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 e682a14356fd05cf9aa1b017949a18b1d8e31648..8330c3fa33cd5d5d34471d740e1584496e1b7fdb 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 |
@@ -4,8 +4,6 @@ |
package org.chromium.net; |
-import static org.chromium.base.CollectionUtil.newHashSet; |
- |
import android.content.Context; |
import android.content.ContextWrapper; |
import android.os.ConditionVariable; |
@@ -18,7 +16,6 @@ import org.chromium.base.PathUtils; |
import org.chromium.base.annotations.JNINamespace; |
import org.chromium.base.test.util.Feature; |
import org.chromium.base.test.util.FlakyTest; |
-import org.chromium.net.CronetEngine.UrlRequestInfo; |
import org.chromium.net.TestUrlRequestCallback.ResponseStep; |
import org.chromium.net.impl.CronetLibraryLoader; |
import org.chromium.net.impl.CronetUrlRequestContext; |
@@ -28,7 +25,6 @@ import java.io.BufferedReader; |
import java.io.File; |
import java.io.FileReader; |
import java.util.Arrays; |
-import java.util.HashSet; |
import java.util.LinkedList; |
import java.util.NoSuchElementException; |
import java.util.concurrent.Executor; |
@@ -285,8 +281,6 @@ public class CronetUrlRequestContextTest extends CronetTestBase { |
@Feature({"Cronet"}) |
public void testRealTimeNetworkQualityObservationsQuicDisabled() throws Exception { |
CronetEngine.Builder mCronetEngineBuilder = new CronetEngine.Builder(getContext()); |
- Executor requestFinishedListenerExecutor = |
- Executors.newSingleThreadExecutor(new ExecutorThreadFactory()); |
Executor listenersExecutor = Executors.newSingleThreadExecutor(new ExecutorThreadFactory()); |
ConditionVariable waitForThroughput = new ConditionVariable(); |
TestNetworkQualityRttListener rttListener = |
@@ -298,10 +292,6 @@ public class CronetUrlRequestContextTest extends CronetTestBase { |
mTestFramework = |
startCronetTestFrameworkWithUrlAndCronetEngineBuilder(null, mCronetEngineBuilder); |
mTestFramework.mCronetEngine.configureNetworkQualityEstimatorForTesting(true, true); |
- // requestFinishedListenerExecutor should not be used for notifying the RTT and |
- // throughput listeners. |
- mTestFramework.mCronetEngine.setRequestFinishedListenerExecutor( |
- requestFinishedListenerExecutor); |
mTestFramework.mCronetEngine.addRttListener(rttListener); |
mTestFramework.mCronetEngine.addThroughputListener(throughputListener); |
@@ -339,169 +329,7 @@ public class CronetUrlRequestContextTest extends CronetTestBase { |
mTestFramework.mCronetEngine.shutdown(); |
} |
- // TODO(tbansal): http://crbug.com/618034 Remove this. |
- private static class TestRequestFinishedListener |
- implements CronetEngine.RequestFinishedListener { |
- private UrlRequestInfo mRequestInfo = null; |
- |
- @Override |
- public void onRequestFinished(UrlRequestInfo requestInfo) { |
- assertNull("onRequestFinished called repeatedly", mRequestInfo); |
- assertNotNull(requestInfo); |
- mRequestInfo = requestInfo; |
- } |
- } |
- @SmallTest |
- @Feature({"Cronet"}) |
- @SuppressWarnings("deprecation") |
- public void testRequestFinishedListener_LegacyAPI() throws Exception { |
- mTestFramework = startCronetTestFramework(); |
- TestExecutor testExecutor = new TestExecutor(); |
- TestRequestFinishedListener requestFinishedListener = new TestRequestFinishedListener(); |
- mTestFramework.mCronetEngine.enableNetworkQualityEstimator(testExecutor); |
- mTestFramework.mCronetEngine.addRequestFinishedListener(requestFinishedListener); |
- TestUrlRequestCallback callback = new TestUrlRequestCallback(); |
- UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder( |
- mUrl, callback, callback.getExecutor(), mTestFramework.mCronetEngine); |
- urlRequestBuilder.addRequestAnnotation("request annotation") |
- .addRequestAnnotation(this) |
- .build() |
- .start(); |
- callback.blockForDone(); |
- testExecutor.runAllTasks(); |
- |
- CronetEngine.UrlRequestInfo requestInfo = requestFinishedListener.mRequestInfo; |
- assertNotNull("RequestFinishedListener must be called", requestInfo); |
- assertEquals(mUrl, requestInfo.getUrl()); |
- assertNotNull(requestInfo.getResponseInfo()); |
- assertEquals(newHashSet("request annotation", this), // Use sets for unordered comparison. |
- new HashSet<Object>(requestInfo.getAnnotations())); |
- CronetEngine.UrlRequestMetrics metrics = requestInfo.getMetrics(); |
- assertNotNull("UrlRequestInfo.getMetrics() must not be null", metrics); |
- assertTrue(metrics.getTotalTimeMs() > 0); |
- assertTrue(metrics.getTotalTimeMs() >= metrics.getTtfbMs()); |
- assertTrue(metrics.getReceivedBytesCount() > 0); |
- mTestFramework.mCronetEngine.shutdown(); |
- } |
- |
- @SmallTest |
- @Feature({"Cronet"}) |
- @SuppressWarnings("deprecation") |
- public void testRequestFinishedListenerWithExecutorSetLater_LegacyAPI() throws Exception { |
- CronetEngine.Builder mCronetEngineBuilder = new CronetEngine.Builder(getContext()); |
- TestExecutor testExecutor = new TestExecutor(); |
- mCronetEngineBuilder.enableHTTP2(true).enableQUIC(false).enableNetworkQualityEstimator( |
- true); |
- mTestFramework = |
- startCronetTestFrameworkWithUrlAndCronetEngineBuilder(null, mCronetEngineBuilder); |
- TestRequestFinishedListener requestFinishedListener = new TestRequestFinishedListener(); |
- mTestFramework.mCronetEngine.setRequestFinishedListenerExecutor(testExecutor); |
- mTestFramework.mCronetEngine.addRequestFinishedListener(requestFinishedListener); |
- TestUrlRequestCallback callback = new TestUrlRequestCallback(); |
- UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder( |
- mUrl, callback, callback.getExecutor(), mTestFramework.mCronetEngine); |
- urlRequestBuilder.addRequestAnnotation("request annotation") |
- .addRequestAnnotation(this) |
- .build() |
- .start(); |
- callback.blockForDone(); |
- testExecutor.runAllTasks(); |
- |
- CronetEngine.UrlRequestInfo requestInfo = requestFinishedListener.mRequestInfo; |
- assertNotNull("RequestFinishedListener must be called", requestInfo); |
- assertEquals(mUrl, requestInfo.getUrl()); |
- assertNotNull(requestInfo.getResponseInfo()); |
- assertEquals(newHashSet("request annotation", this), // Use sets for unordered comparison. |
- new HashSet<Object>(requestInfo.getAnnotations())); |
- CronetEngine.UrlRequestMetrics metrics = requestInfo.getMetrics(); |
- assertNotNull("UrlRequestInfo.getMetrics() must not be null", metrics); |
- assertTrue(metrics.getTotalTimeMs() > 0); |
- assertTrue(metrics.getTotalTimeMs() >= metrics.getTtfbMs()); |
- assertTrue(metrics.getReceivedBytesCount() > 0); |
- mTestFramework.mCronetEngine.shutdown(); |
- } |
- |
- /* |
- @SmallTest |
- @Feature({"Cronet"}) |
- @SuppressWarnings("deprecation") |
- */ |
- @FlakyTest(message = "https://crbug.com/592444") |
- public void testRequestFinishedListenerFailedRequest_LegacyAPI() throws Exception { |
- String connectionRefusedUrl = "http://127.0.0.1:3"; |
- mTestFramework = startCronetTestFramework(); |
- TestExecutor testExecutor = new TestExecutor(); |
- TestRequestFinishedListener requestFinishedListener = new TestRequestFinishedListener(); |
- mTestFramework.mCronetEngine.enableNetworkQualityEstimator(testExecutor); |
- mTestFramework.mCronetEngine.addRequestFinishedListener(requestFinishedListener); |
- TestUrlRequestCallback callback = new TestUrlRequestCallback(); |
- UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder(connectionRefusedUrl, |
- callback, callback.getExecutor(), mTestFramework.mCronetEngine); |
- urlRequestBuilder.build().start(); |
- callback.blockForDone(); |
- assertTrue(callback.mOnErrorCalled); |
- testExecutor.runAllTasks(); |
- |
- CronetEngine.UrlRequestInfo requestInfo = requestFinishedListener.mRequestInfo; |
- assertNotNull("RequestFinishedListener must be called", requestInfo); |
- assertEquals(connectionRefusedUrl, requestInfo.getUrl()); |
- assertTrue(requestInfo.getAnnotations().isEmpty()); |
- CronetEngine.UrlRequestMetrics metrics = requestInfo.getMetrics(); |
- assertNotNull("UrlRequestInfo.getMetrics() must not be null", metrics); |
- assertTrue(metrics.getTotalTimeMs() > 0); |
- assertNull(metrics.getTtfbMs()); |
- assertTrue(metrics.getReceivedBytesCount() == null || metrics.getReceivedBytesCount() == 0); |
- mTestFramework.mCronetEngine.shutdown(); |
- } |
- |
- @SmallTest |
- @Feature({"Cronet"}) |
- @SuppressWarnings("deprecation") |
- public void testRequestFinishedListenerRemoved_LegacyAPI() throws Exception { |
- mTestFramework = startCronetTestFramework(); |
- TestExecutor testExecutor = new TestExecutor(); |
- TestRequestFinishedListener requestFinishedListener = new TestRequestFinishedListener(); |
- mTestFramework.mCronetEngine.enableNetworkQualityEstimator(testExecutor); |
- mTestFramework.mCronetEngine.addRequestFinishedListener(requestFinishedListener); |
- mTestFramework.mCronetEngine.removeRequestFinishedListener(requestFinishedListener); |
- TestUrlRequestCallback callback = new TestUrlRequestCallback(); |
- UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder( |
- mUrl, callback, callback.getExecutor(), mTestFramework.mCronetEngine); |
- urlRequestBuilder.build().start(); |
- callback.blockForDone(); |
- testExecutor.runAllTasks(); |
- |
- assertNull( |
- "RequestFinishedListener must not be called", requestFinishedListener.mRequestInfo); |
- mTestFramework.mCronetEngine.shutdown(); |
- } |
- |
- @SmallTest |
- @Feature({"Cronet"}) |
- @SuppressWarnings("deprecation") |
- public void testRequestFinishedListenerDisabled_LegacyAPI() throws Exception { |
- mTestFramework = startCronetTestFramework(); |
- TestExecutor testExecutor = new TestExecutor(); |
- TestRequestFinishedListener requestFinishedListener = new TestRequestFinishedListener(); |
- try { |
- mTestFramework.mCronetEngine.addRequestFinishedListener(requestFinishedListener); |
- fail("addRequestFinishedListener unexpectedly succeeded " |
- + "without a call to enableNetworkQualityEstimator()"); |
- } catch (RuntimeException e) { |
- // Expected. |
- } |
- TestUrlRequestCallback callback = new TestUrlRequestCallback(); |
- UrlRequest.Builder urlRequestBuilder = new UrlRequest.Builder( |
- mUrl, callback, callback.getExecutor(), mTestFramework.mCronetEngine); |
- urlRequestBuilder.build().start(); |
- callback.blockForDone(); |
- testExecutor.runAllTasks(); |
- |
- assertNull( |
- "RequestFinishedListener must not be called", requestFinishedListener.mRequestInfo); |
- mTestFramework.mCronetEngine.shutdown(); |
- } |
/** |
@SmallTest |