Chromium Code Reviews| Index: components/cronet/android/test/javatests/src/org/chromium/net/UploadDataProvidersTest.java |
| diff --git a/components/cronet/android/test/javatests/src/org/chromium/net/UploadDataProvidersTest.java b/components/cronet/android/test/javatests/src/org/chromium/net/UploadDataProvidersTest.java |
| index 4e1865296c067f6434fdf75f54f9ee98a2f27ce9..a116153dc44d3f51e8694104f537c8ac3926aef8 100644 |
| --- a/components/cronet/android/test/javatests/src/org/chromium/net/UploadDataProvidersTest.java |
| +++ b/components/cronet/android/test/javatests/src/org/chromium/net/UploadDataProvidersTest.java |
| @@ -229,4 +229,26 @@ public class UploadDataProvidersTest extends CronetTestBase { |
| assertEquals(200, callback.mResponseInfo.getHttpStatusCode()); |
| assertEquals(LOREM, callback.mResponseAsString); |
| } |
| + |
| + @SmallTest |
| + @Feature({"Cronet"}) |
| + /** |
| + * Open many connections and cancel them right away. This test verifies all internal |
| + * sockets and other Closeables are properly closed. See crbug.com/726193. This isn't |
| + * really a test of UploadDataProviders but is in this class to piggyback on the |
| + * StrictMode enforcement it offers. |
|
Charles
2017/05/26 13:58:48
Should we add that same strictmode checking to Cro
pauljensen
2017/05/26 18:36:03
Done.
|
| + */ |
| + public void testGzipCancel() throws Exception { |
| + String url = NativeTestServer.getFileURL("/gzipped.html"); |
| + for (int i = 0; i < 100; i++) { |
| + TestUrlRequestCallback callback = new TestUrlRequestCallback(); |
| + callback.setAutoAdvance(false); |
| + UrlRequest urlRequest = |
| + mTestFramework.mCronetEngine |
| + .newUrlRequestBuilder(url, callback, callback.getExecutor()) |
| + .build(); |
| + urlRequest.start(); |
| + urlRequest.cancel(); |
| + } |
|
Charles
2017/05/26 13:58:48
Shouldn't you block on all these operations comple
pauljensen
2017/05/26 18:36:03
If I block until each UrlRequest is done before st
|
| + } |
| } |