| 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 395a8b1dd4a22513c57b5694ee12eba17ae255a6..f8c347ac94740634d65799db890e742d0b31b062 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
|
| @@ -23,7 +23,7 @@ import java.util.NoSuchElementException;
|
| import java.util.concurrent.Executor;
|
|
|
| /**
|
| - * Test CronetUrlRequestContext.
|
| + * Test CronetEngine.
|
| */
|
| public class CronetUrlRequestContextTest extends CronetTestBase {
|
| // URLs used for tests.
|
| @@ -53,11 +53,11 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @Override
|
| public void run() {
|
| mRunBlocker.block();
|
| - UrlRequestContext requestContext = mActivity.initRequestContext();
|
| + CronetEngine cronetEngine = mActivity.initCronetEngine();
|
| mListener = new TestUrlRequestListener();
|
| - UrlRequest urlRequest =
|
| - requestContext.createRequest(mUrl, mListener, mListener.getExecutor());
|
| - urlRequest.start();
|
| + UrlRequest.Builder urlRequestBuilder =
|
| + new UrlRequest.Builder(mUrl, mListener, mListener.getExecutor(), cronetEngine);
|
| + urlRequestBuilder.build().start();
|
| mListener.blockForDone();
|
| }
|
| }
|
| @@ -70,7 +70,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @Override
|
| public void onSucceeded(UrlRequest request, ExtendedResponseInfo info) {
|
| super.onSucceeded(request, info);
|
| - mActivity.mUrlRequestContext.shutdown();
|
| + mActivity.mCronetEngine.shutdown();
|
| }
|
|
|
| @Override
|
| @@ -78,7 +78,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| ResponseInfo info,
|
| UrlRequestException error) {
|
| super.onFailed(request, info, error);
|
| - mActivity.mUrlRequestContext.shutdown();
|
| + mActivity.mCronetEngine.shutdown();
|
| }
|
| }
|
|
|
| @@ -127,21 +127,19 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| public void testConfigUserAgent() throws Exception {
|
| String userAgentName = "User-Agent";
|
| String userAgentValue = "User-Agent-Value";
|
| - UrlRequestContextConfig config = new UrlRequestContextConfig();
|
| - config.setUserAgent(userAgentValue);
|
| - config.setLibraryName("cronet_tests");
|
| - String[] commandLineArgs = {
|
| - CronetTestActivity.CONFIG_KEY, config.toString()
|
| - };
|
| + CronetEngine.Builder cronetEngineBuilder = new CronetEngine.Builder(mActivity);
|
| + cronetEngineBuilder.setUserAgent(userAgentValue);
|
| + cronetEngineBuilder.setLibraryName("cronet_tests");
|
| + String[] commandLineArgs = {CronetTestActivity.CONFIG_KEY, cronetEngineBuilder.toString()};
|
| mActivity = launchCronetTestAppWithUrlAndCommandLineArgs(TEST_URL,
|
| commandLineArgs);
|
| assertTrue(NativeTestServer.startNativeTestServer(
|
| getInstrumentation().getTargetContext()));
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest(
|
| - NativeTestServer.getEchoHeaderURL(userAgentName), listener,
|
| - listener.getExecutor());
|
| - urlRequest.start();
|
| + UrlRequest.Builder urlRequestBuilder =
|
| + new UrlRequest.Builder(NativeTestServer.getEchoHeaderURL(userAgentName), listener,
|
| + listener.getExecutor(), mActivity.mCronetEngine);
|
| + urlRequestBuilder.build().start();
|
| listener.blockForDone();
|
| assertEquals(userAgentValue, listener.mResponseAsString);
|
| }
|
| @@ -152,9 +150,9 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| mActivity = launchCronetTestAppAndSkipFactoryInit();
|
|
|
| // Ensure native code is loaded before trying to start test server.
|
| - UrlRequestContext.createContext(
|
| - getInstrumentation().getTargetContext(),
|
| - new UrlRequestContextConfig().setLibraryName("cronet_tests"))
|
| + new CronetEngine.Builder(getInstrumentation().getTargetContext())
|
| + .setLibraryName("cronet_tests")
|
| + .build()
|
| .shutdown();
|
|
|
| assertTrue(NativeTestServer.startNativeTestServer(
|
| @@ -167,23 +165,22 @@ 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.
|
| - UrlRequestContextConfig config = new UrlRequestContextConfig();
|
| - config.enableDataReductionProxy("test-key");
|
| - config.setDataReductionProxyOptions(
|
| - serverHostPort, "unused.net:9999",
|
| + CronetEngine.Builder cronetEngineBuilder =
|
| + new CronetEngine.Builder(getInstrumentation().getTargetContext());
|
| + cronetEngineBuilder.enableDataReductionProxy("test-key");
|
| + cronetEngineBuilder.setDataReductionProxyOptions(serverHostPort, "unused.net:9999",
|
| NativeTestServer.getFileURL("/secureproxychecksuccess.txt"));
|
| - config.setLibraryName("cronet_tests");
|
| - mActivity.mUrlRequestContext = UrlRequestContext.createContext(
|
| - getInstrumentation().getTargetContext(), config);
|
| + cronetEngineBuilder.setLibraryName("cronet_tests");
|
| + mActivity.mCronetEngine = cronetEngineBuilder.build();
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
|
|
| // Construct and start a request that can only be returned by the test
|
| // server. This request will fail if the configuration logic for the
|
| // Data Reduction Proxy is not used.
|
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest(
|
| - "http://DomainThatDoesnt.Resolve/datareductionproxysuccess.txt",
|
| - listener, listener.getExecutor());
|
| - urlRequest.start();
|
| + UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| + "http://DomainThatDoesnt.Resolve/datareductionproxysuccess.txt", listener,
|
| + listener.getExecutor(), mActivity.mCronetEngine);
|
| + urlRequestBuilder.build().start();
|
| listener.blockForDone();
|
|
|
| // Verify that the request is successful and that the Data Reduction
|
| @@ -201,23 +198,23 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| mActivity = launchCronetTestApp();
|
| TestNetworkQualityListener networkQualityListener = new TestNetworkQualityListener();
|
| try {
|
| - mActivity.mUrlRequestContext.addRttListener(networkQualityListener);
|
| + mActivity.mCronetEngine.addRttListener(networkQualityListener);
|
| fail("Should throw an exception.");
|
| } catch (IllegalStateException e) {
|
| }
|
| try {
|
| - mActivity.mUrlRequestContext.addThroughputListener(networkQualityListener);
|
| + mActivity.mCronetEngine.addThroughputListener(networkQualityListener);
|
| fail("Should throw an exception.");
|
| } catch (IllegalStateException e) {
|
| }
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest(
|
| - TEST_URL, listener, listener.getExecutor());
|
| + UrlRequest urlRequest =
|
| + mActivity.mCronetEngine.createRequest(TEST_URL, listener, listener.getExecutor());
|
| urlRequest.start();
|
| listener.blockForDone();
|
| assertEquals(0, networkQualityListener.rttObservationCount());
|
| assertEquals(0, networkQualityListener.throughputObservationCount());
|
| - mActivity.mUrlRequestContext.shutdown();
|
| + mActivity.mCronetEngine.shutdown();
|
| }
|
|
|
| @SmallTest
|
| @@ -226,21 +223,20 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| mActivity = launchCronetTestApp();
|
| TestExecutor testExecutor = new TestExecutor();
|
| TestNetworkQualityListener networkQualityListener = new TestNetworkQualityListener();
|
| - mActivity.mUrlRequestContext.enableNetworkQualityEstimatorForTesting(
|
| - true, true, testExecutor);
|
| - mActivity.mUrlRequestContext.addRttListener(networkQualityListener);
|
| - mActivity.mUrlRequestContext.addThroughputListener(networkQualityListener);
|
| - mActivity.mUrlRequestContext.removeRttListener(networkQualityListener);
|
| - mActivity.mUrlRequestContext.removeThroughputListener(networkQualityListener);
|
| + mActivity.mCronetEngine.enableNetworkQualityEstimatorForTesting(true, true, testExecutor);
|
| + mActivity.mCronetEngine.addRttListener(networkQualityListener);
|
| + mActivity.mCronetEngine.addThroughputListener(networkQualityListener);
|
| + mActivity.mCronetEngine.removeRttListener(networkQualityListener);
|
| + mActivity.mCronetEngine.removeThroughputListener(networkQualityListener);
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest(
|
| - TEST_URL, listener, listener.getExecutor());
|
| + UrlRequest urlRequest =
|
| + mActivity.mCronetEngine.createRequest(TEST_URL, listener, listener.getExecutor());
|
| urlRequest.start();
|
| listener.blockForDone();
|
| testExecutor.runAllTasks();
|
| assertEquals(0, networkQualityListener.rttObservationCount());
|
| assertEquals(0, networkQualityListener.throughputObservationCount());
|
| - mActivity.mUrlRequestContext.shutdown();
|
| + mActivity.mCronetEngine.shutdown();
|
| }
|
|
|
| @SmallTest
|
| @@ -249,19 +245,18 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| mActivity = launchCronetTestApp();
|
| TestExecutor testExecutor = new TestExecutor();
|
| TestNetworkQualityListener networkQualityListener = new TestNetworkQualityListener();
|
| - mActivity.mUrlRequestContext.enableNetworkQualityEstimatorForTesting(
|
| - true, true, testExecutor);
|
| - mActivity.mUrlRequestContext.addRttListener(networkQualityListener);
|
| - mActivity.mUrlRequestContext.addThroughputListener(networkQualityListener);
|
| + mActivity.mCronetEngine.enableNetworkQualityEstimatorForTesting(true, true, testExecutor);
|
| + mActivity.mCronetEngine.addRttListener(networkQualityListener);
|
| + mActivity.mCronetEngine.addThroughputListener(networkQualityListener);
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest(
|
| - TEST_URL, listener, listener.getExecutor());
|
| + UrlRequest urlRequest =
|
| + mActivity.mCronetEngine.createRequest(TEST_URL, listener, listener.getExecutor());
|
| urlRequest.start();
|
| listener.blockForDone();
|
| testExecutor.runAllTasks();
|
| assertTrue(networkQualityListener.rttObservationCount() > 0);
|
| assertTrue(networkQualityListener.throughputObservationCount() > 0);
|
| - mActivity.mUrlRequestContext.shutdown();
|
| + mActivity.mCronetEngine.shutdown();
|
| }
|
|
|
| @SmallTest
|
| @@ -272,11 +267,12 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| // Block listener when response starts to verify that shutdown fails
|
| // if there are active requests.
|
| listener.setAutoAdvance(false);
|
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest(
|
| - TEST_URL, listener, listener.getExecutor());
|
| + UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| + TEST_URL, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + UrlRequest urlRequest = urlRequestBuilder.build();
|
| urlRequest.start();
|
| try {
|
| - mActivity.mUrlRequestContext.shutdown();
|
| + mActivity.mCronetEngine.shutdown();
|
| fail("Should throw an exception");
|
| } catch (Exception e) {
|
| assertEquals("Cannot shutdown with active requests.",
|
| @@ -286,7 +282,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| listener.waitForNextStep();
|
| assertEquals(ResponseStep.ON_RESPONSE_STARTED, listener.mResponseStep);
|
| try {
|
| - mActivity.mUrlRequestContext.shutdown();
|
| + mActivity.mCronetEngine.shutdown();
|
| fail("Should throw an exception");
|
| } catch (Exception e) {
|
| assertEquals("Cannot shutdown with active requests.",
|
| @@ -297,7 +293,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| listener.waitForNextStep();
|
| assertEquals(ResponseStep.ON_READ_COMPLETED, listener.mResponseStep);
|
| try {
|
| - mActivity.mUrlRequestContext.shutdown();
|
| + mActivity.mCronetEngine.shutdown();
|
| fail("Should throw an exception");
|
| } catch (Exception e) {
|
| assertEquals("Cannot shutdown with active requests.",
|
| @@ -335,18 +331,18 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
|
|
| // Create new request context, but its initialization on the main thread
|
| // will be stuck behind blockingTask.
|
| - final UrlRequestContext requestContext = activity.initRequestContext();
|
| + final CronetEngine cronetEngine = activity.initCronetEngine();
|
| // Unblock the main thread, so context gets initialized and shutdown on
|
| // it.
|
| block.open();
|
| // Shutdown will wait for init to complete on main thread.
|
| - requestContext.shutdown();
|
| + cronetEngine.shutdown();
|
| // Verify that context is shutdown.
|
| try {
|
| - requestContext.stopNetLog();
|
| + cronetEngine.stopNetLog();
|
| fail("Should throw an exception.");
|
| } catch (Exception e) {
|
| - assertEquals("Context is shut down.", e.getMessage());
|
| + assertEquals("Engine is shut down.", e.getMessage());
|
| }
|
| }
|
|
|
| @@ -360,15 +356,15 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| Runnable blockingTask = new Runnable() {
|
| public void run() {
|
| // Create new request context, loading the library.
|
| - final UrlRequestContext requestContext = activity.initRequestContext();
|
| + final CronetEngine cronetEngine = activity.initCronetEngine();
|
| // Shutdown right after init.
|
| - requestContext.shutdown();
|
| + cronetEngine.shutdown();
|
| // Verify that context is shutdown.
|
| try {
|
| - requestContext.stopNetLog();
|
| + cronetEngine.stopNetLog();
|
| fail("Should throw an exception.");
|
| } catch (Exception e) {
|
| - assertEquals("Context is shut down.", e.getMessage());
|
| + assertEquals("Engine is shut down.", e.getMessage());
|
| }
|
| block.open();
|
| }
|
| @@ -383,12 +379,11 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| public void testMultipleShutdown() throws Exception {
|
| mActivity = launchCronetTestApp();
|
| try {
|
| - mActivity.mUrlRequestContext.shutdown();
|
| - mActivity.mUrlRequestContext.shutdown();
|
| + mActivity.mCronetEngine.shutdown();
|
| + mActivity.mCronetEngine.shutdown();
|
| fail("Should throw an exception");
|
| } catch (Exception e) {
|
| - assertEquals("Context is shut down.",
|
| - e.getMessage());
|
| + assertEquals("Engine is shut down.", e.getMessage());
|
| }
|
| }
|
|
|
| @@ -397,9 +392,9 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| public void testShutdownAfterError() throws Exception {
|
| mActivity = launchCronetTestApp();
|
| TestUrlRequestListener listener = new ShutdownTestUrlRequestListener();
|
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest(
|
| - MOCK_CRONET_TEST_FAILED_URL, listener, listener.getExecutor());
|
| - urlRequest.start();
|
| + UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(MOCK_CRONET_TEST_FAILED_URL,
|
| + listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + urlRequestBuilder.build().start();
|
| listener.blockForDone();
|
| assertTrue(listener.mOnErrorCalled);
|
| }
|
| @@ -412,11 +407,12 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| // Block listener when response starts to verify that shutdown fails
|
| // if there are active requests.
|
| listener.setAutoAdvance(false);
|
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest(
|
| - TEST_URL, listener, listener.getExecutor());
|
| + UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| + TEST_URL, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + UrlRequest urlRequest = urlRequestBuilder.build();
|
| urlRequest.start();
|
| try {
|
| - mActivity.mUrlRequestContext.shutdown();
|
| + mActivity.mCronetEngine.shutdown();
|
| fail("Should throw an exception");
|
| } catch (Exception e) {
|
| assertEquals("Cannot shutdown with active requests.",
|
| @@ -425,7 +421,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| listener.waitForNextStep();
|
| assertEquals(ResponseStep.ON_RESPONSE_STARTED, listener.mResponseStep);
|
| urlRequest.cancel();
|
| - mActivity.mUrlRequestContext.shutdown();
|
| + mActivity.mCronetEngine.shutdown();
|
| }
|
|
|
| @SmallTest
|
| @@ -434,21 +430,20 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| Context context = getInstrumentation().getTargetContext();
|
| File directory = new File(PathUtils.getDataDirectory(context));
|
| File file = File.createTempFile("cronet", "json", directory);
|
| - CronetUrlRequestContext requestContext = new CronetUrlRequestContext(
|
| - context,
|
| - new UrlRequestContextConfig().setLibraryName("cronet_tests"));
|
| + CronetEngine cronetEngine = new CronetUrlRequestContext(
|
| + new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
|
| // Start NetLog immediately after the request context is created to make
|
| // sure that the call won't crash the app even when the native request
|
| // context is not fully initialized. See crbug.com/470196.
|
| - requestContext.startNetLogToFile(file.getPath(), false);
|
| + cronetEngine.startNetLogToFile(file.getPath(), false);
|
|
|
| // Start a request.
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| - UrlRequest request = requestContext.createRequest(
|
| - TEST_URL, listener, listener.getExecutor());
|
| - request.start();
|
| + UrlRequest.Builder urlRequestBuilder =
|
| + new UrlRequest.Builder(TEST_URL, listener, listener.getExecutor(), cronetEngine);
|
| + urlRequestBuilder.build().start();
|
| listener.blockForDone();
|
| - requestContext.stopNetLog();
|
| + cronetEngine.stopNetLog();
|
| assertTrue(file.exists());
|
| assertTrue(file.length() != 0);
|
| assertFalse(hasBytesInNetLog(file));
|
| @@ -461,21 +456,20 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| public void testNetLogAfterShutdown() throws Exception {
|
| mActivity = launchCronetTestApp();
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest(
|
| - TEST_URL, listener, listener.getExecutor());
|
| - urlRequest.start();
|
| + UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| + TEST_URL, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + urlRequestBuilder.build().start();
|
| listener.blockForDone();
|
| - mActivity.mUrlRequestContext.shutdown();
|
| + mActivity.mCronetEngine.shutdown();
|
|
|
| File directory = new File(PathUtils.getDataDirectory(
|
| getInstrumentation().getTargetContext()));
|
| File file = File.createTempFile("cronet", "json", directory);
|
| try {
|
| - mActivity.mUrlRequestContext.startNetLogToFile(file.getPath(),
|
| - false);
|
| + mActivity.mCronetEngine.startNetLogToFile(file.getPath(), false);
|
| fail("Should throw an exception.");
|
| } catch (Exception e) {
|
| - assertEquals("Context is shut down.", e.getMessage());
|
| + assertEquals("Engine is shut down.", e.getMessage());
|
| }
|
| assertFalse(hasBytesInNetLog(file));
|
| assertTrue(file.delete());
|
| @@ -490,17 +484,17 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| getInstrumentation().getTargetContext()));
|
| File file = File.createTempFile("cronet", "json", directory);
|
| // Start NetLog multiple times.
|
| - mActivity.mUrlRequestContext.startNetLogToFile(file.getPath(), false);
|
| - mActivity.mUrlRequestContext.startNetLogToFile(file.getPath(), false);
|
| - mActivity.mUrlRequestContext.startNetLogToFile(file.getPath(), false);
|
| - mActivity.mUrlRequestContext.startNetLogToFile(file.getPath(), false);
|
| + mActivity.mCronetEngine.startNetLogToFile(file.getPath(), false);
|
| + mActivity.mCronetEngine.startNetLogToFile(file.getPath(), false);
|
| + mActivity.mCronetEngine.startNetLogToFile(file.getPath(), false);
|
| + mActivity.mCronetEngine.startNetLogToFile(file.getPath(), false);
|
| // Start a request.
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest(
|
| - TEST_URL, listener, listener.getExecutor());
|
| - urlRequest.start();
|
| + UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| + TEST_URL, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + urlRequestBuilder.build().start();
|
| listener.blockForDone();
|
| - mActivity.mUrlRequestContext.stopNetLog();
|
| + mActivity.mCronetEngine.stopNetLog();
|
| assertTrue(file.exists());
|
| assertTrue(file.length() != 0);
|
| assertFalse(hasBytesInNetLog(file));
|
| @@ -515,19 +509,19 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| File directory = new File(PathUtils.getDataDirectory(
|
| getInstrumentation().getTargetContext()));
|
| File file = File.createTempFile("cronet", "json", directory);
|
| - mActivity.mUrlRequestContext.startNetLogToFile(file.getPath(), false);
|
| + mActivity.mCronetEngine.startNetLogToFile(file.getPath(), false);
|
| // Start a request.
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest(
|
| - TEST_URL, listener, listener.getExecutor());
|
| - urlRequest.start();
|
| + UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| + TEST_URL, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + urlRequestBuilder.build().start();
|
| listener.blockForDone();
|
| // Stop NetLog multiple times.
|
| - mActivity.mUrlRequestContext.stopNetLog();
|
| - mActivity.mUrlRequestContext.stopNetLog();
|
| - mActivity.mUrlRequestContext.stopNetLog();
|
| - mActivity.mUrlRequestContext.stopNetLog();
|
| - mActivity.mUrlRequestContext.stopNetLog();
|
| + mActivity.mCronetEngine.stopNetLog();
|
| + mActivity.mCronetEngine.stopNetLog();
|
| + mActivity.mCronetEngine.stopNetLog();
|
| + mActivity.mCronetEngine.stopNetLog();
|
| + mActivity.mCronetEngine.stopNetLog();
|
| assertTrue(file.exists());
|
| assertTrue(file.length() != 0);
|
| assertFalse(hasBytesInNetLog(file));
|
| @@ -541,18 +535,17 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| Context context = getInstrumentation().getTargetContext();
|
| File directory = new File(PathUtils.getDataDirectory(context));
|
| File file = File.createTempFile("cronet", "json", directory);
|
| - CronetUrlRequestContext requestContext = new CronetUrlRequestContext(
|
| - context,
|
| - new UrlRequestContextConfig().setLibraryName("cronet_tests"));
|
| + CronetEngine cronetEngine = new CronetUrlRequestContext(
|
| + new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
|
| // Start NetLog with logAll as true.
|
| - requestContext.startNetLogToFile(file.getPath(), true);
|
| + cronetEngine.startNetLogToFile(file.getPath(), true);
|
| // Start a request.
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| - UrlRequest request = requestContext.createRequest(
|
| - TEST_URL, listener, listener.getExecutor());
|
| - request.start();
|
| + UrlRequest.Builder urlRequestBuilder =
|
| + new UrlRequest.Builder(TEST_URL, listener, listener.getExecutor(), cronetEngine);
|
| + urlRequestBuilder.build().start();
|
| listener.blockForDone();
|
| - requestContext.stopNetLog();
|
| + cronetEngine.stopNetLog();
|
| assertTrue(file.exists());
|
| assertTrue(file.length() != 0);
|
| assertTrue(hasBytesInNetLog(file));
|
| @@ -577,11 +570,11 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
|
|
| private void enableCache(int cacheType) throws Exception {
|
| String cacheTypeString = "";
|
| - if (cacheType == UrlRequestContextConfig.HTTP_CACHE_DISK) {
|
| + if (cacheType == CronetEngine.Builder.HTTP_CACHE_DISK) {
|
| cacheTypeString = CronetTestActivity.CACHE_DISK;
|
| - } else if (cacheType == UrlRequestContextConfig.HTTP_CACHE_DISK_NO_HTTP) {
|
| + } else if (cacheType == CronetEngine.Builder.HTTP_CACHE_DISK_NO_HTTP) {
|
| cacheTypeString = CronetTestActivity.CACHE_DISK_NO_HTTP;
|
| - } else if (cacheType == UrlRequestContextConfig.HTTP_CACHE_IN_MEMORY) {
|
| + } else if (cacheType == CronetEngine.Builder.HTTP_CACHE_IN_MEMORY) {
|
| cacheTypeString = CronetTestActivity.CACHE_IN_MEMORY;
|
| }
|
| String[] commandLineArgs = {CronetTestActivity.CACHE_KEY, cacheTypeString};
|
| @@ -598,12 +591,12 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| private void checkRequestCaching(String url, boolean expectCached,
|
| boolean disableCache) {
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest(
|
| - url, listener, listener.getExecutor());
|
| + UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| + url, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| if (disableCache) {
|
| - urlRequest.disableCache();
|
| + urlRequestBuilder.disableCache();
|
| }
|
| - urlRequest.start();
|
| + urlRequestBuilder.build().start();
|
| listener.blockForDone();
|
| assertEquals(expectCached, listener.mResponseInfo.wasCached());
|
| }
|
| @@ -611,7 +604,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testEnableHttpCacheDisabled() throws Exception {
|
| - enableCache(UrlRequestContextConfig.HTTP_CACHE_DISABLED);
|
| + enableCache(CronetEngine.Builder.HTTP_CACHE_DISABLED);
|
| String url = NativeTestServer.getFileURL("/cacheable.txt");
|
| checkRequestCaching(url, false);
|
| checkRequestCaching(url, false);
|
| @@ -621,7 +614,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testEnableHttpCacheInMemory() throws Exception {
|
| - enableCache(UrlRequestContextConfig.HTTP_CACHE_IN_MEMORY);
|
| + enableCache(CronetEngine.Builder.HTTP_CACHE_IN_MEMORY);
|
| String url = NativeTestServer.getFileURL("/cacheable.txt");
|
| checkRequestCaching(url, false);
|
| checkRequestCaching(url, true);
|
| @@ -632,7 +625,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testEnableHttpCacheDisk() throws Exception {
|
| - enableCache(UrlRequestContextConfig.HTTP_CACHE_DISK);
|
| + enableCache(CronetEngine.Builder.HTTP_CACHE_DISK);
|
| String url = NativeTestServer.getFileURL("/cacheable.txt");
|
| checkRequestCaching(url, false);
|
| checkRequestCaching(url, true);
|
| @@ -643,7 +636,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testEnableHttpCacheDiskNoHttp() throws Exception {
|
| - enableCache(UrlRequestContextConfig.HTTP_CACHE_DISABLED);
|
| + enableCache(CronetEngine.Builder.HTTP_CACHE_DISABLED);
|
| String url = NativeTestServer.getFileURL("/cacheable.txt");
|
| checkRequestCaching(url, false);
|
| checkRequestCaching(url, false);
|
| @@ -653,7 +646,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testDisableCache() throws Exception {
|
| - enableCache(UrlRequestContextConfig.HTTP_CACHE_DISK);
|
| + enableCache(CronetEngine.Builder.HTTP_CACHE_DISK);
|
| String url = NativeTestServer.getFileURL("/cacheable.txt");
|
|
|
| // When cache is disabled, making a request does not write to the cache.
|
| @@ -670,10 +663,10 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
|
|
| // Cache is disabled after server is shut down, request should fail.
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| - UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest(
|
| - url, listener, listener.getExecutor());
|
| - urlRequest.disableCache();
|
| - urlRequest.start();
|
| + UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
|
| + url, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + urlRequestBuilder.disableCache();
|
| + urlRequestBuilder.build().start();
|
| listener.blockForDone();
|
| assertNotNull(listener.mError);
|
| assertEquals("Exception in CronetUrlRequest: net::ERR_CONNECTION_REFUSED",
|
| @@ -682,8 +675,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
|
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| - public void testEnableHttpCacheDiskNewContext() throws Exception {
|
| - enableCache(UrlRequestContextConfig.HTTP_CACHE_DISK);
|
| + public void testEnableHttpCacheDiskNewEngine() throws Exception {
|
| + enableCache(CronetEngine.Builder.HTTP_CACHE_DISK);
|
| String url = NativeTestServer.getFileURL("/cacheable.txt");
|
| checkRequestCaching(url, false);
|
| checkRequestCaching(url, true);
|
| @@ -691,41 +684,40 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| checkRequestCaching(url, true);
|
|
|
| // Shutdown original context and create another that uses the same cache.
|
| - mActivity.mUrlRequestContext.shutdown();
|
| - mActivity.mUrlRequestContext = UrlRequestContext.createContext(
|
| - getInstrumentation().getTargetContext(), mActivity.getContextConfig());
|
| + mActivity.mCronetEngine.shutdown();
|
| + mActivity.mCronetEngine = mActivity.getCronetEngineBuilder().build();
|
| checkRequestCaching(url, true);
|
| }
|
|
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| - public void testInitContextAndStartRequest() {
|
| + public void testInitEngineAndStartRequest() {
|
| CronetTestActivity activity = launchCronetTestAppAndSkipFactoryInit();
|
|
|
| - // Immediately make a request after initializing the context.
|
| - UrlRequestContext requestContext = activity.initRequestContext();
|
| + // Immediately make a request after initializing the engine.
|
| + CronetEngine cronetEngine = activity.initCronetEngine();
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| - UrlRequest urlRequest =
|
| - requestContext.createRequest(TEST_URL, listener, listener.getExecutor());
|
| - urlRequest.start();
|
| + UrlRequest.Builder urlRequestBuilder =
|
| + new UrlRequest.Builder(TEST_URL, listener, listener.getExecutor(), cronetEngine);
|
| + urlRequestBuilder.build().start();
|
| listener.blockForDone();
|
| assertEquals(200, listener.mResponseInfo.getHttpStatusCode());
|
| }
|
|
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| - public void testInitContextStartTwoRequests() throws Exception {
|
| + public void testInitEngineStartTwoRequests() throws Exception {
|
| CronetTestActivity activity = launchCronetTestAppAndSkipFactoryInit();
|
|
|
| // Make two requests after initializing the context.
|
| - UrlRequestContext requestContext = activity.initRequestContext();
|
| + CronetEngine cronetEngine = activity.initCronetEngine();
|
| int[] statusCodes = {0, 0};
|
| String[] urls = {TEST_URL, URL_404};
|
| for (int i = 0; i < 2; i++) {
|
| TestUrlRequestListener listener = new TestUrlRequestListener();
|
| - UrlRequest urlRequest =
|
| - requestContext.createRequest(urls[i], listener, listener.getExecutor());
|
| - urlRequest.start();
|
| + UrlRequest.Builder urlRequestBuilder =
|
| + new UrlRequest.Builder(urls[i], listener, listener.getExecutor(), cronetEngine);
|
| + urlRequestBuilder.build().start();
|
| listener.blockForDone();
|
| statusCodes[i] = listener.mResponseInfo.getHttpStatusCode();
|
| }
|
| @@ -735,7 +727,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
|
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| - public void testInitTwoContextsSimultaneously() throws Exception {
|
| + public void testInitTwoEnginesSimultaneously() throws Exception {
|
| final CronetTestActivity activity = launchCronetTestAppAndSkipFactoryInit();
|
|
|
| // Threads will block on runBlocker to ensure simultaneous execution.
|
| @@ -754,7 +746,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
|
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| - public void testInitTwoContextsInSequence() throws Exception {
|
| + public void testInitTwoEnginesInSequence() throws Exception {
|
| final CronetTestActivity activity = launchCronetTestAppAndSkipFactoryInit();
|
|
|
| ConditionVariable runBlocker = new ConditionVariable(true);
|
| @@ -771,19 +763,19 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
|
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| - public void testInitDifferentContexts() throws Exception {
|
| + public void testInitDifferentEngines() throws Exception {
|
| // 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();
|
| - CronetUrlRequestContext firstContext =
|
| - new CronetUrlRequestContext(mActivity, mActivity.getContextConfig());
|
| - CronetUrlRequestContext secondContext = new CronetUrlRequestContext(
|
| - mActivity.getApplicationContext(), mActivity.getContextConfig());
|
| - CronetUrlRequestContext thirdContext = new CronetUrlRequestContext(
|
| - new ContextWrapper(mActivity), mActivity.getContextConfig());
|
| - firstContext.shutdown();
|
| - secondContext.shutdown();
|
| - thirdContext.shutdown();
|
| + CronetEngine firstEngine =
|
| + new CronetUrlRequestContext(mActivity.createCronetEngineBuilder(mActivity));
|
| + CronetEngine secondEngine = new CronetUrlRequestContext(
|
| + mActivity.createCronetEngineBuilder(mActivity.getApplicationContext()));
|
| + CronetEngine thirdEngine = new CronetUrlRequestContext(
|
| + mActivity.createCronetEngineBuilder(new ContextWrapper(mActivity)));
|
| + firstEngine.shutdown();
|
| + secondEngine.shutdown();
|
| + thirdEngine.shutdown();
|
| }
|
| }
|
|
|