Chromium Code Reviews| Index: components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/CronetUrlRequestContextTest.java |
| diff --git a/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/CronetUrlRequestContextTest.java b/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/CronetUrlRequestContextTest.java |
| index 9908acec0b3619f70f0a93570bbc09f4ebddbcf4..31372ba4dbb254f33a6a4d6ef89a3d7245be9537 100644 |
| --- a/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/CronetUrlRequestContextTest.java |
| +++ b/components/cronet/android/test/javatests/src/org/chromium/cronet_test_apk/CronetUrlRequestContextTest.java |
| @@ -297,9 +297,17 @@ public class CronetUrlRequestContextTest extends CronetTestBase { |
| } |
| private void checkRequestCaching(String url, boolean expectCached) { |
| + checkRequestCaching(url, expectCached, false); |
| + } |
| + |
| + private void checkRequestCaching(String url, boolean expectCached, |
| + boolean bypassCache) { |
| TestUrlRequestListener listener = new TestUrlRequestListener(); |
| UrlRequest urlRequest = mActivity.mUrlRequestContext.createRequest( |
| url, listener, listener.getExecutor()); |
| + if (bypassCache) { |
| + urlRequest.bypassCache(); |
| + } |
| urlRequest.start(); |
| listener.blockForDone(); |
| assertEquals(expectCached, listener.mResponseInfo.wasCached()); |
| @@ -348,6 +356,20 @@ public class CronetUrlRequestContextTest extends CronetTestBase { |
| checkRequestCaching(url, false); |
| } |
| + @SmallTest |
| + @Feature({"Cronet"}) |
| + public void testBypassCache() throws Exception { |
| + enableCache(UrlRequestContextConfig.HttpCache.DISK); |
| + String url = UploadTestServer.getFileURL("/cacheable.txt"); |
|
mmenke
2015/01/22 21:18:39
Should have a "checkRequestCaching(url, false, tru
xunjieli
2015/01/26 21:36:09
Done.
|
| + checkRequestCaching(url, false); |
| + // Check bypassing cache works. |
| + checkRequestCaching(url, false, true /** bypass cache */); |
| + // Check if bypass is not enabled, request is cached. |
| + checkRequestCaching(url, true); |
| + UploadTestServer.shutdownUploadTestServer(); |
| + checkRequestCaching(url, true); |
|
mmenke
2015/01/22 16:21:20
Suggest doing the equivalent of checkRequestCachin
xunjieli
2015/01/26 21:36:09
Done.
|
| + } |
| + |
| // TODO(mef): Simple cache uses global thread pool that is not affected by |
| // shutdown of UrlRequestContext. This test can be flaky unless that thread |
| // pool is destroyed and recreated. Enable the test when crbug.com/442321 is fixed. |