Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.net; | 5 package org.chromium.net; |
| 6 | 6 |
| 7 import android.os.ConditionVariable; | 7 import android.os.ConditionVariable; |
| 8 import android.os.ParcelFileDescriptor; | 8 import android.os.ParcelFileDescriptor; |
| 9 import android.os.StrictMode; | 9 import android.os.StrictMode; |
| 10 import android.support.test.filters.SmallTest; | 10 import android.support.test.filters.SmallTest; |
| (...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 222 UploadDataProvider dataProvider = | 222 UploadDataProvider dataProvider = |
| 223 UploadDataProviders.create(uploadDataWithPadding, offset, upload Data.length); | 223 UploadDataProviders.create(uploadDataWithPadding, offset, upload Data.length); |
| 224 assertEquals(uploadData.length, dataProvider.getLength()); | 224 assertEquals(uploadData.length, dataProvider.getLength()); |
| 225 builder.setUploadDataProvider(dataProvider, callback.getExecutor()); | 225 builder.setUploadDataProvider(dataProvider, callback.getExecutor()); |
| 226 UrlRequest urlRequest = builder.build(); | 226 UrlRequest urlRequest = builder.build(); |
| 227 urlRequest.start(); | 227 urlRequest.start(); |
| 228 callback.blockForDone(); | 228 callback.blockForDone(); |
| 229 assertEquals(200, callback.mResponseInfo.getHttpStatusCode()); | 229 assertEquals(200, callback.mResponseInfo.getHttpStatusCode()); |
| 230 assertEquals(LOREM, callback.mResponseAsString); | 230 assertEquals(LOREM, callback.mResponseAsString); |
| 231 } | 231 } |
| 232 | |
| 233 @SmallTest | |
| 234 @Feature({"Cronet"}) | |
| 235 /** | |
| 236 * Open many connections and cancel them right away. This test verifies all internal | |
| 237 * sockets and other Closeables are properly closed. See crbug.com/726193. T his isn't | |
| 238 * really a test of UploadDataProviders but is in this class to piggyback on the | |
| 239 * 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.
| |
| 240 */ | |
| 241 public void testGzipCancel() throws Exception { | |
| 242 String url = NativeTestServer.getFileURL("/gzipped.html"); | |
| 243 for (int i = 0; i < 100; i++) { | |
| 244 TestUrlRequestCallback callback = new TestUrlRequestCallback(); | |
| 245 callback.setAutoAdvance(false); | |
| 246 UrlRequest urlRequest = | |
| 247 mTestFramework.mCronetEngine | |
| 248 .newUrlRequestBuilder(url, callback, callback.getExe cutor()) | |
| 249 .build(); | |
| 250 urlRequest.start(); | |
| 251 urlRequest.cancel(); | |
| 252 } | |
|
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
| |
| 253 } | |
| 232 } | 254 } |
| OLD | NEW |