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

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

Issue 2339223002: Cronet API Refactoring (Closed)
Patch Set: Rebase & Conflict Resolution Created 4 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 c59b35bc40389e282daffe93172c9bdab7b7d062..55061dae4525754754eb6e67654e39bf2c7ed3f3 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
@@ -14,12 +14,16 @@ import android.test.suitebuilder.annotation.SmallTest;
import org.json.JSONObject;
+import static org.chromium.net.CronetEngine.Builder.HTTP_CACHE_IN_MEMORY;
+
import org.chromium.base.FileUtils;
import org.chromium.base.PathUtils;
import org.chromium.base.annotations.JNINamespace;
import org.chromium.base.test.util.Feature;
import org.chromium.net.MetricsTestUtil.TestExecutor;
import org.chromium.net.TestUrlRequestCallback.ResponseStep;
+import org.chromium.net.impl.CronetEngineBase;
+import org.chromium.net.impl.CronetEngineBuilderImpl;
import org.chromium.net.impl.CronetLibraryLoader;
import org.chromium.net.impl.CronetUrlRequestContext;
import org.chromium.net.test.EmbeddedTestServer;
@@ -90,7 +94,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
CronetEngine cronetEngine = mTestFramework.initCronetEngine();
mCallback = new TestUrlRequestCallback();
UrlRequest.Builder urlRequestBuilder =
- new UrlRequest.Builder(mUrl, mCallback, mCallback.getExecutor(), cronetEngine);
+ cronetEngine.newUrlRequestBuilder(mUrl, mCallback, mCallback.getExecutor());
urlRequestBuilder.build().start();
mCallback.blockForDone();
}
@@ -156,21 +160,21 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
public void testConfigUserAgent() throws Exception {
String userAgentName = "User-Agent";
String userAgentValue = "User-Agent-Value";
- CronetEngine.Builder cronetEngineBuilder = new CronetEngine.Builder(getContext());
+ ExperimentalCronetEngine.Builder cronetEngineBuilder =
+ new ExperimentalCronetEngine.Builder(getContext());
if (testingJavaImpl()) {
cronetEngineBuilder.enableLegacyMode(true);
}
cronetEngineBuilder.setUserAgent(userAgentValue);
- cronetEngineBuilder.setLibraryName("cronet_tests");
+ CronetTestUtil.setLibraryName(cronetEngineBuilder, "cronet_tests");
final CronetTestFramework testFramework =
startCronetTestFrameworkWithUrlAndCronetEngineBuilder(mUrl, cronetEngineBuilder);
NativeTestServer.shutdownNativeTestServer(); // startNativeTestServer returns false if it's
// already running
assertTrue(NativeTestServer.startNativeTestServer(getContext()));
TestUrlRequestCallback callback = new TestUrlRequestCallback();
- UrlRequest.Builder urlRequestBuilder =
- new UrlRequest.Builder(NativeTestServer.getEchoHeaderURL(userAgentName), callback,
- callback.getExecutor(), testFramework.mCronetEngine);
+ UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
+ NativeTestServer.getEchoHeaderURL(userAgentName), callback, callback.getExecutor());
urlRequestBuilder.build().start();
callback.blockForDone();
assertEquals(userAgentValue, callback.mResponseAsString);
@@ -183,7 +187,10 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
final CronetTestFramework testFramework = startCronetTestFrameworkAndSkipLibraryInit();
// Ensure native code is loaded before trying to start test server.
- new CronetEngine.Builder(getContext()).setLibraryName("cronet_tests").build().shutdown();
+ ExperimentalCronetEngine.Builder engineBuilder =
+ new ExperimentalCronetEngine.Builder(getContext());
+ CronetTestUtil.setLibraryName(engineBuilder, "cronet_tests");
+ engineBuilder.build().shutdown();
assertTrue(NativeTestServer.startNativeTestServer(getContext()));
if (!NativeTestServer.isDataReductionProxySupported()) {
@@ -194,20 +201,21 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
// Enable the Data Reduction Proxy and configure it to use the test
// server as its primary proxy, and to check successfully that this
// proxy is OK to use.
- CronetEngine.Builder cronetEngineBuilder = new CronetEngine.Builder(getContext());
+ ExperimentalCronetEngine.Builder cronetEngineBuilder =
+ new ExperimentalCronetEngine.Builder(getContext());
cronetEngineBuilder.enableDataReductionProxy("test-key");
cronetEngineBuilder.setDataReductionProxyOptions(serverHostPort, "unused.net:9999",
NativeTestServer.getFileURL("/secureproxychecksuccess.txt"));
- cronetEngineBuilder.setLibraryName("cronet_tests");
- testFramework.mCronetEngine = cronetEngineBuilder.build();
+ CronetTestUtil.setLibraryName(cronetEngineBuilder, "cronet_tests");
+ testFramework.mCronetEngine = (CronetEngineBase) cronetEngineBuilder.build();
TestUrlRequestCallback callback = new TestUrlRequestCallback();
// 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.Builder urlRequestBuilder = new UrlRequest.Builder(
+ UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
"http://DomainThatDoesnt.Resolve/datareductionproxysuccess.txt", callback,
- callback.getExecutor(), testFramework.mCronetEngine);
+ callback.getExecutor());
urlRequestBuilder.build().start();
callback.blockForDone();
@@ -222,7 +230,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
@SmallTest
@Feature({"Cronet"})
public void testRealTimeNetworkQualityObservationsNotEnabled() throws Exception {
- CronetEngine.Builder mCronetEngineBuilder = new CronetEngine.Builder(getContext());
+ ExperimentalCronetEngine.Builder mCronetEngineBuilder =
+ new ExperimentalCronetEngine.Builder(getContext());
final CronetTestFramework testFramework =
startCronetTestFrameworkWithUrlAndCronetEngineBuilder(null, mCronetEngineBuilder);
Executor networkQualityExecutor = Executors.newSingleThreadExecutor();
@@ -241,8 +250,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
} catch (IllegalStateException e) {
}
TestUrlRequestCallback callback = new TestUrlRequestCallback();
- UrlRequest.Builder builder = new UrlRequest.Builder(
- mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
+ UrlRequest.Builder builder = testFramework.mCronetEngine.newUrlRequestBuilder(
+ mUrl, callback, callback.getExecutor());
UrlRequest urlRequest = builder.build();
urlRequest.start();
@@ -255,7 +264,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
@SmallTest
@Feature({"Cronet"})
public void testRealTimeNetworkQualityObservationsListenerRemoved() throws Exception {
- CronetEngine.Builder mCronetEngineBuilder = new CronetEngine.Builder(getContext());
+ ExperimentalCronetEngine.Builder mCronetEngineBuilder =
+ new ExperimentalCronetEngine.Builder(getContext());
TestExecutor networkQualityExecutor = new TestExecutor();
TestNetworkQualityRttListener rttListener =
new TestNetworkQualityRttListener(networkQualityExecutor);
@@ -267,8 +277,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
testFramework.mCronetEngine.addRttListener(rttListener);
testFramework.mCronetEngine.removeRttListener(rttListener);
TestUrlRequestCallback callback = new TestUrlRequestCallback();
- UrlRequest.Builder builder = new UrlRequest.Builder(
- mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
+ UrlRequest.Builder builder = testFramework.mCronetEngine.newUrlRequestBuilder(
+ mUrl, callback, callback.getExecutor());
UrlRequest urlRequest = builder.build();
urlRequest.start();
callback.blockForDone();
@@ -280,17 +290,17 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
@SmallTest
@Feature({"Cronet"})
public void testRealTimeNetworkQualityObservationsQuicDisabled() throws Exception {
- CronetEngine.Builder mCronetEngineBuilder = new CronetEngine.Builder(getContext());
+ ExperimentalCronetEngine.Builder mCronetEngineBuilder =
+ new ExperimentalCronetEngine.Builder(getContext());
assert RttThroughputValues.INVALID_RTT_THROUGHPUT < 0;
-
Executor listenersExecutor = Executors.newSingleThreadExecutor(new ExecutorThreadFactory());
ConditionVariable waitForThroughput = new ConditionVariable();
TestNetworkQualityRttListener rttListener =
new TestNetworkQualityRttListener(listenersExecutor);
TestNetworkQualityThroughputListener throughputListener =
new TestNetworkQualityThroughputListener(listenersExecutor, waitForThroughput);
- mCronetEngineBuilder.enableHttp2(true).enableQuic(false).enableNetworkQualityEstimator(
- true);
+ mCronetEngineBuilder.enableNetworkQualityEstimator(true).enableHttp2(true).enableQuic(
+ false);
final CronetTestFramework testFramework =
startCronetTestFrameworkWithUrlAndCronetEngineBuilder(null, mCronetEngineBuilder);
testFramework.mCronetEngine.configureNetworkQualityEstimatorForTesting(true, true);
@@ -299,8 +309,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
testFramework.mCronetEngine.addThroughputListener(throughputListener);
TestUrlRequestCallback callback = new TestUrlRequestCallback();
- UrlRequest.Builder builder = new UrlRequest.Builder(
- mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
+ UrlRequest.Builder builder = testFramework.mCronetEngine.newUrlRequestBuilder(
+ mUrl, callback, callback.getExecutor());
UrlRequest urlRequest = builder.build();
urlRequest.start();
callback.blockForDone();
@@ -363,8 +373,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
// Block callback when response starts to verify that shutdown fails
// if there are active requests.
callback.setAutoAdvance(false);
- UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
- mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
+ UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
+ mUrl, callback, callback.getExecutor());
UrlRequest urlRequest = urlRequestBuilder.build();
urlRequest.start();
try {
@@ -499,8 +509,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
final CronetTestFramework testFramework = startCronetTestFramework();
ShutdownTestUrlRequestCallback callback =
new ShutdownTestUrlRequestCallback(testFramework.mCronetEngine);
- UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(MOCK_CRONET_TEST_FAILED_URL,
- callback, callback.getExecutor(), testFramework.mCronetEngine);
+ UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
+ MOCK_CRONET_TEST_FAILED_URL, callback, callback.getExecutor());
urlRequestBuilder.build().start();
callback.blockForDone();
assertTrue(callback.mOnErrorCalled);
@@ -516,8 +526,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
// Block callback when response starts to verify that shutdown fails
// if there are active requests.
callback.setAutoAdvance(false);
- UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
- mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
+ UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
+ mUrl, callback, callback.getExecutor());
UrlRequest urlRequest = urlRequestBuilder.build();
urlRequest.start();
try {
@@ -541,7 +551,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
File directory = new File(PathUtils.getDataDirectory());
File file = File.createTempFile("cronet", "json", directory);
CronetEngine cronetEngine = new CronetUrlRequestContext(
- new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
+ new CronetEngineBuilderImpl(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.
@@ -550,7 +560,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
// Start a request.
TestUrlRequestCallback callback = new TestUrlRequestCallback();
UrlRequest.Builder urlRequestBuilder =
- new UrlRequest.Builder(mUrl, callback, callback.getExecutor(), cronetEngine);
+ cronetEngine.newUrlRequestBuilder(mUrl, callback, callback.getExecutor());
urlRequestBuilder.build().start();
callback.blockForDone();
cronetEngine.stopNetLog();
@@ -571,8 +581,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
assertFalse(netLogDir.exists());
assertTrue(netLogDir.mkdir());
File eventFile = new File(netLogDir, "event_file_0.json");
- CronetEngine cronetEngine = new CronetUrlRequestContext(
- new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
+ CronetUrlRequestContext cronetEngine = new CronetUrlRequestContext(
+ new CronetEngineBuilderImpl(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.
@@ -581,7 +591,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
// Start a request.
TestUrlRequestCallback callback = new TestUrlRequestCallback();
UrlRequest.Builder urlRequestBuilder =
- new UrlRequest.Builder(mUrl, callback, callback.getExecutor(), cronetEngine);
+ cronetEngine.newUrlRequestBuilder(mUrl, callback, callback.getExecutor());
urlRequestBuilder.build().start();
callback.blockForDone();
cronetEngine.stopNetLog();
@@ -601,14 +611,14 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
Context context = getContext();
File directory = new File(PathUtils.getDataDirectory());
File file = File.createTempFile("cronet", "json", directory);
- CronetEngine cronetEngine = new CronetUrlRequestContext(
- new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
+ CronetUrlRequestContext cronetEngine = new CronetUrlRequestContext(
+ new CronetEngineBuilderImpl(context).setLibraryName("cronet_tests"));
cronetEngine.startNetLogToFile(file.getPath(), false);
// Start a request.
TestUrlRequestCallback callback = new TestUrlRequestCallback();
UrlRequest.Builder urlRequestBuilder =
- new UrlRequest.Builder(mUrl, callback, callback.getExecutor(), cronetEngine);
+ cronetEngine.newUrlRequestBuilder(mUrl, callback, callback.getExecutor());
urlRequestBuilder.build().start();
callback.blockForDone();
// Shut down the engine without calling stopNetLog.
@@ -632,14 +642,14 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
assertFalse(netLogDir.exists());
assertTrue(netLogDir.mkdir());
File eventFile = new File(netLogDir, "event_file_0.json");
- CronetEngine cronetEngine = new CronetUrlRequestContext(
- new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
+ CronetUrlRequestContext cronetEngine = new CronetUrlRequestContext(
+ new CronetEngineBuilderImpl(context).setLibraryName("cronet_tests"));
cronetEngine.startNetLogToDisk(netLogDir.getPath(), false, MAX_FILE_SIZE);
// Start a request.
TestUrlRequestCallback callback = new TestUrlRequestCallback();
UrlRequest.Builder urlRequestBuilder =
- new UrlRequest.Builder(mUrl, callback, callback.getExecutor(), cronetEngine);
+ cronetEngine.newUrlRequestBuilder(mUrl, callback, callback.getExecutor());
urlRequestBuilder.build().start();
callback.blockForDone();
// Shut down the engine without calling stopNetLog.
@@ -661,9 +671,9 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
File file1 = File.createTempFile("cronet1", "json", directory);
File file2 = File.createTempFile("cronet2", "json", directory);
CronetEngine cronetEngine1 = new CronetUrlRequestContext(
- new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
+ new CronetEngineBuilderImpl(context).setLibraryName("cronet_tests"));
CronetEngine cronetEngine2 = new CronetUrlRequestContext(
- new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
+ new CronetEngineBuilderImpl(context).setLibraryName("cronet_tests"));
cronetEngine1.startNetLogToFile(file1.getPath(), false);
cronetEngine2.startNetLogToFile(file2.getPath(), false);
@@ -710,9 +720,9 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
File eventFile2 = new File(netLogDir2, "event_file_0.json");
CronetUrlRequestContext cronetEngine1 = new CronetUrlRequestContext(
- new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
+ new CronetEngineBuilderImpl(context).setLibraryName("cronet_tests"));
CronetUrlRequestContext cronetEngine2 = new CronetUrlRequestContext(
- new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
+ new CronetEngineBuilderImpl(context).setLibraryName("cronet_tests"));
cronetEngine1.startNetLogToDisk(netLogDir1.getPath(), false, MAX_FILE_SIZE);
cronetEngine2.startNetLogToDisk(netLogDir2.getPath(), false, MAX_FILE_SIZE);
@@ -798,7 +808,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
CancelUrlRequestCallback callback = new CancelUrlRequestCallback();
callback.setAllowDirectExecutor(true);
UrlRequest.Builder urlRequestBuilder =
- new UrlRequest.Builder(url, callback, directExecutor, testFramework.mCronetEngine);
+ testFramework.mCronetEngine.newUrlRequestBuilder(url, callback, directExecutor);
urlRequestBuilder.allowDirectExecutor();
urlRequestBuilder.build().start();
callback.blockForDone();
@@ -842,8 +852,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
}
}
CancelUrlRequestCallback callback = new CancelUrlRequestCallback();
- UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
- url, callback, callback.getExecutor(), testFramework.mCronetEngine);
+ UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
+ url, callback, callback.getExecutor());
urlRequestBuilder.build().start();
callback.blockForDone();
assertEquals(200, callback.mResponseInfo.getHttpStatusCode());
@@ -857,8 +867,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
public void testNetLogAfterShutdown() throws Exception {
final CronetTestFramework testFramework = startCronetTestFramework();
TestUrlRequestCallback callback = new TestUrlRequestCallback();
- UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
- mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
+ UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
+ mUrl, callback, callback.getExecutor());
urlRequestBuilder.build().start();
callback.blockForDone();
testFramework.mCronetEngine.shutdown();
@@ -882,8 +892,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
public void testBoundedFileNetLogAfterShutdown() throws Exception {
final CronetTestFramework testFramework = startCronetTestFramework();
TestUrlRequestCallback callback = new TestUrlRequestCallback();
- UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
- mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
+ UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
+ mUrl, callback, callback.getExecutor());
urlRequestBuilder.build().start();
callback.blockForDone();
testFramework.mCronetEngine.shutdown();
@@ -918,8 +928,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
testFramework.mCronetEngine.startNetLogToFile(file.getPath(), false);
// Start a request.
TestUrlRequestCallback callback = new TestUrlRequestCallback();
- UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
- mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
+ UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
+ mUrl, callback, callback.getExecutor());
urlRequestBuilder.build().start();
callback.blockForDone();
testFramework.mCronetEngine.stopNetLog();
@@ -947,8 +957,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
testFramework.mCronetEngine.startNetLogToDisk(netLogDir.getPath(), false, MAX_FILE_SIZE);
// Start a request.
TestUrlRequestCallback callback = new TestUrlRequestCallback();
- UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
- mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
+ UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
+ mUrl, callback, callback.getExecutor());
urlRequestBuilder.build().start();
callback.blockForDone();
testFramework.mCronetEngine.stopNetLog();
@@ -968,8 +978,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
testFramework.mCronetEngine.startNetLogToFile(file.getPath(), false);
// Start a request.
TestUrlRequestCallback callback = new TestUrlRequestCallback();
- UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
- mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
+ UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
+ mUrl, callback, callback.getExecutor());
urlRequestBuilder.build().start();
callback.blockForDone();
// Stop NetLog multiple times.
@@ -997,8 +1007,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
testFramework.mCronetEngine.startNetLogToDisk(netLogDir.getPath(), false, MAX_FILE_SIZE);
// Start a request.
TestUrlRequestCallback callback = new TestUrlRequestCallback();
- UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
- mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
+ UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
+ mUrl, callback, callback.getExecutor());
urlRequestBuilder.build().start();
callback.blockForDone();
// Stop NetLog multiple times. This should be equivalent to stopping NetLog once.
@@ -1023,13 +1033,13 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
File directory = new File(PathUtils.getDataDirectory());
File file = File.createTempFile("cronet", "json", directory);
CronetEngine cronetEngine = new CronetUrlRequestContext(
- new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
+ new CronetEngineBuilderImpl(context).setLibraryName("cronet_tests"));
// Start NetLog with logAll as true.
cronetEngine.startNetLogToFile(file.getPath(), true);
// Start a request.
TestUrlRequestCallback callback = new TestUrlRequestCallback();
UrlRequest.Builder urlRequestBuilder =
- new UrlRequest.Builder(mUrl, callback, callback.getExecutor(), cronetEngine);
+ cronetEngine.newUrlRequestBuilder(mUrl, callback, callback.getExecutor());
urlRequestBuilder.build().start();
callback.blockForDone();
cronetEngine.stopNetLog();
@@ -1051,13 +1061,13 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
assertTrue(netLogDir.mkdir());
File eventFile = new File(netLogDir, "event_file_0.json");
CronetUrlRequestContext cronetEngine = new CronetUrlRequestContext(
- new CronetEngine.Builder(context).setLibraryName("cronet_tests"));
+ new CronetEngineBuilderImpl(context).setLibraryName("cronet_tests"));
// Start NetLog with logAll as true.
cronetEngine.startNetLogToDisk(netLogDir.getPath(), true, MAX_FILE_SIZE);
// Start a request.
TestUrlRequestCallback callback = new TestUrlRequestCallback();
UrlRequest.Builder urlRequestBuilder =
- new UrlRequest.Builder(mUrl, callback, callback.getExecutor(), cronetEngine);
+ cronetEngine.newUrlRequestBuilder(mUrl, callback, callback.getExecutor());
urlRequestBuilder.build().start();
callback.blockForDone();
cronetEngine.stopNetLog();
@@ -1096,7 +1106,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
CronetEngine engine, String url, int expectedStatusCode) {
TestUrlRequestCallback callback = new TestUrlRequestCallback();
UrlRequest request =
- new UrlRequest.Builder(url, callback, callback.getExecutor(), engine).build();
+ engine.newUrlRequestBuilder(url, callback, callback.getExecutor()).build();
request.start();
callback.blockForDone();
assertEquals(expectedStatusCode, callback.mResponseInfo.getHttpStatusCode());
@@ -1109,7 +1119,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
cacheTypeString = CronetTestFramework.CACHE_DISK;
} else if (cacheType == CronetEngine.Builder.HTTP_CACHE_DISK_NO_HTTP) {
cacheTypeString = CronetTestFramework.CACHE_DISK_NO_HTTP;
- } else if (cacheType == CronetEngine.Builder.HTTP_CACHE_IN_MEMORY) {
+ } else if (cacheType == HTTP_CACHE_IN_MEMORY) {
cacheTypeString = CronetTestFramework.CACHE_IN_MEMORY;
}
String[] commandLineArgs = {CronetTestFramework.CACHE_KEY, cacheTypeString};
@@ -1127,7 +1137,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
CronetEngine engine, String url, boolean expectCached, boolean disableCache) {
TestUrlRequestCallback callback = new TestUrlRequestCallback();
UrlRequest.Builder urlRequestBuilder =
- new UrlRequest.Builder(url, callback, callback.getExecutor(), engine);
+ engine.newUrlRequestBuilder(url, callback, callback.getExecutor());
if (disableCache) {
urlRequestBuilder.disableCache();
}
@@ -1153,7 +1163,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
@Feature({"Cronet"})
public void testEnableHttpCacheInMemory() throws Exception {
final CronetTestFramework testFramework =
- startCronetTestFrameworkWithCacheEnabled(CronetEngine.Builder.HTTP_CACHE_IN_MEMORY);
+ startCronetTestFrameworkWithCacheEnabled(HTTP_CACHE_IN_MEMORY);
String url = NativeTestServer.getFileURL("/cacheable.txt");
checkRequestCaching(testFramework.mCronetEngine, url, false);
checkRequestCaching(testFramework.mCronetEngine, url, true);
@@ -1206,8 +1216,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
// Cache is disabled after server is shut down, request should fail.
TestUrlRequestCallback callback = new TestUrlRequestCallback();
- UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(
- url, callback, callback.getExecutor(), testFramework.mCronetEngine);
+ UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
+ url, callback, callback.getExecutor());
urlRequestBuilder.disableCache();
urlRequestBuilder.build().start();
callback.blockForDone();
@@ -1229,7 +1239,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
// Shutdown original context and create another that uses the same cache.
testFramework.mCronetEngine.shutdown();
- testFramework.mCronetEngine = testFramework.getCronetEngineBuilder().build();
+ testFramework.mCronetEngine =
+ (CronetEngineBase) testFramework.getCronetEngineBuilder().build();
checkRequestCaching(testFramework.mCronetEngine, url, true);
}
@@ -1242,7 +1253,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
CronetEngine cronetEngine = testFramework.initCronetEngine();
TestUrlRequestCallback callback = new TestUrlRequestCallback();
UrlRequest.Builder urlRequestBuilder =
- new UrlRequest.Builder(mUrl, callback, callback.getExecutor(), cronetEngine);
+ cronetEngine.newUrlRequestBuilder(mUrl, callback, callback.getExecutor());
urlRequestBuilder.build().start();
callback.blockForDone();
assertEquals(200, callback.mResponseInfo.getHttpStatusCode());
@@ -1254,10 +1265,10 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
CronetTestFramework testFramework = startCronetTestFrameworkAndSkipLibraryInit();
// Immediately make a request after initializing the engine.
- CronetEngine cronetEngine = testFramework.initCronetEngine();
+ ExperimentalCronetEngine cronetEngine = testFramework.initCronetEngine();
TestUrlRequestCallback callback = new TestUrlRequestCallback();
UrlRequest.Builder urlRequestBuilder =
- new UrlRequest.Builder(mUrl, callback, callback.getExecutor(), cronetEngine);
+ cronetEngine.newUrlRequestBuilder(mUrl, callback, callback.getExecutor());
urlRequestBuilder.build().start();
callback.blockForDone();
assertEquals(200, callback.mResponseInfo.getHttpStatusCode());
@@ -1285,7 +1296,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
for (int i = 0; i < 2; i++) {
TestUrlRequestCallback callback = new TestUrlRequestCallback();
UrlRequest.Builder urlRequestBuilder =
- new UrlRequest.Builder(urls[i], callback, callback.getExecutor(), cronetEngine);
+ cronetEngine.newUrlRequestBuilder(urls[i], callback, callback.getExecutor());
urlRequestBuilder.build().start();
callback.blockForDone();
statusCodes[i] = callback.mResponseInfo.getHttpStatusCode();
@@ -1338,11 +1349,14 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
// like crbug.com/453845
final CronetTestFramework testFramework = startCronetTestFramework();
CronetEngine firstEngine =
- new CronetUrlRequestContext(testFramework.createCronetEngineBuilder(getContext()));
+ new CronetUrlRequestContext(CronetTestUtil.getCronetEngineBuilderImpl(
+ testFramework.createCronetEngineBuilder(getContext())));
CronetEngine secondEngine = new CronetUrlRequestContext(
- testFramework.createCronetEngineBuilder(getContext().getApplicationContext()));
- CronetEngine thirdEngine = new CronetUrlRequestContext(
- testFramework.createCronetEngineBuilder(new ContextWrapper(getContext())));
+ CronetTestUtil.getCronetEngineBuilderImpl(testFramework.createCronetEngineBuilder(
+ getContext().getApplicationContext())));
+ CronetEngine thirdEngine =
+ new CronetUrlRequestContext(CronetTestUtil.getCronetEngineBuilderImpl(
+ testFramework.createCronetEngineBuilder(new ContextWrapper(getContext()))));
firstEngine.shutdown();
secondEngine.shutdown();
thirdEngine.shutdown();
@@ -1356,8 +1370,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
byte delta1[] = testFramework.mCronetEngine.getGlobalMetricsDeltas();
TestUrlRequestCallback callback = new TestUrlRequestCallback();
- UrlRequest.Builder builder = new UrlRequest.Builder(
- mUrl, callback, callback.getExecutor(), testFramework.mCronetEngine);
+ UrlRequest.Builder builder = testFramework.mCronetEngine.newUrlRequestBuilder(
+ mUrl, callback, callback.getExecutor());
builder.build().start();
callback.blockForDone();
byte delta2[] = testFramework.mCronetEngine.getGlobalMetricsDeltas();
@@ -1371,13 +1385,13 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
// This is to prompt load of native library.
startCronetTestFramework();
// Verify CronetEngine.Builder config is passed down accurately to native code.
- CronetEngine.Builder builder = new CronetEngine.Builder(getContext());
+ CronetEngineBuilderImpl builder = new CronetEngineBuilderImpl(getContext());
builder.enableHttp2(false);
builder.enableQuic(true);
builder.enableSdch(true);
builder.addQuicHint("example.com", 12, 34);
builder.setCertVerifierData("test_cert_verifier_data");
- builder.enableHttpCache(CronetEngine.Builder.HTTP_CACHE_IN_MEMORY, 54321);
+ builder.enableHttpCache(HTTP_CACHE_IN_MEMORY, 54321);
builder.enableDataReductionProxy("abcd");
builder.setUserAgent("efgh");
builder.setExperimentalOptions("ijkl");
@@ -1385,7 +1399,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
builder.setStoragePath(CronetTestFramework.getTestStorage(getContext()));
builder.enablePublicKeyPinningBypassForLocalTrustAnchors(false);
nativeVerifyUrlRequestContextConfig(
- CronetUrlRequestContext.createNativeUrlRequestContextConfig(getContext(), builder),
+ CronetUrlRequestContext.createNativeUrlRequestContextConfig(builder),
CronetTestFramework.getTestStorage(getContext()));
}
@@ -1410,7 +1424,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
@Feature({"Cronet"})
@OnlyRunNativeCronet
public void testSkipLibraryLoading() throws Exception {
- CronetEngine.Builder builder = new CronetEngine.Builder(getContext());
+ CronetEngineBuilderImpl builder = new CronetEngineBuilderImpl(getContext());
TestBadLibraryLoader loader = new TestBadLibraryLoader();
builder.setLibraryLoader(loader).setLibraryName("cronet_tests");
try {
@@ -1432,8 +1446,9 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
final ConditionVariable uiThreadDone = new ConditionVariable();
new Handler(Looper.getMainLooper()).post(new Runnable() {
public void run() {
- final CronetEngine.Builder builder =
- new CronetEngine.Builder(getContext()).setLibraryName("cronet_tests");
+ final ExperimentalCronetEngine.Builder builder =
+ new ExperimentalCronetEngine.Builder(getContext());
+ CronetTestUtil.setLibraryName(builder, "cronet_tests");
new Thread() {
public void run() {
CronetEngine cronetEngine = builder.build();
@@ -1454,7 +1469,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
public void testHostResolverRules() throws Exception {
String resolverTestHostname = "some-weird-hostname";
URL testUrl = new URL(mUrl);
- CronetEngine.Builder cronetEngineBuilder = new CronetEngine.Builder(getContext());
+ ExperimentalCronetEngine.Builder cronetEngineBuilder =
+ new ExperimentalCronetEngine.Builder(getContext());
JSONObject hostResolverRules = new JSONObject().put(
"host_resolver_rules", "MAP " + resolverTestHostname + " " + testUrl.getHost());
JSONObject experimentalOptions =
@@ -1466,8 +1482,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
TestUrlRequestCallback callback = new TestUrlRequestCallback();
URL requestUrl =
new URL("http", resolverTestHostname, testUrl.getPort(), testUrl.getFile());
- UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(requestUrl.toString(),
- callback, callback.getExecutor(), testFramework.mCronetEngine);
+ UrlRequest.Builder urlRequestBuilder = testFramework.mCronetEngine.newUrlRequestBuilder(
+ requestUrl.toString(), callback, callback.getExecutor());
urlRequestBuilder.build().start();
callback.blockForDone();
assertEquals(200, callback.mResponseInfo.getHttpStatusCode());

Powered by Google App Engine
This is Rietveld 408576698