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 static org.chromium.base.CollectionUtil.newHashSet; | 7 import static org.chromium.base.CollectionUtil.newHashSet; |
8 | 8 |
9 import android.os.ConditionVariable; | 9 import android.os.ConditionVariable; |
10 import android.test.suitebuilder.annotation.SmallTest; | 10 import android.test.suitebuilder.annotation.SmallTest; |
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
252 assertNull(metrics.getTtfbMs()); | 252 assertNull(metrics.getTtfbMs()); |
253 | 253 |
254 // Check the timing metrics | 254 // Check the timing metrics |
255 assertNotNull(metrics.getRequestStart()); | 255 assertNotNull(metrics.getRequestStart()); |
256 assertTrue(metrics.getRequestStart().after(startTime) | 256 assertTrue(metrics.getRequestStart().after(startTime) |
257 || metrics.getRequestStart().equals(startTime)); | 257 || metrics.getRequestStart().equals(startTime)); |
258 MetricsTestUtil.checkNoConnectTiming(metrics); | 258 MetricsTestUtil.checkNoConnectTiming(metrics); |
259 assertNull(metrics.getSendingStart()); | 259 assertNull(metrics.getSendingStart()); |
260 assertNull(metrics.getSendingEnd()); | 260 assertNull(metrics.getSendingEnd()); |
261 assertNull(metrics.getResponseStart()); | 261 assertNull(metrics.getResponseStart()); |
262 assertNotNull(metrics.getResponseEnd()); | 262 assertNotNull(metrics.getRequestEnd()); |
263 assertTrue(metrics.getResponseEnd().before(endTime) | 263 assertTrue( |
264 || metrics.getResponseEnd().equals(endTime)); | 264 metrics.getRequestEnd().before(endTime) || metrics.getRequestEnd
().equals(endTime)); |
265 // Entire request should take more than 0 ms | 265 // Entire request should take more than 0 ms |
266 assertTrue(metrics.getResponseEnd().getTime() - metrics.getRequestStart(
).getTime() > 0); | 266 assertTrue(metrics.getRequestEnd().getTime() - metrics.getRequestStart()
.getTime() > 0); |
267 assertTrue(metrics.getSentBytesCount() == 0); | 267 assertTrue(metrics.getSentBytesCount() == 0); |
268 assertTrue(metrics.getReceivedBytesCount() == 0); | 268 assertTrue(metrics.getReceivedBytesCount() == 0); |
269 mTestFramework.mCronetEngine.shutdown(); | 269 mTestFramework.mCronetEngine.shutdown(); |
270 } | 270 } |
271 | 271 |
272 @SmallTest | 272 @SmallTest |
273 @OnlyRunNativeCronet | 273 @OnlyRunNativeCronet |
274 @Feature({"Cronet"}) | 274 @Feature({"Cronet"}) |
275 @SuppressWarnings("deprecation") | 275 @SuppressWarnings("deprecation") |
276 public void testRequestFinishedListenerRemoved() throws Exception { | 276 public void testRequestFinishedListenerRemoved() throws Exception { |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
348 long dnsEnd = -1; | 348 long dnsEnd = -1; |
349 long connectStart = 4; | 349 long connectStart = 4; |
350 long connectEnd = 5; | 350 long connectEnd = 5; |
351 long sslStart = 6; | 351 long sslStart = 6; |
352 long sslEnd = 7; | 352 long sslEnd = 7; |
353 long sendingStart = 8; | 353 long sendingStart = 8; |
354 long sendingEnd = 9; | 354 long sendingEnd = 9; |
355 long pushStart = 10; | 355 long pushStart = 10; |
356 long pushEnd = 11; | 356 long pushEnd = 11; |
357 long responseStart = 12; | 357 long responseStart = 12; |
358 long responseEnd = 13; | 358 long requestEnd = 13; |
359 boolean socketReused = true; | 359 boolean socketReused = true; |
360 long sentBytesCount = 14; | 360 long sentBytesCount = 14; |
361 long receivedBytesCount = 15; | 361 long receivedBytesCount = 15; |
362 // Make sure nothing gets reordered inside the Metrics class | 362 // Make sure nothing gets reordered inside the Metrics class |
363 RequestFinishedInfo.Metrics metrics = new CronetMetrics(requestStart, dn
sStart, dnsEnd, | 363 RequestFinishedInfo.Metrics metrics = new CronetMetrics(requestStart, dn
sStart, dnsEnd, |
364 connectStart, connectEnd, sslStart, sslEnd, sendingStart, sendin
gEnd, pushStart, | 364 connectStart, connectEnd, sslStart, sslEnd, sendingStart, sendin
gEnd, pushStart, |
365 pushEnd, responseStart, responseEnd, socketReused, sentBytesCoun
t, | 365 pushEnd, responseStart, requestEnd, socketReused, sentBytesCount
, |
366 receivedBytesCount); | 366 receivedBytesCount); |
367 assertEquals(new Date(requestStart), metrics.getRequestStart()); | 367 assertEquals(new Date(requestStart), metrics.getRequestStart()); |
368 // -1 timestamp should translate to null | 368 // -1 timestamp should translate to null |
369 assertNull(metrics.getDnsEnd()); | 369 assertNull(metrics.getDnsEnd()); |
370 assertEquals(new Date(dnsStart), metrics.getDnsStart()); | 370 assertEquals(new Date(dnsStart), metrics.getDnsStart()); |
371 assertEquals(new Date(connectStart), metrics.getConnectStart()); | 371 assertEquals(new Date(connectStart), metrics.getConnectStart()); |
372 assertEquals(new Date(connectEnd), metrics.getConnectEnd()); | 372 assertEquals(new Date(connectEnd), metrics.getConnectEnd()); |
373 assertEquals(new Date(sslStart), metrics.getSslStart()); | 373 assertEquals(new Date(sslStart), metrics.getSslStart()); |
374 assertEquals(new Date(sslEnd), metrics.getSslEnd()); | 374 assertEquals(new Date(sslEnd), metrics.getSslEnd()); |
375 assertEquals(new Date(pushStart), metrics.getPushStart()); | 375 assertEquals(new Date(pushStart), metrics.getPushStart()); |
376 assertEquals(new Date(pushEnd), metrics.getPushEnd()); | 376 assertEquals(new Date(pushEnd), metrics.getPushEnd()); |
377 assertEquals(new Date(responseStart), metrics.getResponseStart()); | 377 assertEquals(new Date(responseStart), metrics.getResponseStart()); |
378 assertEquals(new Date(responseEnd), metrics.getResponseEnd()); | 378 assertEquals(new Date(requestEnd), metrics.getRequestEnd()); |
379 assertEquals(socketReused, metrics.getSocketReused()); | 379 assertEquals(socketReused, metrics.getSocketReused()); |
380 assertEquals(sentBytesCount, (long) metrics.getSentBytesCount()); | 380 assertEquals(sentBytesCount, (long) metrics.getSentBytesCount()); |
381 assertEquals(receivedBytesCount, (long) metrics.getReceivedBytesCount())
; | 381 assertEquals(receivedBytesCount, (long) metrics.getReceivedBytesCount())
; |
382 } | 382 } |
383 } | 383 } |
OLD | NEW |