Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(143)

Unified Diff: components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java

Issue 1363723002: [Cronet] Create Builders, rename UrlRequestContext to CronetEngine (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: update Ben's tests Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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();
}
}

Powered by Google App Engine
This is Rietveld 408576698