@@ -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
1113func 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