| 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 6790bb7637b6dae14fff943c90f447bd0a14c3b0..169d154590b7899f0b0f67a7e4f4da56eeb8cfc1 100644
|
| --- a/net/base/network_quality_estimator_unittest.cc
|
| +++ b/net/base/network_quality_estimator_unittest.cc
|
| @@ -224,18 +224,22 @@ TEST(NetworkQualityEstimatorTest, PercentileSameTimestamps) {
|
| // samples. This helps in verifying that the order of samples does not matter.
|
| for (int i = 1; i <= 99; i += 2) {
|
| estimator.downstream_throughput_kbps_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(i, now));
|
| + NetworkQualityEstimator::Observation(
|
| + i, now, NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
| estimator.rtt_msec_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(i, now));
|
| + NetworkQualityEstimator::Observation(
|
| + i, now, NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
| EXPECT_TRUE(estimator.GetRTTEstimate(&rtt));
|
| EXPECT_TRUE(estimator.GetDownlinkThroughputKbpsEstimate(&kbps));
|
| }
|
|
|
| for (int i = 2; i <= 100; i += 2) {
|
| estimator.downstream_throughput_kbps_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(i, now));
|
| + NetworkQualityEstimator::Observation(
|
| + i, now, NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
| estimator.rtt_msec_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(i, now));
|
| + NetworkQualityEstimator::Observation(
|
| + i, now, NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
| EXPECT_TRUE(estimator.GetRTTEstimate(&rtt));
|
| EXPECT_TRUE(estimator.GetDownlinkThroughputKbpsEstimate(&kbps));
|
| }
|
| @@ -276,17 +280,23 @@ TEST(NetworkQualityEstimatorTest, PercentileDifferentTimestamps) {
|
| // First 50 samples have very old timestamp.
|
| for (int i = 1; i <= 50; ++i) {
|
| estimator.downstream_throughput_kbps_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(i, very_old));
|
| + NetworkQualityEstimator::Observation(
|
| + i, very_old,
|
| + NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
| estimator.rtt_msec_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(i, very_old));
|
| + NetworkQualityEstimator::Observation(
|
| + i, very_old,
|
| + NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
| }
|
|
|
| // Next 50 (i.e., from 51 to 100) have recent timestamp.
|
| for (int i = 51; i <= 100; ++i) {
|
| estimator.downstream_throughput_kbps_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(i, now));
|
| + NetworkQualityEstimator::Observation(
|
| + i, now, NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
| estimator.rtt_msec_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(i, now));
|
| + NetworkQualityEstimator::Observation(
|
| + i, now, NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
| }
|
|
|
| // Older samples have very little weight. So, all percentiles are >= 51
|
| @@ -495,9 +505,13 @@ TEST(NetworkQualityEstimatorTest, TestCaching) {
|
|
|
| // Cache entry will not be added for (NONE, "").
|
| estimator.downstream_throughput_kbps_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(1, base::TimeTicks::Now()));
|
| + NetworkQualityEstimator::Observation(
|
| + 1, base::TimeTicks::Now(),
|
| + NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
| estimator.rtt_msec_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(1000, base::TimeTicks::Now()));
|
| + NetworkQualityEstimator::Observation(
|
| + 1000, base::TimeTicks::Now(),
|
| + NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
| estimator.SimulateNetworkChangeTo(
|
| NetworkChangeNotifier::ConnectionType::CONNECTION_2G, "test-1");
|
| EXPECT_EQ(expected_cache_size, estimator.cached_network_qualities_.size());
|
| @@ -506,9 +520,13 @@ TEST(NetworkQualityEstimatorTest, TestCaching) {
|
| // Also, set the network quality for (2G, "test1") so that it is stored in
|
| // the cache.
|
| estimator.downstream_throughput_kbps_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(1, base::TimeTicks::Now()));
|
| + NetworkQualityEstimator::Observation(
|
| + 1, base::TimeTicks::Now(),
|
| + NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
| estimator.rtt_msec_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(1000, base::TimeTicks::Now()));
|
| + NetworkQualityEstimator::Observation(
|
| + 1000, base::TimeTicks::Now(),
|
| + NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
|
|
| estimator.SimulateNetworkChangeTo(
|
| NetworkChangeNotifier::ConnectionType::CONNECTION_3G, "test-1");
|
| @@ -518,9 +536,13 @@ TEST(NetworkQualityEstimatorTest, TestCaching) {
|
| // Also, set the network quality for (3G, "test1") so that it is stored in
|
| // the cache.
|
| estimator.downstream_throughput_kbps_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(2, base::TimeTicks::Now()));
|
| + NetworkQualityEstimator::Observation(
|
| + 2, base::TimeTicks::Now(),
|
| + NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
| estimator.rtt_msec_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(500, base::TimeTicks::Now()));
|
| + NetworkQualityEstimator::Observation(
|
| + 500, base::TimeTicks::Now(),
|
| + NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
| estimator.SimulateNetworkChangeTo(
|
| NetworkChangeNotifier::ConnectionType::CONNECTION_3G, "test-2");
|
| EXPECT_EQ(++expected_cache_size, estimator.cached_network_qualities_.size());
|
| @@ -583,9 +605,13 @@ TEST(NetworkQualityEstimatorTest, TestLRUCacheMaximumSize) {
|
| base::TimeTicks update_time_of_network_100;
|
| for (size_t i = 0; i < network_count; ++i) {
|
| estimator.downstream_throughput_kbps_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(2, base::TimeTicks::Now()));
|
| + NetworkQualityEstimator::Observation(
|
| + 2, base::TimeTicks::Now(),
|
| + NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
| estimator.rtt_msec_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(500, base::TimeTicks::Now()));
|
| + NetworkQualityEstimator::Observation(
|
| + 500, base::TimeTicks::Now(),
|
| + NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
|
|
| if (i == 100)
|
| update_time_of_network_100 = base::TimeTicks::Now();
|
| @@ -601,9 +627,13 @@ TEST(NetworkQualityEstimatorTest, TestLRUCacheMaximumSize) {
|
| }
|
| // One more call so that the last network is also written to cache.
|
| estimator.downstream_throughput_kbps_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(2, base::TimeTicks::Now()));
|
| + NetworkQualityEstimator::Observation(
|
| + 2, base::TimeTicks::Now(),
|
| + NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
| estimator.rtt_msec_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(500, base::TimeTicks::Now()));
|
| + NetworkQualityEstimator::Observation(
|
| + 500, base::TimeTicks::Now(),
|
| + NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
| estimator.SimulateNetworkChangeTo(
|
| net::NetworkChangeNotifier::ConnectionType::CONNECTION_WIFI,
|
| base::IntToString(network_count - 1));
|
| @@ -629,14 +659,18 @@ TEST(NetworkQualityEstimatorTest, TestGetMedianRTTSince) {
|
|
|
| // First sample has very old timestamp.
|
| estimator.downstream_throughput_kbps_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(1, old));
|
| + NetworkQualityEstimator::Observation(
|
| + 1, old, NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
| estimator.rtt_msec_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(1, old));
|
| + NetworkQualityEstimator::Observation(
|
| + 1, old, NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
|
|
| estimator.downstream_throughput_kbps_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(100, now));
|
| + NetworkQualityEstimator::Observation(
|
| + 100, now, NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
| estimator.rtt_msec_observations_.AddObservation(
|
| - NetworkQualityEstimator::Observation(100, now));
|
| + NetworkQualityEstimator::Observation(
|
| + 100, now, NetworkQualityEstimator::OBSERVATION_SOURCE_URL_REQUEST));
|
|
|
| base::TimeDelta rtt;
|
| EXPECT_FALSE(estimator.GetRecentMedianRTT(
|
|
|