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

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

Issue 2506653003: Instrument CronetUrlRequestTest#testThrowOrCancelInOnCanceled flaky test (Closed)
Patch Set: Spelling fix 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 e50b9000c4f098fc3c18876d9b5d55b2cf5f0d22..a2a018df48f7dac9490189a81abfbc8fef9c13f2 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
@@ -369,7 +369,7 @@ public class CronetUrlRequestTest extends CronetTestBase {
// only be passed along after all data has been read.
assertEquals("Response that lies about content length.", callback.mResponseAsString);
assertNotNull(callback.mError);
- assertEquals("Exception in CronetUrlRequest: net::ERR_CONTENT_LENGTH_MISMATCH",
+ assertContains("Exception in CronetUrlRequest: net::ERR_CONTENT_LENGTH_MISMATCH",
callback.mError.getMessage());
// Wait for a couple round trips to make sure there are no pending
// onFailed messages. This test relies on checks in
@@ -689,7 +689,7 @@ public class CronetUrlRequestTest extends CronetTestBase {
assertNotNull(callback.mError);
assertTrue(callback.mOnErrorCalled);
assertEquals(-201, callback.mError.getCronetInternalErrorCode());
- assertEquals("Exception in CronetUrlRequest: net::ERR_CERT_DATE_INVALID",
+ assertContains("Exception in CronetUrlRequest: net::ERR_CERT_DATE_INVALID",
callback.mError.getMessage());
assertEquals(ResponseStep.ON_FAILED, callback.mResponseStep);
}
@@ -1247,8 +1247,8 @@ public class CronetUrlRequestTest extends CronetTestBase {
callback.blockForDone();
dataProvider.assertClosed();
- assertEquals("Exception received from UploadDataProvider", callback.mError.getMessage());
- assertEquals("Read upload data length 2 exceeds expected length 1",
+ assertContains("Exception received from UploadDataProvider", callback.mError.getMessage());
+ assertContains("Read upload data length 2 exceeds expected length 1",
callback.mError.getCause().getMessage());
assertEquals(null, callback.mResponseInfo);
}
@@ -1280,8 +1280,8 @@ public class CronetUrlRequestTest extends CronetTestBase {
builder.build().start();
callback.blockForDone();
dataProvider.assertClosed();
- assertEquals("Exception received from UploadDataProvider", callback.mError.getMessage());
- assertEquals("Read upload data length 8192 exceeds expected length 8191",
+ assertContains("Exception received from UploadDataProvider", callback.mError.getMessage());
+ assertContains("Read upload data length 8192 exceeds expected length 8191",
callback.mError.getCause().getMessage());
assertEquals(null, callback.mResponseInfo);
}
@@ -1308,8 +1308,8 @@ public class CronetUrlRequestTest extends CronetTestBase {
assertEquals(1, dataProvider.getNumReadCalls());
assertEquals(0, dataProvider.getNumRewindCalls());
- assertEquals("Exception received from UploadDataProvider", callback.mError.getMessage());
- assertEquals("Sync read failure", callback.mError.getCause().getMessage());
+ assertContains("Exception received from UploadDataProvider", callback.mError.getMessage());
+ assertContains("Sync read failure", callback.mError.getCause().getMessage());
assertEquals(null, callback.mResponseInfo);
}
@@ -1335,8 +1335,8 @@ public class CronetUrlRequestTest extends CronetTestBase {
assertEquals(0, dataProvider.getNumReadCalls());
assertEquals(0, dataProvider.getNumRewindCalls());
- assertEquals("Exception received from UploadDataProvider", callback.mError.getMessage());
- assertEquals("Sync length failure", callback.mError.getCause().getMessage());
+ assertContains("Exception received from UploadDataProvider", callback.mError.getMessage());
+ assertContains("Sync length failure", callback.mError.getCause().getMessage());
assertEquals(null, callback.mResponseInfo);
}
@@ -1362,8 +1362,8 @@ public class CronetUrlRequestTest extends CronetTestBase {
assertEquals(1, dataProvider.getNumReadCalls());
assertEquals(0, dataProvider.getNumRewindCalls());
- assertEquals("Exception received from UploadDataProvider", callback.mError.getMessage());
- assertEquals("Async read failure", callback.mError.getCause().getMessage());
+ assertContains("Exception received from UploadDataProvider", callback.mError.getMessage());
+ assertContains("Async read failure", callback.mError.getCause().getMessage());
assertEquals(null, callback.mResponseInfo);
}
@@ -1395,8 +1395,8 @@ public class CronetUrlRequestTest extends CronetTestBase {
assertEquals(0, dataProvider.getNumReadCalls());
assertEquals(0, dataProvider.getNumRewindCalls());
- assertEquals("Exception received from UploadDataProvider", callback.mError.getMessage());
- assertEquals("Inline execution is prohibited for this request",
+ assertContains("Exception received from UploadDataProvider", callback.mError.getMessage());
+ assertContains("Inline execution is prohibited for this request",
callback.mError.getCause().getMessage());
assertEquals(null, callback.mResponseInfo);
}
@@ -1431,8 +1431,8 @@ public class CronetUrlRequestTest extends CronetTestBase {
assertEquals(0, dataProvider.getNumRewindCalls());
callback.mError.printStackTrace();
- assertEquals("Exception posting task to executor", callback.mError.getMessage());
- assertEquals("Inline execution is prohibited for this request",
+ assertContains("Exception posting task to executor", callback.mError.getMessage());
+ assertContains("Inline execution is prohibited for this request",
callback.mError.getCause().getMessage());
assertEquals(null, callback.mResponseInfo);
dataProvider.assertClosed();
@@ -1489,8 +1489,8 @@ public class CronetUrlRequestTest extends CronetTestBase {
assertEquals(1, dataProvider.getNumReadCalls());
assertEquals(0, dataProvider.getNumRewindCalls());
- assertEquals("Exception received from UploadDataProvider", callback.mError.getMessage());
- assertEquals("Thrown read failure", callback.mError.getCause().getMessage());
+ assertContains("Exception received from UploadDataProvider", callback.mError.getMessage());
+ assertContains("Thrown read failure", callback.mError.getCause().getMessage());
assertEquals(null, callback.mResponseInfo);
}
@@ -1514,8 +1514,8 @@ public class CronetUrlRequestTest extends CronetTestBase {
assertEquals(1, dataProvider.getNumReadCalls());
assertEquals(1, dataProvider.getNumRewindCalls());
- assertEquals("Exception received from UploadDataProvider", callback.mError.getMessage());
- assertEquals("Sync rewind failure", callback.mError.getCause().getMessage());
+ assertContains("Exception received from UploadDataProvider", callback.mError.getMessage());
+ assertContains("Sync rewind failure", callback.mError.getCause().getMessage());
assertEquals(null, callback.mResponseInfo);
}
@@ -1539,8 +1539,8 @@ public class CronetUrlRequestTest extends CronetTestBase {
assertEquals(1, dataProvider.getNumReadCalls());
assertEquals(1, dataProvider.getNumRewindCalls());
- assertEquals("Exception received from UploadDataProvider", callback.mError.getMessage());
- assertEquals("Async rewind failure", callback.mError.getCause().getMessage());
+ assertContains("Exception received from UploadDataProvider", callback.mError.getMessage());
+ assertContains("Async rewind failure", callback.mError.getCause().getMessage());
assertEquals(null, callback.mResponseInfo);
}
@@ -1564,8 +1564,8 @@ public class CronetUrlRequestTest extends CronetTestBase {
assertEquals(1, dataProvider.getNumReadCalls());
assertEquals(1, dataProvider.getNumRewindCalls());
- assertEquals("Exception received from UploadDataProvider", callback.mError.getMessage());
- assertEquals("Thrown rewind failure", callback.mError.getCause().getMessage());
+ assertContains("Exception received from UploadDataProvider", callback.mError.getMessage());
+ assertContains("Thrown rewind failure", callback.mError.getCause().getMessage());
assertEquals(null, callback.mResponseInfo);
}
@@ -1646,7 +1646,7 @@ public class CronetUrlRequestTest extends CronetTestBase {
Throwable cause = callback.mError.getCause();
assertTrue("Exception was: " + cause, cause instanceof ConnectException);
} else {
- assertEquals("Exception in CronetUrlRequest: net::ERR_CONNECTION_REFUSED",
+ assertContains("Exception in CronetUrlRequest: net::ERR_CONNECTION_REFUSED",
callback.mError.getMessage());
}
}
@@ -1667,7 +1667,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);
+ assertResponseStepCanceled(callback);
} else if (failureType == FailureType.THROW_SYNC) {
assertEquals(ResponseStep.ON_FAILED, callback.mResponseStep);
}
@@ -1785,7 +1785,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);
+ assertResponseStepCanceled(callback);
assertTrue(urlRequest.isDone());
assertNotNull(callback.mResponseInfo);
assertNull(callback.mError);
@@ -1876,7 +1876,7 @@ public class CronetUrlRequestTest extends CronetTestBase {
callback.blockForDone();
assertTrue(callback.isDone());
assertTrue(callback.mOnErrorCalled);
- assertEquals("Exception received from UploadDataProvider", callback.mError.getMessage());
+ assertContains("Exception received from UploadDataProvider", callback.mError.getMessage());
assertTrue(urlRequest.isDone());
}
@@ -1994,7 +1994,7 @@ public class CronetUrlRequestTest extends CronetTestBase {
assertNotNull(callback.mError);
assertEquals(netError, callback.mError.getCronetInternalErrorCode());
assertEquals(errorCode, callback.mError.getErrorCode());
- assertEquals(
+ assertContains(
"Exception in CronetUrlRequest: net::ERR_" + name, callback.mError.getMessage());
assertEquals(0, callback.mRedirectCount);
assertTrue(callback.mOnErrorCalled);
@@ -2012,4 +2012,12 @@ public class CronetUrlRequestTest extends CronetTestBase {
duplicate.get(contents);
return new String(contents);
}
+
+ private void assertResponseStepCanceled(TestUrlRequestCallback callback) {
+ if (callback.mResponseStep == ResponseStep.ON_FAILED && callback.mError != null) {
+ throw new Error(
+ "Unexpected response state: " + ResponseStep.ON_FAILED, callback.mError);
+ }
+ assertEquals(ResponseStep.ON_CANCELED, callback.mResponseStep);
+ }
}

Powered by Google App Engine
This is Rietveld 408576698