aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSorin Basca <sorinbasca@google.com>2021-07-20 08:25:20 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2021-07-20 08:25:20 +0000
commit3b0a2381c36916e8fca7ff6be41185f7823eca0e (patch)
tree8cb1a8aeff182a8df0c4135b5d27ee4990882ed6
parent3c71bb7446ccfe7bf7b06d6e23ba4394d1ac6bef (diff)
parent6bb2abab50a48217af33c9872ead82ba507f0ffa (diff)
downloadokhttp-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.java8
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();
}
}