diff options
author | Sorin Basca <sorinbasca@google.com> | 2021-07-20 08:25:20 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2021-07-20 08:25:20 +0000 |
commit | 3b0a2381c36916e8fca7ff6be41185f7823eca0e (patch) | |
tree | 8cb1a8aeff182a8df0c4135b5d27ee4990882ed6 | |
parent | 3c71bb7446ccfe7bf7b06d6e23ba4394d1ac6bef (diff) | |
parent | 6bb2abab50a48217af33c9872ead82ba507f0ffa (diff) | |
download | okhttp-android-s-beta-5.tar.gz |
Merge "Fixing stability of CallTest.cancelInFlightBeforeResponseReadThrowsIOE"android-s-beta-5android-s-beta-5
-rw-r--r-- | okhttp-tests/src/test/java/com/squareup/okhttp/CallTest.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/okhttp-tests/src/test/java/com/squareup/okhttp/CallTest.java b/okhttp-tests/src/test/java/com/squareup/okhttp/CallTest.java index 3d48658..0b18783 100644 --- a/okhttp-tests/src/test/java/com/squareup/okhttp/CallTest.java +++ b/okhttp-tests/src/test/java/com/squareup/okhttp/CallTest.java @@ -1650,9 +1650,16 @@ public final class CallTest { } @Test public void cancelInFlightBeforeResponseReadThrowsIOE() throws Exception { + final CountDownLatch cancelSignal = new CountDownLatch(1); + server.setDispatcher(new Dispatcher() { @Override public MockResponse dispatch(RecordedRequest request) { client.cancel("request"); + try { + cancelSignal.await(10L, TimeUnit.SECONDS); + } catch (InterruptedException e) { + // Do nothing + } return new MockResponse().setBody("A"); } }); @@ -1662,6 +1669,7 @@ public final class CallTest { client.newCall(request).execute(); fail(); } catch (IOException expected) { + cancelSignal.countDown(); } } |