Index: net/base/network_quality_estimator_unittest.cc |
diff --git a/net/base/network_quality_estimator_unittest.cc b/net/base/network_quality_estimator_unittest.cc |
index 736e15573301513e86ebf9d9ba6924fd0915fcfd..3e18657197eaea55b45cfa074d4b9e5c7f2f4aa7 100644 |
--- a/net/base/network_quality_estimator_unittest.cc |
+++ b/net/base/network_quality_estimator_unittest.cc |
@@ -11,7 +11,6 @@ |
#include "base/memory/scoped_ptr.h" |
#include "base/run_loop.h" |
#include "base/test/histogram_tester.h" |
-#include "base/threading/platform_thread.h" |
#include "base/time/time.h" |
#include "build/build_config.h" |
#include "net/base/network_change_notifier.h" |
@@ -30,7 +29,7 @@ TEST(NetworkQualityEstimatorTest, TestPeakKbpsFastestRTTUpdates) { |
ASSERT_TRUE(embedded_test_server.InitializeAndWaitUntilReady()); |
// Enable requests to local host to be used for network quality estimation. |
- NetworkQualityEstimator estimator(true); |
+ NetworkQualityEstimator estimator(true, true); |
{ |
NetworkQuality network_quality = estimator.GetPeakEstimate(); |
EXPECT_EQ(network_quality.rtt(), base::TimeDelta::Max()); |
@@ -40,11 +39,6 @@ TEST(NetworkQualityEstimatorTest, TestPeakKbpsFastestRTTUpdates) { |
TestDelegate test_delegate; |
TestURLRequestContext context(false); |
- uint64_t min_transfer_size_in_bytes = |
- NetworkQualityEstimator::kMinTransferSizeInBytes; |
- base::TimeDelta request_duration = base::TimeDelta::FromMicroseconds( |
- NetworkQualityEstimator::kMinRequestDurationMicroseconds); |
- |
scoped_ptr<URLRequest> request( |
context.CreateRequest(embedded_test_server.GetURL("/echo.html"), |
DEFAULT_PRIORITY, &test_delegate)); |
@@ -52,31 +46,14 @@ TEST(NetworkQualityEstimatorTest, TestPeakKbpsFastestRTTUpdates) { |
base::RunLoop().Run(); |
- base::PlatformThread::Sleep(request_duration); |
- |
- // With smaller transfer, RTT will be updated but not the downstream |
- // throughput. |
- estimator.NotifyDataReceived(*request, min_transfer_size_in_bytes - 1, |
- min_transfer_size_in_bytes - 1); |
+ // Both RTT and downstream throughput should be updated. |
+ estimator.NotifyDataReceived(*request, 1000, 1000); |
{ |
NetworkQuality network_quality = estimator.GetPeakEstimate(); |
EXPECT_GT(network_quality.rtt(), base::TimeDelta()); |
- EXPECT_EQ(network_quality.downstream_throughput_kbps(), 0); |
- } |
- |
- // With large transfer, both RTT and downlink throughput will be updated. |
- estimator.NotifyDataReceived(*request, min_transfer_size_in_bytes, |
- min_transfer_size_in_bytes); |
- { |
- NetworkQuality network_quality = estimator.GetPeakEstimate(); |
- EXPECT_GE(network_quality.rtt(), request_duration); |
- EXPECT_GT(network_quality.downstream_throughput_kbps(), 0); |
- EXPECT_LE( |
- network_quality.downstream_throughput_kbps(), |
- min_transfer_size_in_bytes * 8.0 / request_duration.InMilliseconds()); |
+ EXPECT_LT(network_quality.rtt(), base::TimeDelta::Max()); |
+ EXPECT_GE(network_quality.downstream_throughput_kbps(), 1); |
} |
- EXPECT_LT(estimator.fastest_rtt_since_last_connection_change_, |
- base::TimeDelta::Max()); |
// Check UMA histograms. |
base::HistogramTester histogram_tester; |
@@ -102,15 +79,10 @@ TEST(NetworkQualityEstimatorTest, StoreObservations) { |
base::FilePath(FILE_PATH_LITERAL("net/data/url_request_unittest"))); |
ASSERT_TRUE(embedded_test_server.InitializeAndWaitUntilReady()); |
- NetworkQualityEstimator estimator(true); |
+ NetworkQualityEstimator estimator(true, true); |
TestDelegate test_delegate; |
TestURLRequestContext context(false); |
- uint64 min_transfer_size_in_bytes = |
- NetworkQualityEstimator::kMinTransferSizeInBytes; |
- base::TimeDelta request_duration = base::TimeDelta::FromMicroseconds( |
- NetworkQualityEstimator::kMinRequestDurationMicroseconds); |
- |
// Push 10 more observations than the maximum buffer size. |
for (size_t i = 0; |
i < estimator.GetMaximumObservationBufferSizeForTests() + 10U; ++i) { |
@@ -119,10 +91,8 @@ TEST(NetworkQualityEstimatorTest, StoreObservations) { |
DEFAULT_PRIORITY, &test_delegate)); |
request->Start(); |
base::RunLoop().Run(); |
- base::PlatformThread::Sleep(request_duration); |
- estimator.NotifyDataReceived(*request, min_transfer_size_in_bytes, |
- min_transfer_size_in_bytes); |
+ estimator.NotifyDataReceived(*request, 1000, 1000); |
} |
EXPECT_TRUE(estimator.VerifyBufferSizeForTests( |
@@ -140,7 +110,6 @@ TEST(NetworkQualityEstimatorTest, StoreObservations) { |
// Verify that overflow protection works. |
request->Start(); |
base::RunLoop().Run(); |
- base::PlatformThread::Sleep(request_duration); |
estimator.NotifyDataReceived(*request, std::numeric_limits<int64_t>::max(), |
std::numeric_limits<int64_t>::max()); |
{ |