@@ -54,13 +54,13 @@ public void testCloseBlocksUntilAckArrives() throws Exception {
5454 // Server delays every ACK by 800ms. With the default
5555 // close_flush_timeout_millis=60000, close() must wait for that
5656 // ACK before returning. Pre-fix close() returned within milliseconds.
57- int port = TestPorts .findUnusedPort ();
5857 long ackDelayMs = 800 ;
5958 DelayingAckHandler handler = new DelayingAckHandler (ackDelayMs );
60- try (TestWebSocketServer server = new TestWebSocketServer (port , handler )) {
59+ try (TestWebSocketServer server = new TestWebSocketServer (handler )) {
6160 server .start ();
6261 Assert .assertTrue (server .awaitStart (5 , TimeUnit .SECONDS ));
6362
63+ int port = server .getPort ();
6464 String cfg = "ws::addr=localhost:" + port + ";" ; // memory mode
6565 long elapsedMs ;
6666 try (Sender sender = Sender .fromConfig (cfg )) {
@@ -82,13 +82,13 @@ public void testCloseFastWhenTimeoutIsZero() throws Exception {
8282 // Same delayed-ACK server, but with close_flush_timeout_millis=0
8383 // (fast close). close() must return immediately, well before the
8484 // ACK delay would have elapsed.
85- int port = TestPorts .findUnusedPort ();
8685 long ackDelayMs = 1500 ;
8786 DelayingAckHandler handler = new DelayingAckHandler (ackDelayMs );
88- try (TestWebSocketServer server = new TestWebSocketServer (port , handler )) {
87+ try (TestWebSocketServer server = new TestWebSocketServer (handler )) {
8988 server .start ();
9089 Assert .assertTrue (server .awaitStart (5 , TimeUnit .SECONDS ));
9190
91+ int port = server .getPort ();
9292 String cfg = "ws::addr=localhost:" + port
9393 + ";close_flush_timeout_millis=0;" ;
9494 long elapsedMs ;
@@ -115,13 +115,13 @@ public void testCloseFastWhenTimeoutIsMinusOne() throws Exception {
115115 // sentinel in LineSenderBuilder, so the build path silently substitutes
116116 // DEFAULT_CLOSE_FLUSH_TIMEOUT_MILLIS (60s) and close() blocks for the
117117 // full ACK delay instead of returning fast.
118- int port = TestPorts .findUnusedPort ();
119118 long ackDelayMs = 1500 ;
120119 DelayingAckHandler handler = new DelayingAckHandler (ackDelayMs );
121- try (TestWebSocketServer server = new TestWebSocketServer (port , handler )) {
120+ try (TestWebSocketServer server = new TestWebSocketServer (handler )) {
122121 server .start ();
123122 Assert .assertTrue (server .awaitStart (5 , TimeUnit .SECONDS ));
124123
124+ int port = server .getPort ();
125125 String cfg = "ws::addr=localhost:" + port
126126 + ";close_flush_timeout_millis=-1;" ;
127127 long elapsedMs ;
@@ -144,13 +144,13 @@ public void testCloseDrainTimesOutWhenAcksNeverArrive() throws Exception {
144144 // Server that buffers frames silently and never ACKs. close() must
145145 // throw a drain-timeout LineSenderException after roughly the
146146 // configured timeout — not hang forever and not return immediately.
147- int port = TestPorts .findUnusedPort ();
148147 long timeoutMs = 500 ;
149148 SilentHandler handler = new SilentHandler ();
150- try (TestWebSocketServer server = new TestWebSocketServer (port , handler )) {
149+ try (TestWebSocketServer server = new TestWebSocketServer (handler )) {
151150 server .start ();
152151 Assert .assertTrue (server .awaitStart (5 , TimeUnit .SECONDS ));
153152
153+ int port = server .getPort ();
154154 String cfg = "ws::addr=localhost:" + port
155155 + ";close_flush_timeout_millis=" + timeoutMs + ";" ;
156156 long elapsedMs ;
@@ -182,13 +182,13 @@ public void testDrainBlocksUntilAckArrivesAndReturnsTrue() throws Exception {
182182 // testCloseBlocksUntilAckArrives, but the wait happens inside the
183183 // explicit drain() call. The subsequent close() should be a near-
184184 // instant no-op because everything is already acked.
185- int port = TestPorts .findUnusedPort ();
186185 long ackDelayMs = 600 ;
187186 DelayingAckHandler handler = new DelayingAckHandler (ackDelayMs );
188- try (TestWebSocketServer server = new TestWebSocketServer (port , handler )) {
187+ try (TestWebSocketServer server = new TestWebSocketServer (handler )) {
189188 server .start ();
190189 Assert .assertTrue (server .awaitStart (5 , TimeUnit .SECONDS ));
191190
191+ int port = server .getPort ();
192192 String cfg = "ws::addr=localhost:" + port + ";" ;
193193 try (Sender sender = Sender .fromConfig (cfg )) {
194194 sender .table ("foo" ).longColumn ("v" , 1L ).atNow ();
@@ -225,13 +225,13 @@ public void testDrainBlocksUntilAckArrivesAndReturnsTrue() throws Exception {
225225 */
226226 @ Test
227227 public void testDrainAfterFlushWaitsForPriorUnackedFrames () throws Exception {
228- int port = TestPorts .findUnusedPort ();
229228 long ackDelayMs = 600 ;
230229 DelayingAckHandler handler = new DelayingAckHandler (ackDelayMs );
231- try (TestWebSocketServer server = new TestWebSocketServer (port , handler )) {
230+ try (TestWebSocketServer server = new TestWebSocketServer (handler )) {
232231 server .start ();
233232 Assert .assertTrue (server .awaitStart (5 , TimeUnit .SECONDS ));
234233
234+ int port = server .getPort ();
235235 String cfg = "ws::addr=localhost:" + port + ";" ;
236236 try (Sender sender = Sender .fromConfig (cfg )) {
237237 sender .table ("foo" ).longColumn ("v" , 1L ).atNow ();
@@ -259,12 +259,12 @@ public void testDrainReturnsFalseOnTimeoutAndSenderStillUsable() throws Exceptio
259259 // usable for further row writes after a false return; the
260260 // outstanding frames remain pending and close()'s own drain still
261261 // runs.
262- int port = TestPorts .findUnusedPort ();
263262 SilentHandler handler = new SilentHandler ();
264- try (TestWebSocketServer server = new TestWebSocketServer (port , handler )) {
263+ try (TestWebSocketServer server = new TestWebSocketServer (handler )) {
265264 server .start ();
266265 Assert .assertTrue (server .awaitStart (5 , TimeUnit .SECONDS ));
267266
267+ int port = server .getPort ();
268268 String cfg = "ws::addr=localhost:" + port + ";close_flush_timeout_millis=0;" ;
269269 try (Sender sender = Sender .fromConfig (cfg )) {
270270 sender .table ("foo" ).longColumn ("v" , 1L ).atNow ();
@@ -287,12 +287,12 @@ public void testDrainNonZeroTimeoutOnFastServerReturnsImmediately() throws Excep
287287 // Fast server: every frame is acked promptly. drain(longTimeout)
288288 // must return true quickly -- no spurious wait when there is
289289 // nothing to wait for.
290- int port = TestPorts .findUnusedPort ();
291290 DelayingAckHandler handler = new DelayingAckHandler (0 );
292- try (TestWebSocketServer server = new TestWebSocketServer (port , handler )) {
291+ try (TestWebSocketServer server = new TestWebSocketServer (handler )) {
293292 server .start ();
294293 Assert .assertTrue (server .awaitStart (5 , TimeUnit .SECONDS ));
295294
295+ int port = server .getPort ();
296296 String cfg = "ws::addr=localhost:" + port + ";" ;
297297 try (Sender sender = Sender .fromConfig (cfg )) {
298298 sender .table ("foo" ).longColumn ("v" , 1L ).atNow ();
@@ -307,9 +307,9 @@ public void testDrainNonZeroTimeoutOnFastServerReturnsImmediately() throws Excep
307307
308308 @ Test
309309 public void testAsyncCloseDrainSucceedsWhenServerStartsDuringDrain () throws Exception {
310- int port = TestPorts .findUnusedPort ();
311310 DelayingAckHandler handler = new DelayingAckHandler (0 );
312- try (TestWebSocketServer server = new TestWebSocketServer (port , handler )) {
311+ try (TestWebSocketServer server = new TestWebSocketServer (handler )) {
312+ int port = server .getPort ();
313313 String cfg = "ws::addr=localhost:" + port
314314 + sfDirOpt ()
315315 + ";initial_connect_retry=async"
@@ -344,12 +344,12 @@ public void testAsyncCloseDrainSucceedsWhenServerStartsDuringDrain() throws Exce
344344
345345 @ Test
346346 public void testAsyncCloseDrainSucceedsWhenServerWasUpAllAlong () throws Exception {
347- int port = TestPorts .findUnusedPort ();
348347 DelayingAckHandler handler = new DelayingAckHandler (0 );
349- try (TestWebSocketServer server = new TestWebSocketServer (port , handler )) {
348+ try (TestWebSocketServer server = new TestWebSocketServer (handler )) {
350349 server .start ();
351350 Assert .assertTrue (server .awaitStart (5 , TimeUnit .SECONDS ));
352351
352+ int port = server .getPort ();
353353 for (int i = 0 ; i < 20 ; i ++) {
354354 String cfg = "ws::addr=localhost:" + port
355355 + sfDirOpt ()
0 commit comments