Skip to content

Commit 4dfa2c7

Browse files
Fix flaky Java test (#26199)
1 parent b144c65 commit 4dfa2c7

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/SignalR/clients/java/signalr/test/src/main/java/com/microsoft/signalr/HubConnectionTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3085,13 +3085,15 @@ public void LongPollingTransportAccessTokenProviderThrowsAfterHandshakeClosesCon
30853085
public void LongPollingTransportAccessTokenProviderThrowsDuringStop() {
30863086
AtomicInteger requestCount = new AtomicInteger(0);
30873087
CompletableSubject blockGet = CompletableSubject.create();
3088+
CompletableSubject blockStop = CompletableSubject.create();
30883089
TestHttpClient client = new TestHttpClient()
30893090
.on("POST", "http://example.com/negotiate?negotiateVersion=1",
30903091
(req) -> Single.just(new HttpResponse(200, "",
30913092
TestUtils.stringToByteBuffer("{\"connectionId\":\"bVOiRPG8-6YiJ6d7ZcTOVQ\",\""
30923093
+ "availableTransports\":[{\"transport\":\"LongPolling\",\"transferFormats\":[\"Text\",\"Binary\"]}]}"))))
30933094
.on("GET", (req) -> {
30943095
if (requestCount.getAndIncrement() > 1) {
3096+
blockStop.onComplete();
30953097
blockGet.blockingAwait();
30963098
}
30973099
return Single.just(new HttpResponse(200, "", TestUtils.stringToByteBuffer("{}" + RECORD_SEPARATOR)));
@@ -3120,6 +3122,7 @@ public void LongPollingTransportAccessTokenProviderThrowsDuringStop() {
31203122

31213123
hubConnection.start().timeout(30, TimeUnit.SECONDS).blockingAwait();
31223124

3125+
blockStop.timeout(30, TimeUnit.SECONDS).blockingAwait();
31233126
try {
31243127
hubConnection.stop().timeout(30, TimeUnit.SECONDS).blockingAwait();
31253128
assertTrue(false);

0 commit comments

Comments
 (0)