Chromium Code Reviews| 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..c86f672515affe42c2ff05c5499d8e71609500ba 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,45 @@ public class CronetUrlRequestContextTest extends CronetTestBase { |
| @SmallTest |
| @Feature({"Cronet"}) |
| + public void testDataReductionProxyEnabled() throws Exception { |
| + UrlRequestContextConfig config = new UrlRequestContextConfig(); |
| + config.setLibraryName("cronet_tests"); |
| + String[] commandLineArgs = { |
| + CronetTestActivity.CONFIG_KEY, config.toString() |
| + }; |
| + mActivity = launchCronetTestAppWithUrlAndCommandLineArgs(null, |
| + commandLineArgs); |
|
mmenke
2015/05/07 20:22:18
Can you just do something like:
// Ensure native
bengr
2015/05/08 22:41:02
Done.
|
| + assertTrue(NativeTestServer.startNativeTestServer( |
| + getInstrumentation().getTargetContext())); |
| + |
| + String serverHostPort = NativeTestServer.getHostPort(); |
| + // 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("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()); |
|
mmenke
2015/05/07 20:22:18
Also think it's worth an explanation of just what
bengr
2015/05/08 22:41:02
Done.
|
| + } |
| + |
| + @SmallTest |
| + @Feature({"Cronet"}) |
| public void testShutdown() throws Exception { |
| mActivity = launchCronetTestApp(); |
| TestUrlRequestListener listener = new ShutdownTestUrlRequestListener(); |