@@ -138,13 +138,32 @@ module.exports = async t => {
138138 } ) ;
139139
140140 t . test ( 'listening port is re-used' , async ( t ) => {
141- const server = http . createServer ( ) ;
142- server . listen ( PORT ) ;
143- const proxied = proxyproto . createServer ( server ) ;
144- t . ok ( proxied . listening ) ;
145- t . notOk ( server . listening ) ;
146- t . same ( proxied . address ( ) . port , PORT ) ;
147- proxied . close ( ) ;
141+ await new Promise ( resolve => {
142+ const server = http . createServer ( ) ;
143+ server . listen ( PORT , ( ) => {
144+ const proxied = proxyproto . createServer ( server ) ;
145+ t . ok ( proxied . listening ) ;
146+ t . notOk ( server . listening ) ;
147+ t . same ( proxied . address ( ) . port , PORT ) ;
148+ proxied . close ( ) ;
149+ resolve ( ) ;
150+ } ) ;
151+ } ) ;
152+ } ) ;
153+
154+ t . test ( 'listening event is listened to' , async ( t ) => {
155+ await new Promise ( resolve => {
156+ const server = http . createServer ( ) ;
157+ const proxied = proxyproto . createServer ( server ) ;
158+ proxied . on ( 'listening' , ( ) => {
159+ t . ok ( proxied . listening ) ;
160+ t . notOk ( server . listening ) ;
161+ t . same ( proxied . address ( ) . port , PORT ) ;
162+ proxied . close ( ) ;
163+ resolve ( ) ;
164+ } ) ;
165+ server . listen ( PORT ) ;
166+ } ) ;
148167 } ) ;
149168
150169 // first load test has ~.2ms added latency
0 commit comments