| 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..0e0f574d4a472ae0ad2497a7b37c05a6f2a6a295 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
|
| @@ -368,7 +368,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
|
| @@ -688,7 +688,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);
|
| }
|
| @@ -1246,8 +1246,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);
|
| }
|
| @@ -1279,8 +1279,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);
|
| }
|
| @@ -1307,8 +1307,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);
|
| }
|
|
|
| @@ -1334,8 +1334,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);
|
| }
|
|
|
| @@ -1361,8 +1361,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);
|
| }
|
|
|
| @@ -1394,8 +1394,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);
|
| }
|
| @@ -1430,8 +1430,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();
|
| @@ -1488,8 +1488,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);
|
| }
|
|
|
| @@ -1513,8 +1513,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);
|
| }
|
|
|
| @@ -1538,8 +1538,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);
|
| }
|
|
|
| @@ -1563,8 +1563,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);
|
| }
|
|
|
| @@ -1645,7 +1645,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());
|
| }
|
| }
|
| @@ -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);
|
| + assertResponseStepCanceled(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);
|
| + assertResponseStepCanceled(callback);
|
| assertTrue(urlRequest.isDone());
|
| assertNotNull(callback.mResponseInfo);
|
| assertNull(callback.mError);
|
| @@ -1875,7 +1875,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());
|
| }
|
|
|
| @@ -1993,7 +1993,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);
|
| @@ -2011,4 +2011,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);
|
| + }
|
| }
|
|
|