OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 static org.chromium.base.CollectionUtil.newHashSet; | 7 import static org.chromium.base.CollectionUtil.newHashSet; |
8 | 8 |
9 import android.content.Context; | 9 import android.content.Context; |
10 import android.content.ContextWrapper; | 10 import android.content.ContextWrapper; |
11 import android.os.ConditionVariable; | 11 import android.os.ConditionVariable; |
12 import android.os.Handler; | 12 import android.os.Handler; |
13 import android.os.Looper; | 13 import android.os.Looper; |
14 import android.test.FlakyTest; | |
15 import android.test.suitebuilder.annotation.SmallTest; | 14 import android.test.suitebuilder.annotation.SmallTest; |
16 | 15 |
17 import org.chromium.base.PathUtils; | 16 import org.chromium.base.PathUtils; |
18 import org.chromium.base.annotations.JNINamespace; | 17 import org.chromium.base.annotations.JNINamespace; |
19 import org.chromium.base.test.util.Feature; | 18 import org.chromium.base.test.util.Feature; |
| 19 import org.chromium.base.test.util.FlakyTest; |
20 import org.chromium.net.CronetEngine.UrlRequestInfo; | 20 import org.chromium.net.CronetEngine.UrlRequestInfo; |
21 import org.chromium.net.TestUrlRequestCallback.ResponseStep; | 21 import org.chromium.net.TestUrlRequestCallback.ResponseStep; |
22 import org.chromium.net.test.EmbeddedTestServer; | 22 import org.chromium.net.test.EmbeddedTestServer; |
23 | 23 |
24 import java.io.BufferedReader; | 24 import java.io.BufferedReader; |
25 import java.io.File; | 25 import java.io.File; |
26 import java.io.FileReader; | 26 import java.io.FileReader; |
27 import java.util.Arrays; | 27 import java.util.Arrays; |
28 import java.util.HashSet; | 28 import java.util.HashSet; |
29 import java.util.LinkedList; | 29 import java.util.LinkedList; |
(...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
335 assertTrue(metrics.getTotalTimeMs() > 0); | 335 assertTrue(metrics.getTotalTimeMs() > 0); |
336 assertTrue(metrics.getTotalTimeMs() >= metrics.getTtfbMs()); | 336 assertTrue(metrics.getTotalTimeMs() >= metrics.getTtfbMs()); |
337 assertTrue(metrics.getReceivedBytesCount() > 0); | 337 assertTrue(metrics.getReceivedBytesCount() > 0); |
338 mTestFramework.mCronetEngine.shutdown(); | 338 mTestFramework.mCronetEngine.shutdown(); |
339 } | 339 } |
340 | 340 |
341 /* | 341 /* |
342 @SmallTest | 342 @SmallTest |
343 @Feature({"Cronet"}) | 343 @Feature({"Cronet"}) |
344 @SuppressWarnings("deprecation") | 344 @SuppressWarnings("deprecation") |
345 https://crbug.com/592444 | |
346 */ | 345 */ |
347 @FlakyTest | 346 @FlakyTest(message = "https://crbug.com/592444") |
348 public void testRequestFinishedListenerFailedRequest() throws Exception { | 347 public void testRequestFinishedListenerFailedRequest() throws Exception { |
349 String connectionRefusedUrl = "http://127.0.0.1:3"; | 348 String connectionRefusedUrl = "http://127.0.0.1:3"; |
350 mTestFramework = startCronetTestFramework(); | 349 mTestFramework = startCronetTestFramework(); |
351 TestExecutor testExecutor = new TestExecutor(); | 350 TestExecutor testExecutor = new TestExecutor(); |
352 TestRequestFinishedListener requestFinishedListener = new TestRequestFin
ishedListener(); | 351 TestRequestFinishedListener requestFinishedListener = new TestRequestFin
ishedListener(); |
353 mTestFramework.mCronetEngine.enableNetworkQualityEstimator(testExecutor)
; | 352 mTestFramework.mCronetEngine.enableNetworkQualityEstimator(testExecutor)
; |
354 mTestFramework.mCronetEngine.addRequestFinishedListener(requestFinishedL
istener); | 353 mTestFramework.mCronetEngine.addRequestFinishedListener(requestFinishedL
istener); |
355 TestUrlRequestCallback callback = new TestUrlRequestCallback(); | 354 TestUrlRequestCallback callback = new TestUrlRequestCallback(); |
356 UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(connection
RefusedUrl, | 355 UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(connection
RefusedUrl, |
357 callback, callback.getExecutor(), mTestFramework.mCronetEngine); | 356 callback, callback.getExecutor(), mTestFramework.mCronetEngine); |
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
550 mTestFramework.mCronetEngine.shutdown(); | 549 mTestFramework.mCronetEngine.shutdown(); |
551 fail("Should throw an exception"); | 550 fail("Should throw an exception"); |
552 } catch (Exception e) { | 551 } catch (Exception e) { |
553 assertEquals("Engine is shut down.", e.getMessage()); | 552 assertEquals("Engine is shut down.", e.getMessage()); |
554 } | 553 } |
555 } | 554 } |
556 | 555 |
557 /* | 556 /* |
558 @SmallTest | 557 @SmallTest |
559 @Feature({"Cronet"}) | 558 @Feature({"Cronet"}) |
560 https://crbug.com/592444 | |
561 */ | 559 */ |
562 @FlakyTest | 560 @FlakyTest(message = "https://crbug.com/592444") |
563 public void testShutdownAfterError() throws Exception { | 561 public void testShutdownAfterError() throws Exception { |
564 mTestFramework = startCronetTestFramework(); | 562 mTestFramework = startCronetTestFramework(); |
565 TestUrlRequestCallback callback = new ShutdownTestUrlRequestCallback(); | 563 TestUrlRequestCallback callback = new ShutdownTestUrlRequestCallback(); |
566 UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(MOCK_CRONE
T_TEST_FAILED_URL, | 564 UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(MOCK_CRONE
T_TEST_FAILED_URL, |
567 callback, callback.getExecutor(), mTestFramework.mCronetEngine); | 565 callback, callback.getExecutor(), mTestFramework.mCronetEngine); |
568 urlRequestBuilder.build().start(); | 566 urlRequestBuilder.build().start(); |
569 callback.blockForDone(); | 567 callback.blockForDone(); |
570 assertTrue(callback.mOnErrorCalled); | 568 assertTrue(callback.mOnErrorCalled); |
571 } | 569 } |
572 | 570 |
(...skipping 548 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1121 try { | 1119 try { |
1122 // ensureInitialized() calls native code to check the version right
after library load | 1120 // ensureInitialized() calls native code to check the version right
after library load |
1123 // and will error with the message below if library loading was skip
ped | 1121 // and will error with the message below if library loading was skip
ped |
1124 CronetLibraryLoader.ensureInitialized(getContext(), builder); | 1122 CronetLibraryLoader.ensureInitialized(getContext(), builder); |
1125 fail("Native library should not be loaded"); | 1123 fail("Native library should not be loaded"); |
1126 } catch (UnsatisfiedLinkError e) { | 1124 } catch (UnsatisfiedLinkError e) { |
1127 assertTrue(loader.wasCalled()); | 1125 assertTrue(loader.wasCalled()); |
1128 } | 1126 } |
1129 } | 1127 } |
1130 } | 1128 } |
OLD | NEW |