Chromium Code Reviews| 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(); |
|
mef
2015/10/02 16:46:58
is mActivity a correct target context here? Should
pauljensen
2015/10/02 18:23:15
I should have left this one as getInstrumentation(
|
| 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( |
|
mef
2015/10/02 16:46:58
minor nit: I'd call it urlRequestBuilder as 'build
pauljensen
2015/10/02 18:23:15
Done.
|
| + 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(); |
| } |
| } |