Chromium Code Reviews| Index: components/cronet/android/sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleUrlTest.java |
| diff --git a/components/cronet/android/sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleUrlTest.java b/components/cronet/android/sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleUrlTest.java |
| index aef180500f480ae5bf9770b4305581bec06d176d..f9088360b7cc312ffee729b3ecb1b191057592fb 100644 |
| --- a/components/cronet/android/sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleUrlTest.java |
| +++ b/components/cronet/android/sample/javatests/src/org/chromium/cronet_sample_apk/CronetSampleUrlTest.java |
| @@ -7,9 +7,11 @@ package org.chromium.cronet_sample_apk; |
| import android.test.suitebuilder.annotation.SmallTest; |
| import org.chromium.base.test.util.Feature; |
| +import org.chromium.net.HttpUrlRequest; |
| import org.chromium.net.HttpUrlRequestFactoryConfig; |
| import java.io.File; |
| +import java.util.HashMap; |
| /** |
| * Example test that just starts the cronet sample. |
| @@ -91,6 +93,26 @@ public class CronetSampleUrlTest extends CronetSampleTestBase { |
| @SmallTest |
| @Feature({"Cronet"}) |
| + public void testCalledByNativeException() throws Exception { |
| + CronetSampleActivity activity = launchCronetSampleWithUrl(URL); |
| + |
| + // Make sure the activity was created as expected. |
| + assertNotNull(activity); |
| + |
| + waitForActiveShellToBeDoneLoading(); |
| + |
| + HashMap<String, String> headers = new HashMap<String, String>(); |
| + // Create request with null listener to trigger an exception. |
| + HttpUrlRequest request = activity.mChromiumRequestFactory.createRequest( |
| + URL, HttpUrlRequest.REQUEST_PRIORITY_MEDIUM, headers, null); |
| + request.start(); |
| + Thread.sleep(5000); |
|
Charles
2014/08/13 21:17:09
This seems flaky.
mef
2014/08/13 21:34:40
Yeah, what's a good way to make it deterministic?
mef
2014/08/15 14:58:19
Done. Bad Listener also verifies that onRequestCom
|
| + assertTrue(request.isCanceled()); |
| + assertNotNull(request.getException()); |
| + } |
| + |
| + @SmallTest |
| + @Feature({"Cronet"}) |
| public void testLegacyLoadUrl() throws Exception { |
| HttpUrlRequestFactoryConfig config = new HttpUrlRequestFactoryConfig(); |
| config.enableLegacyMode(true); |