| Index: components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java
|
| diff --git a/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java b/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java
|
| index a4c05eff73629453f9037a38149242624fc10b20..6200b65b2b8e0b2c17acf1ac35959fb0afdaf8b2 100644
|
| --- a/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java
|
| +++ b/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java
|
| @@ -34,18 +34,18 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| private static final String MOCK_CRONET_TEST_SUCCESS_URL =
|
| "http://mock.http/success.txt";
|
|
|
| - CronetTestActivity mActivity;
|
| + CronetTestFramework mTestFramework;
|
|
|
| static class RequestThread extends Thread {
|
| public TestUrlRequestListener mListener;
|
|
|
| - final CronetTestActivity mActivity;
|
| + final CronetTestFramework mTestFramework;
|
| final String mUrl;
|
| final ConditionVariable mRunBlocker;
|
|
|
| - public RequestThread(CronetTestActivity activity, String url,
|
| - ConditionVariable runBlocker) {
|
| - mActivity = activity;
|
| + public RequestThread(
|
| + CronetTestFramework testFramework, String url, ConditionVariable runBlocker) {
|
| + mTestFramework = testFramework;
|
| mUrl = url;
|
| mRunBlocker = runBlocker;
|
| }
|
| @@ -53,7 +53,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @Override
|
| public void run() {
|
| mRunBlocker.block();
|
| - CronetEngine cronetEngine = mActivity.initCronetEngine();
|
| + CronetEngine cronetEngine = mTestFramework.initCronetEngine();
|
| mListener = new TestUrlRequestListener();
|
| UrlRequest.Builder urlRequestBuilder =
|
| new UrlRequest.Builder(mUrl, mListener, mListener.getExecutor(), cronetEngine);
|
| @@ -70,13 +70,13 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @Override
|
| public void onSucceeded(UrlRequest request, UrlResponseInfo info) {
|
| super.onSucceeded(request, info);
|
| - mActivity.mCronetEngine.shutdown();
|
| + mTestFramework.mCronetEngine.shutdown();
|
| }
|
|
|
| @Override
|
| public void onFailed(UrlRequest request, UrlResponseInfo info, UrlRequestException error) {
|
| super.onFailed(request, info, error);
|
| - mActivity.mCronetEngine.shutdown();
|
| + mTestFramework.mCronetEngine.shutdown();
|
| }
|
| }
|
|
|
| @@ -125,18 +125,17 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| public void testConfigUserAgent() throws Exception {
|
| String userAgentName = "User-Agent";
|
| String userAgentValue = "User-Agent-Value";
|
| - CronetEngine.Builder cronetEngineBuilder = new CronetEngine.Builder(mActivity);
|
| + CronetEngine.Builder cronetEngineBuilder = new CronetEngine.Builder(getContext());
|
| cronetEngineBuilder.setUserAgent(userAgentValue);
|
| cronetEngineBuilder.setLibraryName("cronet_tests");
|
| - String[] commandLineArgs = {CronetTestActivity.CONFIG_KEY, cronetEngineBuilder.toString()};
|
| - mActivity = launchCronetTestAppWithUrlAndCommandLineArgs(TEST_URL,
|
| - commandLineArgs);
|
| - assertTrue(NativeTestServer.startNativeTestServer(
|
| - getInstrumentation().getTargetContext()));
|
| + String[] commandLineArgs = {CronetTestFramework.CONFIG_KEY, cronetEngineBuilder.toString()};
|
| + mTestFramework =
|
| + startCronetTestFrameworkWithUrlAndCommandLineArgs(TEST_URL, commandLineArgs);
|
| + assertTrue(NativeTestServer.startNativeTestServer(getContext()));
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| UrlRequest.Builder urlRequestBuilder =
|
| new UrlRequest.Builder(NativeTestServer.getEchoHeaderURL(userAgentName), listener,
|
| - listener.getExecutor(), mActivity.mCronetEngine);
|
| + listener.getExecutor(), mTestFramework.mCronetEngine);
|
| urlRequestBuilder.build().start();
|
| listener.blockForDone();
|
| assertEquals(userAgentValue, listener.mResponseAsString);
|
| @@ -145,16 +144,12 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testDataReductionProxyEnabled() throws Exception {
|
| - mActivity = launchCronetTestAppAndSkipFactoryInit();
|
| + mTestFramework = startCronetTestFrameworkAndSkipFactoryInit();
|
|
|
| // Ensure native code is loaded before trying to start test server.
|
| - new CronetEngine.Builder(getInstrumentation().getTargetContext())
|
| - .setLibraryName("cronet_tests")
|
| - .build()
|
| - .shutdown();
|
| + new CronetEngine.Builder(getContext()).setLibraryName("cronet_tests").build().shutdown();
|
|
|
| - assertTrue(NativeTestServer.startNativeTestServer(
|
| - getInstrumentation().getTargetContext()));
|
| + assertTrue(NativeTestServer.startNativeTestServer(getContext()));
|
| if (!NativeTestServer.isDataReductionProxySupported()) {
|
| return;
|
| }
|
| @@ -163,13 +158,12 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| // Enable the Data Reduction Proxy and configure it to use the test
|
| // server as its primary proxy, and to check successfully that this
|
| // proxy is OK to use.
|
| - CronetEngine.Builder cronetEngineBuilder =
|
| - new CronetEngine.Builder(getInstrumentation().getTargetContext());
|
| + CronetEngine.Builder cronetEngineBuilder = new CronetEngine.Builder(getContext());
|
| cronetEngineBuilder.enableDataReductionProxy("test-key");
|
| cronetEngineBuilder.setDataReductionProxyOptions(serverHostPort, "unused.net:9999",
|
| NativeTestServer.getFileURL("/secureproxychecksuccess.txt"));
|
| cronetEngineBuilder.setLibraryName("cronet_tests");
|
| - mActivity.mCronetEngine = cronetEngineBuilder.build();
|
| + mTestFramework.mCronetEngine = cronetEngineBuilder.build();
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
|
|
| // Construct and start a request that can only be returned by the test
|
| @@ -177,7 +171,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| // Data Reduction Proxy is not used.
|
| UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| "http://DomainThatDoesnt.Resolve/datareductionproxysuccess.txt", listener,
|
| - listener.getExecutor(), mActivity.mCronetEngine);
|
| + listener.getExecutor(), mTestFramework.mCronetEngine);
|
| urlRequestBuilder.build().start();
|
| listener.blockForDone();
|
|
|
| @@ -193,84 +187,86 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testRealTimeNetworkQualityObservationsNotEnabled() throws Exception {
|
| - mActivity = launchCronetTestApp();
|
| + mTestFramework = startCronetTestFramework();
|
| TestNetworkQualityListener networkQualityListener = new TestNetworkQualityListener();
|
| try {
|
| - mActivity.mCronetEngine.addRttListener(networkQualityListener);
|
| + mTestFramework.mCronetEngine.addRttListener(networkQualityListener);
|
| fail("Should throw an exception.");
|
| } catch (IllegalStateException e) {
|
| }
|
| try {
|
| - mActivity.mCronetEngine.addThroughputListener(networkQualityListener);
|
| + mTestFramework.mCronetEngine.addThroughputListener(networkQualityListener);
|
| fail("Should throw an exception.");
|
| } catch (IllegalStateException e) {
|
| }
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| - UrlRequest urlRequest =
|
| - mActivity.mCronetEngine.createRequest(TEST_URL, listener, listener.getExecutor());
|
| + UrlRequest urlRequest = mTestFramework.mCronetEngine.createRequest(
|
| + TEST_URL, listener, listener.getExecutor());
|
| urlRequest.start();
|
| listener.blockForDone();
|
| assertEquals(0, networkQualityListener.rttObservationCount());
|
| assertEquals(0, networkQualityListener.throughputObservationCount());
|
| - mActivity.mCronetEngine.shutdown();
|
| + mTestFramework.mCronetEngine.shutdown();
|
| }
|
|
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testRealTimeNetworkQualityObservationsListenerRemoved() throws Exception {
|
| - mActivity = launchCronetTestApp();
|
| + mTestFramework = startCronetTestFramework();
|
| TestExecutor testExecutor = new TestExecutor();
|
| TestNetworkQualityListener networkQualityListener = new TestNetworkQualityListener();
|
| - mActivity.mCronetEngine.enableNetworkQualityEstimatorForTesting(true, true, testExecutor);
|
| - mActivity.mCronetEngine.addRttListener(networkQualityListener);
|
| - mActivity.mCronetEngine.addThroughputListener(networkQualityListener);
|
| - mActivity.mCronetEngine.removeRttListener(networkQualityListener);
|
| - mActivity.mCronetEngine.removeThroughputListener(networkQualityListener);
|
| + mTestFramework.mCronetEngine.enableNetworkQualityEstimatorForTesting(
|
| + true, true, testExecutor);
|
| + mTestFramework.mCronetEngine.addRttListener(networkQualityListener);
|
| + mTestFramework.mCronetEngine.addThroughputListener(networkQualityListener);
|
| + mTestFramework.mCronetEngine.removeRttListener(networkQualityListener);
|
| + mTestFramework.mCronetEngine.removeThroughputListener(networkQualityListener);
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| - UrlRequest urlRequest =
|
| - mActivity.mCronetEngine.createRequest(TEST_URL, listener, listener.getExecutor());
|
| + UrlRequest urlRequest = mTestFramework.mCronetEngine.createRequest(
|
| + TEST_URL, listener, listener.getExecutor());
|
| urlRequest.start();
|
| listener.blockForDone();
|
| testExecutor.runAllTasks();
|
| assertEquals(0, networkQualityListener.rttObservationCount());
|
| assertEquals(0, networkQualityListener.throughputObservationCount());
|
| - mActivity.mCronetEngine.shutdown();
|
| + mTestFramework.mCronetEngine.shutdown();
|
| }
|
|
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testRealTimeNetworkQualityObservations() throws Exception {
|
| - mActivity = launchCronetTestApp();
|
| + mTestFramework = startCronetTestFramework();
|
| TestExecutor testExecutor = new TestExecutor();
|
| TestNetworkQualityListener networkQualityListener = new TestNetworkQualityListener();
|
| - mActivity.mCronetEngine.enableNetworkQualityEstimatorForTesting(true, true, testExecutor);
|
| - mActivity.mCronetEngine.addRttListener(networkQualityListener);
|
| - mActivity.mCronetEngine.addThroughputListener(networkQualityListener);
|
| + mTestFramework.mCronetEngine.enableNetworkQualityEstimatorForTesting(
|
| + true, true, testExecutor);
|
| + mTestFramework.mCronetEngine.addRttListener(networkQualityListener);
|
| + mTestFramework.mCronetEngine.addThroughputListener(networkQualityListener);
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| - UrlRequest urlRequest =
|
| - mActivity.mCronetEngine.createRequest(TEST_URL, listener, listener.getExecutor());
|
| + UrlRequest urlRequest = mTestFramework.mCronetEngine.createRequest(
|
| + TEST_URL, listener, listener.getExecutor());
|
| urlRequest.start();
|
| listener.blockForDone();
|
| testExecutor.runAllTasks();
|
| assertTrue(networkQualityListener.rttObservationCount() > 0);
|
| assertTrue(networkQualityListener.throughputObservationCount() > 0);
|
| - mActivity.mCronetEngine.shutdown();
|
| + mTestFramework.mCronetEngine.shutdown();
|
| }
|
|
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testShutdown() throws Exception {
|
| - mActivity = launchCronetTestApp();
|
| + mTestFramework = startCronetTestFramework();
|
| TestUrlRequestListener listener = new ShutdownTestUrlRequestListener();
|
| // Block listener when response starts to verify that shutdown fails
|
| // if there are active requests.
|
| listener.setAutoAdvance(false);
|
| UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| - TEST_URL, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + TEST_URL, listener, listener.getExecutor(), mTestFramework.mCronetEngine);
|
| UrlRequest urlRequest = urlRequestBuilder.build();
|
| urlRequest.start();
|
| try {
|
| - mActivity.mCronetEngine.shutdown();
|
| + mTestFramework.mCronetEngine.shutdown();
|
| fail("Should throw an exception");
|
| } catch (Exception e) {
|
| assertEquals("Cannot shutdown with active requests.",
|
| @@ -280,7 +276,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| listener.waitForNextStep();
|
| assertEquals(ResponseStep.ON_RESPONSE_STARTED, listener.mResponseStep);
|
| try {
|
| - mActivity.mCronetEngine.shutdown();
|
| + mTestFramework.mCronetEngine.shutdown();
|
| fail("Should throw an exception");
|
| } catch (Exception e) {
|
| assertEquals("Cannot shutdown with active requests.",
|
| @@ -291,7 +287,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| listener.waitForNextStep();
|
| assertEquals(ResponseStep.ON_READ_COMPLETED, listener.mResponseStep);
|
| try {
|
| - mActivity.mCronetEngine.shutdown();
|
| + mTestFramework.mCronetEngine.shutdown();
|
| fail("Should throw an exception");
|
| } catch (Exception e) {
|
| assertEquals("Cannot shutdown with active requests.",
|
| @@ -308,7 +304,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testShutdownDuringInit() throws Exception {
|
| - final CronetTestActivity activity = launchCronetTestAppAndSkipFactoryInit();
|
| + final CronetTestFramework testFramework = startCronetTestFrameworkAndSkipFactoryInit();
|
| final ConditionVariable block = new ConditionVariable(false);
|
|
|
| // Post a task to main thread to block until shutdown is called to test
|
| @@ -329,7 +325,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
|
|
| // Create new request context, but its initialization on the main thread
|
| // will be stuck behind blockingTask.
|
| - final CronetEngine cronetEngine = activity.initCronetEngine();
|
| + final CronetEngine cronetEngine = testFramework.initCronetEngine();
|
| // Unblock the main thread, so context gets initialized and shutdown on
|
| // it.
|
| block.open();
|
| @@ -347,14 +343,14 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testInitAndShutdownOnMainThread() throws Exception {
|
| - final CronetTestActivity activity = launchCronetTestAppAndSkipFactoryInit();
|
| + final CronetTestFramework testFramework = startCronetTestFrameworkAndSkipFactoryInit();
|
| final ConditionVariable block = new ConditionVariable(false);
|
|
|
| // Post a task to main thread to init and shutdown on the main thread.
|
| Runnable blockingTask = new Runnable() {
|
| public void run() {
|
| // Create new request context, loading the library.
|
| - final CronetEngine cronetEngine = activity.initCronetEngine();
|
| + final CronetEngine cronetEngine = testFramework.initCronetEngine();
|
| // Shutdown right after init.
|
| cronetEngine.shutdown();
|
| // Verify that context is shutdown.
|
| @@ -375,10 +371,10 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testMultipleShutdown() throws Exception {
|
| - mActivity = launchCronetTestApp();
|
| + mTestFramework = startCronetTestFramework();
|
| try {
|
| - mActivity.mCronetEngine.shutdown();
|
| - mActivity.mCronetEngine.shutdown();
|
| + mTestFramework.mCronetEngine.shutdown();
|
| + mTestFramework.mCronetEngine.shutdown();
|
| fail("Should throw an exception");
|
| } catch (Exception e) {
|
| assertEquals("Engine is shut down.", e.getMessage());
|
| @@ -388,10 +384,10 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testShutdownAfterError() throws Exception {
|
| - mActivity = launchCronetTestApp();
|
| + mTestFramework = startCronetTestFramework();
|
| TestUrlRequestListener listener = new ShutdownTestUrlRequestListener();
|
| UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(MOCK_CRONET_TEST_FAILED_URL,
|
| - listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + listener, listener.getExecutor(), mTestFramework.mCronetEngine);
|
| urlRequestBuilder.build().start();
|
| listener.blockForDone();
|
| assertTrue(listener.mOnErrorCalled);
|
| @@ -400,17 +396,17 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testShutdownAfterCancel() throws Exception {
|
| - mActivity = launchCronetTestApp();
|
| + mTestFramework = startCronetTestFramework();
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| // Block listener when response starts to verify that shutdown fails
|
| // if there are active requests.
|
| listener.setAutoAdvance(false);
|
| UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| - TEST_URL, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + TEST_URL, listener, listener.getExecutor(), mTestFramework.mCronetEngine);
|
| UrlRequest urlRequest = urlRequestBuilder.build();
|
| urlRequest.start();
|
| try {
|
| - mActivity.mCronetEngine.shutdown();
|
| + mTestFramework.mCronetEngine.shutdown();
|
| fail("Should throw an exception");
|
| } catch (Exception e) {
|
| assertEquals("Cannot shutdown with active requests.",
|
| @@ -419,13 +415,13 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| listener.waitForNextStep();
|
| assertEquals(ResponseStep.ON_RESPONSE_STARTED, listener.mResponseStep);
|
| urlRequest.cancel();
|
| - mActivity.mCronetEngine.shutdown();
|
| + mTestFramework.mCronetEngine.shutdown();
|
| }
|
|
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testNetLog() throws Exception {
|
| - Context context = getInstrumentation().getTargetContext();
|
| + Context context = getContext();
|
| File directory = new File(PathUtils.getDataDirectory(context));
|
| File file = File.createTempFile("cronet", "json", directory);
|
| CronetEngine cronetEngine = new CronetUrlRequestContext(
|
| @@ -452,19 +448,18 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testNetLogAfterShutdown() throws Exception {
|
| - mActivity = launchCronetTestApp();
|
| + mTestFramework = startCronetTestFramework();
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| - TEST_URL, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + TEST_URL, listener, listener.getExecutor(), mTestFramework.mCronetEngine);
|
| urlRequestBuilder.build().start();
|
| listener.blockForDone();
|
| - mActivity.mCronetEngine.shutdown();
|
| + mTestFramework.mCronetEngine.shutdown();
|
|
|
| - File directory = new File(PathUtils.getDataDirectory(
|
| - getInstrumentation().getTargetContext()));
|
| + File directory = new File(PathUtils.getDataDirectory(getContext()));
|
| File file = File.createTempFile("cronet", "json", directory);
|
| try {
|
| - mActivity.mCronetEngine.startNetLogToFile(file.getPath(), false);
|
| + mTestFramework.mCronetEngine.startNetLogToFile(file.getPath(), false);
|
| fail("Should throw an exception.");
|
| } catch (Exception e) {
|
| assertEquals("Engine is shut down.", e.getMessage());
|
| @@ -477,22 +472,21 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testNetLogStartMultipleTimes() throws Exception {
|
| - mActivity = launchCronetTestApp();
|
| - File directory = new File(PathUtils.getDataDirectory(
|
| - getInstrumentation().getTargetContext()));
|
| + mTestFramework = startCronetTestFramework();
|
| + File directory = new File(PathUtils.getDataDirectory(getContext()));
|
| File file = File.createTempFile("cronet", "json", directory);
|
| // Start NetLog multiple times.
|
| - mActivity.mCronetEngine.startNetLogToFile(file.getPath(), false);
|
| - mActivity.mCronetEngine.startNetLogToFile(file.getPath(), false);
|
| - mActivity.mCronetEngine.startNetLogToFile(file.getPath(), false);
|
| - mActivity.mCronetEngine.startNetLogToFile(file.getPath(), false);
|
| + mTestFramework.mCronetEngine.startNetLogToFile(file.getPath(), false);
|
| + mTestFramework.mCronetEngine.startNetLogToFile(file.getPath(), false);
|
| + mTestFramework.mCronetEngine.startNetLogToFile(file.getPath(), false);
|
| + mTestFramework.mCronetEngine.startNetLogToFile(file.getPath(), false);
|
| // Start a request.
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| - TEST_URL, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + TEST_URL, listener, listener.getExecutor(), mTestFramework.mCronetEngine);
|
| urlRequestBuilder.build().start();
|
| listener.blockForDone();
|
| - mActivity.mCronetEngine.stopNetLog();
|
| + mTestFramework.mCronetEngine.stopNetLog();
|
| assertTrue(file.exists());
|
| assertTrue(file.length() != 0);
|
| assertFalse(hasBytesInNetLog(file));
|
| @@ -503,23 +497,22 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testNetLogStopMultipleTimes() throws Exception {
|
| - mActivity = launchCronetTestApp();
|
| - File directory = new File(PathUtils.getDataDirectory(
|
| - getInstrumentation().getTargetContext()));
|
| + mTestFramework = startCronetTestFramework();
|
| + File directory = new File(PathUtils.getDataDirectory(getContext()));
|
| File file = File.createTempFile("cronet", "json", directory);
|
| - mActivity.mCronetEngine.startNetLogToFile(file.getPath(), false);
|
| + mTestFramework.mCronetEngine.startNetLogToFile(file.getPath(), false);
|
| // Start a request.
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| - TEST_URL, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + TEST_URL, listener, listener.getExecutor(), mTestFramework.mCronetEngine);
|
| urlRequestBuilder.build().start();
|
| listener.blockForDone();
|
| // Stop NetLog multiple times.
|
| - mActivity.mCronetEngine.stopNetLog();
|
| - mActivity.mCronetEngine.stopNetLog();
|
| - mActivity.mCronetEngine.stopNetLog();
|
| - mActivity.mCronetEngine.stopNetLog();
|
| - mActivity.mCronetEngine.stopNetLog();
|
| + mTestFramework.mCronetEngine.stopNetLog();
|
| + mTestFramework.mCronetEngine.stopNetLog();
|
| + mTestFramework.mCronetEngine.stopNetLog();
|
| + mTestFramework.mCronetEngine.stopNetLog();
|
| + mTestFramework.mCronetEngine.stopNetLog();
|
| assertTrue(file.exists());
|
| assertTrue(file.length() != 0);
|
| assertFalse(hasBytesInNetLog(file));
|
| @@ -530,7 +523,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testNetLogWithBytes() throws Exception {
|
| - Context context = getInstrumentation().getTargetContext();
|
| + Context context = getContext();
|
| File directory = new File(PathUtils.getDataDirectory(context));
|
| File file = File.createTempFile("cronet", "json", directory);
|
| CronetEngine cronetEngine = new CronetUrlRequestContext(
|
| @@ -569,17 +562,15 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| private void enableCache(int cacheType) throws Exception {
|
| String cacheTypeString = "";
|
| if (cacheType == CronetEngine.Builder.HTTP_CACHE_DISK) {
|
| - cacheTypeString = CronetTestActivity.CACHE_DISK;
|
| + cacheTypeString = CronetTestFramework.CACHE_DISK;
|
| } else if (cacheType == CronetEngine.Builder.HTTP_CACHE_DISK_NO_HTTP) {
|
| - cacheTypeString = CronetTestActivity.CACHE_DISK_NO_HTTP;
|
| + cacheTypeString = CronetTestFramework.CACHE_DISK_NO_HTTP;
|
| } else if (cacheType == CronetEngine.Builder.HTTP_CACHE_IN_MEMORY) {
|
| - cacheTypeString = CronetTestActivity.CACHE_IN_MEMORY;
|
| + cacheTypeString = CronetTestFramework.CACHE_IN_MEMORY;
|
| }
|
| - String[] commandLineArgs = {CronetTestActivity.CACHE_KEY, cacheTypeString};
|
| - mActivity = launchCronetTestAppWithUrlAndCommandLineArgs(null,
|
| - commandLineArgs);
|
| - assertTrue(NativeTestServer.startNativeTestServer(
|
| - getInstrumentation().getTargetContext()));
|
| + String[] commandLineArgs = {CronetTestFramework.CACHE_KEY, cacheTypeString};
|
| + mTestFramework = startCronetTestFrameworkWithUrlAndCommandLineArgs(null, commandLineArgs);
|
| + assertTrue(NativeTestServer.startNativeTestServer(getContext()));
|
| }
|
|
|
| private void checkRequestCaching(String url, boolean expectCached) {
|
| @@ -590,7 +581,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| boolean disableCache) {
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| - url, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + url, listener, listener.getExecutor(), mTestFramework.mCronetEngine);
|
| if (disableCache) {
|
| urlRequestBuilder.disableCache();
|
| }
|
| @@ -662,7 +653,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| // Cache is disabled after server is shut down, request should fail.
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| - url, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + url, listener, listener.getExecutor(), mTestFramework.mCronetEngine);
|
| urlRequestBuilder.disableCache();
|
| urlRequestBuilder.build().start();
|
| listener.blockForDone();
|
| @@ -682,18 +673,18 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| checkRequestCaching(url, true);
|
|
|
| // Shutdown original context and create another that uses the same cache.
|
| - mActivity.mCronetEngine.shutdown();
|
| - mActivity.mCronetEngine = mActivity.getCronetEngineBuilder().build();
|
| + mTestFramework.mCronetEngine.shutdown();
|
| + mTestFramework.mCronetEngine = mTestFramework.getCronetEngineBuilder().build();
|
| checkRequestCaching(url, true);
|
| }
|
|
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testInitEngineAndStartRequest() {
|
| - CronetTestActivity activity = launchCronetTestAppAndSkipFactoryInit();
|
| + CronetTestFramework testFramework = startCronetTestFrameworkAndSkipFactoryInit();
|
|
|
| // Immediately make a request after initializing the engine.
|
| - CronetEngine cronetEngine = activity.initCronetEngine();
|
| + CronetEngine cronetEngine = testFramework.initCronetEngine();
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| UrlRequest.Builder urlRequestBuilder =
|
| new UrlRequest.Builder(TEST_URL, listener, listener.getExecutor(), cronetEngine);
|
| @@ -705,10 +696,10 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testInitEngineStartTwoRequests() throws Exception {
|
| - CronetTestActivity activity = launchCronetTestAppAndSkipFactoryInit();
|
| + CronetTestFramework testFramework = startCronetTestFrameworkAndSkipFactoryInit();
|
|
|
| // Make two requests after initializing the context.
|
| - CronetEngine cronetEngine = activity.initCronetEngine();
|
| + CronetEngine cronetEngine = testFramework.initCronetEngine();
|
| int[] statusCodes = {0, 0};
|
| String[] urls = {TEST_URL, URL_404};
|
| for (int i = 0; i < 2; i++) {
|
| @@ -726,12 +717,12 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testInitTwoEnginesSimultaneously() throws Exception {
|
| - final CronetTestActivity activity = launchCronetTestAppAndSkipFactoryInit();
|
| + final CronetTestFramework testFramework = startCronetTestFrameworkAndSkipFactoryInit();
|
|
|
| // Threads will block on runBlocker to ensure simultaneous execution.
|
| ConditionVariable runBlocker = new ConditionVariable(false);
|
| - RequestThread thread1 = new RequestThread(activity, TEST_URL, runBlocker);
|
| - RequestThread thread2 = new RequestThread(activity, URL_404, runBlocker);
|
| + RequestThread thread1 = new RequestThread(testFramework, TEST_URL, runBlocker);
|
| + RequestThread thread2 = new RequestThread(testFramework, URL_404, runBlocker);
|
|
|
| thread1.start();
|
| thread2.start();
|
| @@ -745,11 +736,11 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testInitTwoEnginesInSequence() throws Exception {
|
| - final CronetTestActivity activity = launchCronetTestAppAndSkipFactoryInit();
|
| + final CronetTestFramework testFramework = startCronetTestFrameworkAndSkipFactoryInit();
|
|
|
| ConditionVariable runBlocker = new ConditionVariable(true);
|
| - RequestThread thread1 = new RequestThread(activity, TEST_URL, runBlocker);
|
| - RequestThread thread2 = new RequestThread(activity, URL_404, runBlocker);
|
| + RequestThread thread1 = new RequestThread(testFramework, TEST_URL, runBlocker);
|
| + RequestThread thread2 = new RequestThread(testFramework, URL_404, runBlocker);
|
|
|
| thread1.start();
|
| thread1.join();
|
| @@ -765,13 +756,13 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| // Test that concurrently instantiating Cronet context's upon various
|
| // different versions of the same Android Context does not cause crashes
|
| // like crbug.com/453845
|
| - mActivity = launchCronetTestApp();
|
| + mTestFramework = startCronetTestFramework();
|
| CronetEngine firstEngine =
|
| - new CronetUrlRequestContext(mActivity.createCronetEngineBuilder(mActivity));
|
| + new CronetUrlRequestContext(mTestFramework.createCronetEngineBuilder(getContext()));
|
| CronetEngine secondEngine = new CronetUrlRequestContext(
|
| - mActivity.createCronetEngineBuilder(mActivity.getApplicationContext()));
|
| + mTestFramework.createCronetEngineBuilder(getContext().getApplicationContext()));
|
| CronetEngine thirdEngine = new CronetUrlRequestContext(
|
| - mActivity.createCronetEngineBuilder(new ContextWrapper(mActivity)));
|
| + mTestFramework.createCronetEngineBuilder(new ContextWrapper(getContext())));
|
| firstEngine.shutdown();
|
| secondEngine.shutdown();
|
| thirdEngine.shutdown();
|
|
|