Skip to content

Commit b24fac8

Browse files
committed
Test for acceptors per session
1 parent 6b4fb8c commit b24fac8

File tree

1 file changed

+25
-11
lines changed

1 file changed

+25
-11
lines changed

accepter_test.go

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,18 @@ import (
44
"net"
55
"testing"
66

7-
"github.com/armon/go-proxyproto"
7+
"github.com/quickfixgo/quickfix/config"
8+
9+
proxyproto "github.com/armon/go-proxyproto"
810
"github.com/stretchr/testify/assert"
911
)
1012

1113
func TestAcceptor_Start(t *testing.T) {
14+
sessionSettings := NewSessionSettings()
15+
sessionSettings.Set(config.BeginString, BeginStringFIX42)
16+
sessionSettings.Set(config.SenderCompID, "sender")
17+
sessionSettings.Set(config.TargetCompID, "target")
18+
1219
settingsWithTCPProxy := NewSettings()
1320
settingsWithTCPProxy.GlobalSettings().Set("UseTCPProxy", "Y")
1421

@@ -23,8 +30,8 @@ func TestAcceptor_Start(t *testing.T) {
2330
)
2431

2532
acceptorStartTests := []struct {
26-
name string
27-
settings *Settings
33+
name string
34+
settings *Settings
2835
listenerType int
2936
}{
3037
{"with TCP proxy set", settingsWithTCPProxy, ProxyListener},
@@ -35,22 +42,29 @@ func TestAcceptor_Start(t *testing.T) {
3542
for _, tt := range acceptorStartTests {
3643
t.Run(tt.name, func(t *testing.T) {
3744
tt.settings.GlobalSettings().Set("SocketAcceptPort", "5001")
45+
if _, err := tt.settings.AddSession(sessionSettings); err != nil {
46+
assert.Nil(t, err)
47+
}
3848

3949
acceptor := &Acceptor{settings: tt.settings}
4050
if err := acceptor.Start(); err != nil {
4151
assert.NotNil(t, err)
4252
}
43-
if tt.listenerType == ProxyListener {
44-
_, ok := acceptor.listener.(*proxyproto.Listener)
45-
assert.True(t, ok)
46-
}
53+
assert.Len(t, acceptor.listeners, 1)
54+
55+
for _, listener := range acceptor.listeners {
56+
if tt.listenerType == ProxyListener {
57+
_, ok := listener.(*proxyproto.Listener)
58+
assert.True(t, ok)
59+
}
4760

48-
if tt.listenerType == GenericListener {
49-
_, ok := acceptor.listener.(*net.TCPListener)
50-
assert.True(t, ok)
61+
if tt.listenerType == GenericListener {
62+
_, ok := listener.(*net.TCPListener)
63+
assert.True(t, ok)
64+
}
5165
}
5266

5367
acceptor.Stop()
5468
})
5569
}
56-
}
70+
}

0 commit comments

Comments
 (0)