Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/IdleTimeoutTest.java')
-rw-r--r--jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/IdleTimeoutTest.java18
1 files changed, 13 insertions, 5 deletions
diff --git a/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/IdleTimeoutTest.java b/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/IdleTimeoutTest.java
index ef39cde87a..4e5975840f 100644
--- a/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/IdleTimeoutTest.java
+++ b/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/IdleTimeoutTest.java
@@ -512,12 +512,20 @@ public class IdleTimeoutTest extends AbstractTest
session.newStream(requestFrame, promise, new Stream.Listener.Adapter());
final Stream stream = promise.get(5, TimeUnit.SECONDS);
+ Callback.Completable completable1 = new Callback.Completable();
sleep(idleTimeout / 2);
- stream.data(new DataFrame(stream.getId(), ByteBuffer.allocate(1), false), Callback.NOOP);
- sleep(idleTimeout / 2);
- stream.data(new DataFrame(stream.getId(), ByteBuffer.allocate(1), false), Callback.NOOP);
- sleep(idleTimeout / 2);
- stream.data(new DataFrame(stream.getId(), ByteBuffer.allocate(1), true), Callback.NOOP);
+ stream.data(new DataFrame(stream.getId(), ByteBuffer.allocate(1), false), completable1);
+ completable1.thenCompose(nil ->
+ {
+ Callback.Completable completable2 = new Callback.Completable();
+ sleep(idleTimeout / 2);
+ stream.data(new DataFrame(stream.getId(), ByteBuffer.allocate(1), false), completable2);
+ return completable2;
+ }).thenRun(() ->
+ {
+ sleep(idleTimeout / 2);
+ stream.data(new DataFrame(stream.getId(), ByteBuffer.allocate(1), true), Callback.NOOP);
+ });
Assert.assertFalse(resetLatch.await(0, TimeUnit.SECONDS));
}

Back to the top