Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1217)

Unified Diff: components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java

Issue 2506653003: Instrument CronetUrlRequestTest#testThrowOrCancelInOnCanceled flaky test (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java
diff --git a/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java b/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java
index 694cfebd2e4f92811b71666414cce072878046a1..6ffc7e21c49fee812dfb282bfcd64a0ed1192d25 100644
--- a/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java
+++ b/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java
@@ -1666,7 +1666,7 @@ public class CronetUrlRequestTest extends CronetTestBase {
callback.shutdownExecutorAndWait();
assertEquals(1, callback.mRedirectCount);
if (failureType == FailureType.CANCEL_SYNC || failureType == FailureType.CANCEL_ASYNC) {
- assertEquals(ResponseStep.ON_CANCELED, callback.mResponseStep);
+ assertResponseStepCancelled(callback);
} else if (failureType == FailureType.THROW_SYNC) {
assertEquals(ResponseStep.ON_FAILED, callback.mResponseStep);
}
@@ -1784,7 +1784,7 @@ public class CronetUrlRequestTest extends CronetTestBase {
callback.blockForDone();
// Wait for all posted tasks to be executed to ensure there is no unhandled exception.
callback.shutdownExecutorAndWait();
- assertEquals(ResponseStep.ON_CANCELED, callback.mResponseStep);
+ assertResponseStepCancelled(callback);
assertTrue(urlRequest.isDone());
assertNotNull(callback.mResponseInfo);
assertNull(callback.mError);
@@ -2011,4 +2011,12 @@ public class CronetUrlRequestTest extends CronetTestBase {
duplicate.get(contents);
return new String(contents);
}
+
+ private void assertResponseStepCancelled(TestUrlRequestCallback callback) {
+ String message = "Unexpected response state " + callback.mResponseStep;
Charles 2016/11/15 19:08:16 A more idiomatic way to show this would be to say
kapishnikov 2016/11/15 21:17:01 Done. The AssertionError with cause was only intro
Charles 2016/11/15 21:38:22 I think you may need to upload a new patchset
kapishnikov 2016/11/15 21:49:17 Because the call to the supertype constructor shou
Charles 2016/11/15 22:29:33 That's true, but if you make this logic a private
+ if (callback.mError != null) {
+ message += message + ". Recorded error: " + callback.mError;
+ }
+ assertEquals(message, ResponseStep.ON_CANCELED, callback.mResponseStep);
+ }
}

Powered by Google App Engine
This is Rietveld 408576698