| 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 d9cc5578e7169c741dd1b7ec1095a251996df6bc..1e65d236322ab48fe6b443ba6f1d031889a8ca85 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
|
| @@ -20,7 +20,7 @@ import java.io.File;
|
| import java.io.FileReader;
|
|
|
| /**
|
| - * Test CronetUrlRequestContext.
|
| + * Test CronetEngine.
|
| */
|
| public class CronetUrlRequestContextTest extends CronetTestBase {
|
| // URLs used for tests.
|
| @@ -50,11 +50,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 builder =
|
| + new UrlRequest.Builder(mUrl, mListener, mListener.getExecutor(), cronetEngine);
|
| + builder.build().start();
|
| mListener.blockForDone();
|
| }
|
| }
|
| @@ -67,7 +67,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
|
| @@ -75,7 +75,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| ResponseInfo info,
|
| UrlRequestException error) {
|
| super.onFailed(request, info, error);
|
| - mActivity.mUrlRequestContext.shutdown();
|
| + mActivity.mCronetEngine.shutdown();
|
| }
|
| }
|
|
|
| @@ -84,21 +84,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 builder =
|
| + new UrlRequest.Builder(NativeTestServer.getEchoHeaderURL(userAgentName), listener,
|
| + listener.getExecutor(), mActivity.mCronetEngine);
|
| + builder.build().start();
|
| listener.blockForDone();
|
| assertEquals(userAgentValue, listener.mResponseAsString);
|
| }
|
| @@ -109,10 +107,7 @@ 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"))
|
| - .shutdown();
|
| + new CronetEngine.Builder(mActivity).setLibraryName("cronet_tests").build().shutdown();
|
|
|
| assertTrue(NativeTestServer.startNativeTestServer(
|
| getInstrumentation().getTargetContext()));
|
| @@ -124,23 +119,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 builder = new UrlRequest.Builder(
|
| + "http://DomainThatDoesnt.Resolve/datareductionproxysuccess.txt", listener,
|
| + listener.getExecutor(), mActivity.mCronetEngine);
|
| + builder.build().start();
|
| listener.blockForDone();
|
|
|
| // Verify that the request is successful and that the Data Reduction
|
| @@ -160,11 +154,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 builder = new UrlRequest.Builder(
|
| + TEST_URL, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + UrlRequest urlRequest = builder.build();
|
| urlRequest.start();
|
| try {
|
| - mActivity.mUrlRequestContext.shutdown();
|
| + mActivity.mCronetEngine.shutdown();
|
| fail("Should throw an exception");
|
| } catch (Exception e) {
|
| assertEquals("Cannot shutdown with active requests.",
|
| @@ -174,7 +169,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.",
|
| @@ -185,7 +180,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.",
|
| @@ -223,18 +218,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());
|
| }
|
| }
|
|
|
| @@ -248,15 +243,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();
|
| }
|
| @@ -271,12 +266,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());
|
| }
|
| }
|
|
|
| @@ -285,9 +279,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 builder = new UrlRequest.Builder(MOCK_CRONET_TEST_FAILED_URL, listener,
|
| + listener.getExecutor(), mActivity.mCronetEngine);
|
| + builder.build().start();
|
| listener.blockForDone();
|
| assertTrue(listener.mOnErrorCalled);
|
| }
|
| @@ -300,11 +294,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 builder = new UrlRequest.Builder(
|
| + TEST_URL, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + UrlRequest urlRequest = builder.build();
|
| urlRequest.start();
|
| try {
|
| - mActivity.mUrlRequestContext.shutdown();
|
| + mActivity.mCronetEngine.shutdown();
|
| fail("Should throw an exception");
|
| } catch (Exception e) {
|
| assertEquals("Cannot shutdown with active requests.",
|
| @@ -313,7 +308,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
| listener.waitForNextStep();
|
| assertEquals(ResponseStep.ON_RESPONSE_STARTED, listener.mResponseStep);
|
| urlRequest.cancel();
|
| - mActivity.mUrlRequestContext.shutdown();
|
| + mActivity.mCronetEngine.shutdown();
|
| }
|
|
|
| @SmallTest
|
| @@ -322,21 +317,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 builder =
|
| + new UrlRequest.Builder(TEST_URL, listener, listener.getExecutor(), cronetEngine);
|
| + builder.build().start();
|
| listener.blockForDone();
|
| - requestContext.stopNetLog();
|
| + cronetEngine.stopNetLog();
|
| assertTrue(file.exists());
|
| assertTrue(file.length() != 0);
|
| assertFalse(hasBytesInNetLog(file));
|
| @@ -349,21 +343,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 builder = new UrlRequest.Builder(
|
| + TEST_URL, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + builder.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());
|
| @@ -378,17 +371,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 builder = new UrlRequest.Builder(
|
| + TEST_URL, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + builder.build().start();
|
| listener.blockForDone();
|
| - mActivity.mUrlRequestContext.stopNetLog();
|
| + mActivity.mCronetEngine.stopNetLog();
|
| assertTrue(file.exists());
|
| assertTrue(file.length() != 0);
|
| assertFalse(hasBytesInNetLog(file));
|
| @@ -403,19 +396,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 builder = new UrlRequest.Builder(
|
| + TEST_URL, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + builder.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));
|
| @@ -429,18 +422,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 builder =
|
| + new UrlRequest.Builder(TEST_URL, listener, listener.getExecutor(), cronetEngine);
|
| + builder.build().start();
|
| listener.blockForDone();
|
| - requestContext.stopNetLog();
|
| + cronetEngine.stopNetLog();
|
| assertTrue(file.exists());
|
| assertTrue(file.length() != 0);
|
| assertTrue(hasBytesInNetLog(file));
|
| @@ -465,11 +457,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};
|
| @@ -486,12 +478,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 builder = new UrlRequest.Builder(
|
| + url, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| if (disableCache) {
|
| - urlRequest.disableCache();
|
| + builder.disableCache();
|
| }
|
| - urlRequest.start();
|
| + builder.build().start();
|
| listener.blockForDone();
|
| assertEquals(expectCached, listener.mResponseInfo.wasCached());
|
| }
|
| @@ -499,7 +491,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);
|
| @@ -509,7 +501,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);
|
| @@ -520,7 +512,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);
|
| @@ -531,7 +523,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);
|
| @@ -541,7 +533,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.
|
| @@ -558,10 +550,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 builder = new UrlRequest.Builder(
|
| + url, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + builder.disableCache();
|
| + builder.build().start();
|
| listener.blockForDone();
|
| assertNotNull(listener.mError);
|
| assertEquals("Exception in CronetUrlRequest: net::ERR_CONNECTION_REFUSED",
|
| @@ -570,8 +562,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);
|
| @@ -579,41 +571,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 builder =
|
| + new UrlRequest.Builder(TEST_URL, listener, listener.getExecutor(), cronetEngine);
|
| + builder.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 builder =
|
| + new UrlRequest.Builder(urls[i], listener, listener.getExecutor(), cronetEngine);
|
| + builder.build().start();
|
| listener.blockForDone();
|
| statusCodes[i] = listener.mResponseInfo.getHttpStatusCode();
|
| }
|
| @@ -623,7 +614,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.
|
| @@ -642,7 +633,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);
|
| @@ -659,19 +650,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();
|
| }
|
| }
|
|
|