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 504dcd1488fc5e7935591737851b1ced584e73ea..ac8a0b64e678659611bf6f595c47077d0a06c7b3 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 |
@@ -5,7 +5,6 @@ |
package org.chromium.net; |
import android.content.Context; |
-import android.content.ContextWrapper; |
import android.os.ConditionVariable; |
import android.os.Handler; |
import android.os.Looper; |
@@ -17,6 +16,8 @@ import org.chromium.base.PathUtils; |
import org.chromium.base.annotations.JNINamespace; |
import org.chromium.base.test.util.Feature; |
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 +91,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(); |
} |
@@ -174,21 +175,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); |
@@ -201,7 +202,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()) { |
@@ -212,20 +216,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(); |
@@ -240,7 +245,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(); |
@@ -259,8 +265,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(); |
@@ -273,7 +279,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); |
@@ -285,8 +292,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(); |
@@ -298,15 +305,16 @@ 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()); |
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); |
@@ -315,8 +323,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 +371,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 +507,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 +524,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 +549,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 +558,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 +579,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 +589,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 +609,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 +640,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 +669,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 +718,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 +806,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 +850,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 +865,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 +890,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 +926,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 +955,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 +976,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 +1005,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 +1031,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 +1059,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 +1104,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()); |
@@ -1127,7 +1135,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(); |
} |
@@ -1206,8 +1214,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 +1237,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 +1251,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()); |
@@ -1257,7 +1266,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()); |
@@ -1285,7 +1294,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 +1347,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(getContext()))); |
firstEngine.shutdown(); |
secondEngine.shutdown(); |
thirdEngine.shutdown(); |
@@ -1356,8 +1368,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 +1383,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(CronetEngineBuilderImpl.HTTP_CACHE_IN_MEMORY, 54321); |
builder.enableDataReductionProxy("abcd"); |
builder.setUserAgent("efgh"); |
builder.setExperimentalOptions("ijkl"); |
@@ -1410,7 +1422,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 { |
@@ -1433,7 +1445,8 @@ public class CronetUrlRequestContextTest extends CronetTestBase { |
new Handler(Looper.getMainLooper()).post(new Runnable() { |
public void run() { |
final CronetEngine.Builder builder = |
- new CronetEngine.Builder(getContext()).setLibraryName("cronet_tests"); |
+ new ExperimentalCronetEngine.Builder(getContext()); |
+ CronetTestUtil.setLibraryName(builder, "cronet_tests"); |
new Thread() { |
public void run() { |
CronetEngine cronetEngine = builder.build(); |
@@ -1454,7 +1467,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 +1480,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()); |