| Index: components/cronet/android/test/javatests/src/org/chromium/net/QuicTest.java
|
| diff --git a/components/cronet/android/test/javatests/src/org/chromium/net/QuicTest.java b/components/cronet/android/test/javatests/src/org/chromium/net/QuicTest.java
|
| index 4b28cf62fa8c810a40b48593d37761eb3f06336d..83b25d24f1a946bfc4847357ebbe1d5b0c795c8c 100644
|
| --- a/components/cronet/android/test/javatests/src/org/chromium/net/QuicTest.java
|
| +++ b/components/cronet/android/test/javatests/src/org/chromium/net/QuicTest.java
|
| @@ -23,25 +23,25 @@ import java.util.HashMap;
|
| public class QuicTest extends CronetTestBase {
|
| private static final String TAG = "cr.QuicTest";
|
| private static final String[] CERTS_USED = {"quic_test.example.com.crt"};
|
| - private CronetTestActivity mActivity;
|
| + private CronetTestFramework mTestFramework;
|
|
|
| @Override
|
| protected void setUp() throws Exception {
|
| super.setUp();
|
| // Load library first, since we need the Quic test server's URL.
|
| System.loadLibrary("cronet_tests");
|
| - QuicTestServer.startQuicTestServer(getInstrumentation().getTargetContext());
|
| + QuicTestServer.startQuicTestServer(getContext());
|
|
|
| - CronetEngine.Builder builder = new CronetEngine.Builder(mActivity);
|
| + CronetEngine.Builder builder = new CronetEngine.Builder(getContext());
|
| builder.enableQUIC(true);
|
| builder.addQuicHint(QuicTestServer.getServerHost(), QuicTestServer.getServerPort(),
|
| QuicTestServer.getServerPort());
|
| builder.setExperimentalQuicConnectionOptions("PACE,IW10,FOO,DEADBEEF");
|
| builder.setMockCertVerifierForTesting(MockCertVerifier.createMockCertVerifier(CERTS_USED));
|
|
|
| - String[] commandLineArgs = {CronetTestActivity.CONFIG_KEY, builder.toString(),
|
| - CronetTestActivity.CACHE_KEY, CronetTestActivity.CACHE_DISK_NO_HTTP};
|
| - mActivity = launchCronetTestAppWithUrlAndCommandLineArgs(null, commandLineArgs);
|
| + String[] commandLineArgs = {CronetTestFramework.CONFIG_KEY, builder.toString(),
|
| + CronetTestFramework.CACHE_KEY, CronetTestFramework.CACHE_DISK_NO_HTTP};
|
| + mTestFramework = startCronetTestFrameworkWithUrlAndCommandLineArgs(null, commandLineArgs);
|
| }
|
|
|
| @Override
|
| @@ -53,7 +53,7 @@ public class QuicTest extends CronetTestBase {
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| public void testQuicLoadUrl_LegacyAPI() throws Exception {
|
| - long urlRequestContextAdapter = ((ChromiumUrlRequestFactory) mActivity.mRequestFactory)
|
| + long urlRequestContextAdapter = ((ChromiumUrlRequestFactory) mTestFramework.mRequestFactory)
|
| .getRequestContext()
|
| .getUrlRequestContextAdapter();
|
| NativeTestServer.registerHostResolverProc(urlRequestContextAdapter, true);
|
| @@ -66,7 +66,7 @@ public class QuicTest extends CronetTestBase {
|
| // since there is no http server running on the corresponding TCP port,
|
| // QUIC will always succeed with a 200 (see
|
| // net::HttpStreamFactoryImpl::Request::OnStreamFailed).
|
| - HttpUrlRequest request = mActivity.mRequestFactory.createRequest(
|
| + HttpUrlRequest request = mTestFramework.mRequestFactory.createRequest(
|
| quicURL, HttpUrlRequest.REQUEST_PRIORITY_MEDIUM, headers, listener);
|
| request.start();
|
| listener.blockForComplete();
|
| @@ -80,8 +80,8 @@ public class QuicTest extends CronetTestBase {
|
| @LargeTest
|
| @Feature({"Cronet"})
|
| public void testQuicLoadUrl() throws Exception {
|
| - long urlRequestContextAdapter =
|
| - ((CronetUrlRequestContext) mActivity.mCronetEngine).getUrlRequestContextAdapter();
|
| + long urlRequestContextAdapter = ((CronetUrlRequestContext) mTestFramework.mCronetEngine)
|
| + .getUrlRequestContextAdapter();
|
| NativeTestServer.registerHostResolverProc(urlRequestContextAdapter, false);
|
|
|
| String quicURL = QuicTestServer.getServerURL() + "/simple.txt";
|
| @@ -92,7 +92,7 @@ public class QuicTest extends CronetTestBase {
|
| // QUIC will always succeed with a 200 (see
|
| // net::HttpStreamFactoryImpl::Request::OnStreamFailed).
|
| UrlRequest.Builder requestBuilder = new UrlRequest.Builder(
|
| - quicURL, listener, listener.getExecutor(), mActivity.mCronetEngine);
|
| + quicURL, listener, listener.getExecutor(), mTestFramework.mCronetEngine);
|
| requestBuilder.build().start();
|
| listener.blockForDone();
|
|
|
| @@ -119,12 +119,11 @@ public class QuicTest extends CronetTestBase {
|
| }
|
| assertTrue(fileContainsString("local_prefs.json",
|
| QuicTestServer.getServerHost() + ":" + QuicTestServer.getServerPort()));
|
| - mActivity.mCronetEngine.shutdown();
|
| + mTestFramework.mCronetEngine.shutdown();
|
|
|
| // Make another request using a new context but with no QUIC hints.
|
| - CronetEngine.Builder builder =
|
| - new CronetEngine.Builder(getInstrumentation().getTargetContext());
|
| - builder.setStoragePath(mActivity.getTestStorage());
|
| + CronetEngine.Builder builder = new CronetEngine.Builder(getContext());
|
| + builder.setStoragePath(mTestFramework.getTestStorage());
|
| builder.enableHttpCache(CronetEngine.Builder.HTTP_CACHE_DISK, 1000 * 1024);
|
| builder.enableQUIC(true);
|
| builder.setMockCertVerifierForTesting(MockCertVerifier.createMockCertVerifier(CERTS_USED));
|
| @@ -148,7 +147,7 @@ public class QuicTest extends CronetTestBase {
|
| // Returns whether a file contains a particular string.
|
| @SuppressFBWarnings("OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE")
|
| private boolean fileContainsString(String filename, String content) throws IOException {
|
| - File file = new File(mActivity.getTestStorage() + "/" + filename);
|
| + File file = new File(mTestFramework.getTestStorage() + "/" + filename);
|
| FileInputStream fileInputStream = new FileInputStream(file);
|
| byte[] data = new byte[(int) file.length()];
|
| fileInputStream.read(data);
|
|
|