| Index: components/cronet/android/test/javatests/src/org/chromium/net/RequestFinishedInfoTest.java
|
| diff --git a/components/cronet/android/test/javatests/src/org/chromium/net/RequestFinishedInfoTest.java b/components/cronet/android/test/javatests/src/org/chromium/net/RequestFinishedInfoTest.java
|
| index 9bc276b072817930360d6f0af2a405050b666416..0831d37897b90456ddb1ec9540e6f867093af1f0 100644
|
| --- a/components/cronet/android/test/javatests/src/org/chromium/net/RequestFinishedInfoTest.java
|
| +++ b/components/cronet/android/test/javatests/src/org/chromium/net/RequestFinishedInfoTest.java
|
| @@ -12,6 +12,7 @@ import org.chromium.base.test.util.Feature;
|
| import org.chromium.net.test.EmbeddedTestServer;
|
|
|
| import java.util.ArrayList;
|
| +import java.util.Date;
|
| import java.util.HashSet;
|
| import java.util.LinkedList;
|
| import java.util.List;
|
| @@ -259,4 +260,47 @@ public class RequestFinishedInfoTest extends CronetTestBase {
|
| requestFinishedListener.mRequestInfo);
|
| mTestFramework.mCronetEngine.shutdown();
|
| }
|
| +
|
| + @SmallTest
|
| + @Feature({"Cronet"})
|
| + public void testMetricsGetters() throws Exception {
|
| + long proxyStart = 0;
|
| + long proxyEnd = 1;
|
| + long dnsStart = 2;
|
| + long dnsEnd = 3;
|
| + long connectStart = 4;
|
| + long connectEnd = 5;
|
| + long sslStart = 6;
|
| + long sslEnd = 7;
|
| + long sendingStart = 8;
|
| + long sendingEnd = 9;
|
| + long pushStart = 10;
|
| + long pushEnd = 11;
|
| + long responseStart = 12;
|
| + long responseEnd = 13;
|
| + boolean socketReused = true;
|
| + long sentBytesCount = 14;
|
| + long receivedBytesCount = 15;
|
| + // Make sure nothing gets reordered inside the Metrics class
|
| + RequestFinishedInfo.Metrics metrics = new RequestFinishedInfo.Metrics(proxyStart, proxyEnd,
|
| + dnsStart, dnsEnd, connectStart, connectEnd, sslStart, sslEnd, sendingStart,
|
| + sendingEnd, pushStart, pushEnd, responseStart, responseEnd, socketReused,
|
| + sentBytesCount, receivedBytesCount);
|
| + // 0 timestamp should translate to null, not 1/1/1970
|
| + assertNull(metrics.getProxyStart());
|
| + assertEquals(new Date(proxyEnd), metrics.getProxyEnd());
|
| + assertEquals(new Date(dnsStart), metrics.getDnsStart());
|
| + assertEquals(new Date(dnsEnd), metrics.getDnsEnd());
|
| + assertEquals(new Date(connectStart), metrics.getConnectStart());
|
| + assertEquals(new Date(connectEnd), metrics.getConnectEnd());
|
| + assertEquals(new Date(sslStart), metrics.getSslStart());
|
| + assertEquals(new Date(sslEnd), metrics.getSslEnd());
|
| + assertEquals(new Date(pushStart), metrics.getPushStart());
|
| + assertEquals(new Date(pushEnd), metrics.getPushEnd());
|
| + assertEquals(new Date(responseStart), metrics.getResponseStart());
|
| + assertEquals(new Date(responseEnd), metrics.getResponseEnd());
|
| + assertEquals(socketReused, metrics.getSocketReused());
|
| + assertEquals(sentBytesCount, (long) metrics.getSentBytesCount());
|
| + assertEquals(receivedBytesCount, (long) metrics.getReceivedBytesCount());
|
| + }
|
| }
|
|
|