| 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 66c32c0523c804103399c785f4a671f74ed6d455..99cdd8bc956c7a5f02c278f02aea416750e2bb0d 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
|
| @@ -103,6 +103,46 @@ public class CronetUrlRequestContextTest extends CronetTestBase {
|
|
|
| @SmallTest
|
| @Feature({"Cronet"})
|
| + public void testDataReductionProxyEnabled() throws Exception {
|
| + UrlRequestContextConfig config = new UrlRequestContextConfig();
|
| + config.enableDataReductionProxy(false, "test-key");
|
| + config.setLibraryName("cronet_tests");
|
| + String[] commandLineArgs = {
|
| + CronetTestActivity.CONFIG_KEY, config.toString()
|
| + };
|
| + mActivity = launchCronetTestAppWithUrlAndCommandLineArgs(null,
|
| + commandLineArgs);
|
| + assertTrue(NativeTestServer.startNativeTestServer(
|
| + getInstrumentation().getTargetContext()));
|
| +
|
| + String serverHostPort = "127.0.0.1:" + NativeTestServer.getPort();
|
| + // Shutdown the original context and create a new context that uses the
|
| + // NativeTestServer as the data reduction proxy.
|
| + mActivity.mUrlRequestContext.shutdown();
|
| + UrlRequestContextConfig config2 = new UrlRequestContextConfig();
|
| + config2.enableDataReductionProxy(true, "test-key");
|
| + config2.setDataReductionProxyOptions(
|
| + serverHostPort, "unused.net:9999",
|
| + NativeTestServer.getFileURL("/secureproxychecksuccess.txt"));
|
| + config2.setLibraryName("cronet_tests");
|
| + mActivity.mUrlRequestContext =
|
| + mActivity.mUrlRequestContext.createContext(
|
| + getInstrumentation().getTargetContext(), config2);
|
| + TestUrlRequestListener listener = new TestUrlRequestListener();
|
| + UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest(
|
| + "http://google.com/datareductionproxysuccess.txt",
|
| + listener, listener.getExecutor());
|
| +
|
| + urlRequest.start();
|
| + listener.blockForDone();
|
| + assertEquals(200, listener.mResponseInfo.getHttpStatusCode());
|
| + assertEquals(serverHostPort, listener.mResponseInfo.getProxyServer());
|
| + assertEquals("http://www.google.com/datareductionproxysuccess.txt",
|
| + listener.mResponseInfo.getUrl());
|
| + }
|
| +
|
| + @SmallTest
|
| + @Feature({"Cronet"})
|
| public void testShutdown() throws Exception {
|
| mActivity = launchCronetTestApp();
|
| TestUrlRequestListener listener = new ShutdownTestUrlRequestListener();
|
|
|