Skip to content

Commit 0d7ee5a

Browse files
committed
Simplify MetricsTestBase#testConnectionLost
Signed-off-by: Thomas Segismont <[email protected]>
1 parent 9fbb130 commit 0d7ee5a

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

vertx-sql-client/src/test/java/io/vertx/tests/sqlclient/tck/MetricsTestBase.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import java.util.Collections;
3434
import java.util.List;
3535
import java.util.concurrent.TimeUnit;
36-
import java.util.concurrent.atomic.AtomicBoolean;
3736
import java.util.concurrent.atomic.AtomicInteger;
3837
import java.util.concurrent.atomic.AtomicReference;
3938
import java.util.function.Function;
@@ -185,13 +184,10 @@ private void awaitQueueSize(TestContext ctx, AtomicInteger queueSize, int num) t
185184
public void testConnectionLost(TestContext ctx) throws Exception {
186185
SqlConnectOptions connectOptions = connectOptions();
187186
ProxyServer proxy = ProxyServer.create(vertx, connectOptions.getPort(), connectOptions.getHost());
188-
AtomicBoolean firstConnection = new AtomicBoolean(true);
187+
AtomicReference<ProxyServer.Connection> firstConnection = new AtomicReference<>();
189188
proxy.proxyHandler(proxiedConn -> {
190-
if (firstConnection.compareAndSet(true, false)) {
189+
if (firstConnection.compareAndSet(null, proxiedConn)) {
191190
proxiedConn.connect();
192-
vertx.eventBus().consumer("disconnect", msg -> {
193-
proxiedConn.clientSocket().close();
194-
});
195191
}
196192
});
197193
// Start proxy
@@ -232,7 +228,7 @@ public void dequeue(Object taskMetric) {
232228
}
233229
conn.closeHandler(v -> async.countDown());
234230
awaitQueueSize(ctx, queueSize, 16);
235-
vertx.eventBus().send("disconnect", "boom");
231+
firstConnection.get().clientSocket().close();
236232
async.await(20_000);
237233
ctx.assertEquals(0, queueSize.get());
238234
}

0 commit comments

Comments
 (0)