| Index: net/nqe/network_quality_estimator_unittest.cc
|
| diff --git a/net/nqe/network_quality_estimator_unittest.cc b/net/nqe/network_quality_estimator_unittest.cc
|
| index 211bf0668abe91b7f1005fcf61cb5cd1ba755e16..d8bbbe7f7836185d4eaac4e608d34a67d99c77ab 100644
|
| --- a/net/nqe/network_quality_estimator_unittest.cc
|
| +++ b/net/nqe/network_quality_estimator_unittest.cc
|
| @@ -785,7 +785,6 @@ TEST(NetworkQualityEstimatorTest, ObtainThresholdsOnlyRTT) {
|
| variation_params["2G.ThresholdMedianHttpRTTMsec"] = "1000";
|
| variation_params["3G.ThresholdMedianHttpRTTMsec"] = "500";
|
| variation_params["4G.ThresholdMedianHttpRTTMsec"] = "300";
|
| - variation_params["Broadband.ThresholdMedianHttpRTTMsec"] = "100";
|
|
|
| TestNetworkQualityEstimator estimator(variation_params);
|
|
|
| @@ -808,9 +807,9 @@ TEST(NetworkQualityEstimatorTest, ObtainThresholdsOnlyRTT) {
|
| {500, EFFECTIVE_CONNECTION_TYPE_3G},
|
| {400, EFFECTIVE_CONNECTION_TYPE_4G},
|
| {300, EFFECTIVE_CONNECTION_TYPE_4G},
|
| - {200, EFFECTIVE_CONNECTION_TYPE_BROADBAND},
|
| - {100, EFFECTIVE_CONNECTION_TYPE_BROADBAND},
|
| - {20, EFFECTIVE_CONNECTION_TYPE_BROADBAND},
|
| + {200, EFFECTIVE_CONNECTION_TYPE_4G},
|
| + {100, EFFECTIVE_CONNECTION_TYPE_4G},
|
| + {20, EFFECTIVE_CONNECTION_TYPE_4G},
|
| };
|
|
|
| for (const auto& test : tests) {
|
| @@ -838,8 +837,8 @@ TEST(NetworkQualityEstimatorTest, DefaultTransportRTTBasedThresholds) {
|
| {false, 3000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G},
|
| {false, 2000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G},
|
| {false, 1500, EFFECTIVE_CONNECTION_TYPE_2G},
|
| - {false, 1000, EFFECTIVE_CONNECTION_TYPE_BROADBAND},
|
| - {false, 20, EFFECTIVE_CONNECTION_TYPE_BROADBAND},
|
| + {false, 1000, EFFECTIVE_CONNECTION_TYPE_4G},
|
| + {false, 20, EFFECTIVE_CONNECTION_TYPE_4G},
|
| // Override default thresholds using variation params.
|
| {true, 5000, EFFECTIVE_CONNECTION_TYPE_OFFLINE},
|
| {true, 4000, EFFECTIVE_CONNECTION_TYPE_OFFLINE},
|
| @@ -847,7 +846,7 @@ TEST(NetworkQualityEstimatorTest, DefaultTransportRTTBasedThresholds) {
|
| {true, 2000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G},
|
| {true, 1500, EFFECTIVE_CONNECTION_TYPE_2G},
|
| {true, 1000, EFFECTIVE_CONNECTION_TYPE_2G},
|
| - {true, 20, EFFECTIVE_CONNECTION_TYPE_BROADBAND},
|
| + {true, 20, EFFECTIVE_CONNECTION_TYPE_4G},
|
| };
|
|
|
| for (const auto& test : tests) {
|
| @@ -892,8 +891,8 @@ TEST(NetworkQualityEstimatorTest, DefaultHttpRTTBasedThresholds) {
|
| {false, 3000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G},
|
| {false, 2000, EFFECTIVE_CONNECTION_TYPE_2G},
|
| {false, 1500, EFFECTIVE_CONNECTION_TYPE_2G},
|
| - {false, 1000, EFFECTIVE_CONNECTION_TYPE_BROADBAND},
|
| - {false, 20, EFFECTIVE_CONNECTION_TYPE_BROADBAND},
|
| + {false, 1000, EFFECTIVE_CONNECTION_TYPE_4G},
|
| + {false, 20, EFFECTIVE_CONNECTION_TYPE_4G},
|
| // Override default thresholds using variation params.
|
| {true, 5000, EFFECTIVE_CONNECTION_TYPE_OFFLINE},
|
| {true, 4000, EFFECTIVE_CONNECTION_TYPE_OFFLINE},
|
| @@ -901,7 +900,7 @@ TEST(NetworkQualityEstimatorTest, DefaultHttpRTTBasedThresholds) {
|
| {true, 2000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G},
|
| {true, 1500, EFFECTIVE_CONNECTION_TYPE_2G},
|
| {true, 1000, EFFECTIVE_CONNECTION_TYPE_2G},
|
| - {true, 20, EFFECTIVE_CONNECTION_TYPE_BROADBAND},
|
| + {true, 20, EFFECTIVE_CONNECTION_TYPE_4G},
|
| };
|
|
|
| for (const auto& test : tests) {
|
| @@ -941,7 +940,6 @@ TEST(NetworkQualityEstimatorTest, ObtainThresholdsOnlyTransportRTT) {
|
| variation_params["2G.ThresholdMedianTransportRTTMsec"] = "1000";
|
| variation_params["3G.ThresholdMedianTransportRTTMsec"] = "500";
|
| variation_params["4G.ThresholdMedianTransportRTTMsec"] = "300";
|
| - variation_params["Broadband.ThresholdMedianTransportRTTMsec"] = "100";
|
|
|
| TestNetworkQualityEstimator estimator(variation_params);
|
|
|
| @@ -964,9 +962,9 @@ TEST(NetworkQualityEstimatorTest, ObtainThresholdsOnlyTransportRTT) {
|
| {500, EFFECTIVE_CONNECTION_TYPE_3G},
|
| {400, EFFECTIVE_CONNECTION_TYPE_4G},
|
| {300, EFFECTIVE_CONNECTION_TYPE_4G},
|
| - {200, EFFECTIVE_CONNECTION_TYPE_BROADBAND},
|
| - {100, EFFECTIVE_CONNECTION_TYPE_BROADBAND},
|
| - {20, EFFECTIVE_CONNECTION_TYPE_BROADBAND},
|
| + {200, EFFECTIVE_CONNECTION_TYPE_4G},
|
| + {100, EFFECTIVE_CONNECTION_TYPE_4G},
|
| + {20, EFFECTIVE_CONNECTION_TYPE_4G},
|
| };
|
|
|
| for (const auto& test : tests) {
|
| @@ -991,14 +989,12 @@ TEST(NetworkQualityEstimatorTest, ObtainThresholdsHttpRTTandThroughput) {
|
| variation_params["2G.ThresholdMedianHttpRTTMsec"] = "1000";
|
| variation_params["3G.ThresholdMedianHttpRTTMsec"] = "500";
|
| variation_params["4G.ThresholdMedianHttpRTTMsec"] = "300";
|
| - variation_params["Broadband.ThresholdMedianHttpRTTMsec"] = "100";
|
|
|
| variation_params["Offline.ThresholdMedianKbps"] = "10";
|
| variation_params["Slow2G.ThresholdMedianKbps"] = "100";
|
| variation_params["2G.ThresholdMedianKbps"] = "300";
|
| variation_params["3G.ThresholdMedianKbps"] = "500";
|
| variation_params["4G.ThresholdMedianKbps"] = "1000";
|
| - variation_params["Broadband.ThresholdMedianKbps"] = "2000";
|
|
|
| TestNetworkQualityEstimator estimator(variation_params);
|
|
|
| @@ -1024,8 +1020,8 @@ TEST(NetworkQualityEstimatorTest, ObtainThresholdsHttpRTTandThroughput) {
|
| {1, 500, EFFECTIVE_CONNECTION_TYPE_3G},
|
| {1, 700, EFFECTIVE_CONNECTION_TYPE_4G},
|
| {1, 1000, EFFECTIVE_CONNECTION_TYPE_4G},
|
| - {1, 1500, EFFECTIVE_CONNECTION_TYPE_BROADBAND},
|
| - {1, 2500, EFFECTIVE_CONNECTION_TYPE_BROADBAND},
|
| + {1, 1500, EFFECTIVE_CONNECTION_TYPE_4G},
|
| + {1, 2500, EFFECTIVE_CONNECTION_TYPE_4G},
|
| // Set both RTT and throughput. RTT is the bottleneck.
|
| {3000, 25000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G},
|
| {700, 25000, EFFECTIVE_CONNECTION_TYPE_3G},
|
| @@ -1055,14 +1051,12 @@ TEST(NetworkQualityEstimatorTest, ObtainThresholdsTransportRTTandThroughput) {
|
| variation_params["2G.ThresholdMedianTransportRTTMsec"] = "1000";
|
| variation_params["3G.ThresholdMedianTransportRTTMsec"] = "500";
|
| variation_params["4G.ThresholdMedianTransportRTTMsec"] = "300";
|
| - variation_params["Broadband.ThresholdMedianTransportRTTMsec"] = "100";
|
|
|
| variation_params["Offline.ThresholdMedianKbps"] = "10";
|
| variation_params["Slow2G.ThresholdMedianKbps"] = "100";
|
| variation_params["2G.ThresholdMedianKbps"] = "300";
|
| variation_params["3G.ThresholdMedianKbps"] = "500";
|
| variation_params["4G.ThresholdMedianKbps"] = "1000";
|
| - variation_params["Broadband.ThresholdMedianKbps"] = "2000";
|
|
|
| TestNetworkQualityEstimator estimator(variation_params);
|
|
|
| @@ -1088,8 +1082,8 @@ TEST(NetworkQualityEstimatorTest, ObtainThresholdsTransportRTTandThroughput) {
|
| {1, 500, EFFECTIVE_CONNECTION_TYPE_3G},
|
| {1, 700, EFFECTIVE_CONNECTION_TYPE_4G},
|
| {1, 1000, EFFECTIVE_CONNECTION_TYPE_4G},
|
| - {1, 1500, EFFECTIVE_CONNECTION_TYPE_BROADBAND},
|
| - {1, 2500, EFFECTIVE_CONNECTION_TYPE_BROADBAND},
|
| + {1, 1500, EFFECTIVE_CONNECTION_TYPE_4G},
|
| + {1, 2500, EFFECTIVE_CONNECTION_TYPE_4G},
|
| // Set both RTT and throughput. RTT is the bottleneck.
|
| {3000, 25000, EFFECTIVE_CONNECTION_TYPE_SLOW_2G},
|
| {700, 25000, EFFECTIVE_CONNECTION_TYPE_3G},
|
| @@ -1138,15 +1132,14 @@ TEST(NetworkQualityEstimatorTest, HalfLifeParam) {
|
| TEST(NetworkQualityEstimatorTest, TestGetMetricsSince) {
|
| std::map<std::string, std::string> variation_params;
|
|
|
| - const base::TimeDelta rtt_threshold_4g =
|
| + const base::TimeDelta rtt_threshold_3g =
|
| base::TimeDelta::FromMilliseconds(30);
|
| - const base::TimeDelta rtt_threshold_broadband =
|
| - base::TimeDelta::FromMilliseconds(1);
|
| + const base::TimeDelta rtt_threshold_4g = base::TimeDelta::FromMilliseconds(1);
|
|
|
| + variation_params["3G.ThresholdMedianHttpRTTMsec"] =
|
| + base::IntToString(rtt_threshold_3g.InMilliseconds());
|
| variation_params["4G.ThresholdMedianHttpRTTMsec"] =
|
| base::IntToString(rtt_threshold_4g.InMilliseconds());
|
| - variation_params["Broadband.ThresholdMedianHttpRTTMsec"] =
|
| - base::IntToString(rtt_threshold_broadband.InMilliseconds());
|
| variation_params["HalfLifeSeconds"] = "300000";
|
|
|
| TestNetworkQualityEstimator estimator(variation_params);
|
| @@ -1161,8 +1154,8 @@ TEST(NetworkQualityEstimatorTest, TestGetMetricsSince) {
|
| const base::TimeDelta old_url_rtt = base::TimeDelta::FromMilliseconds(1);
|
| const base::TimeDelta old_tcp_rtt = base::TimeDelta::FromMilliseconds(10);
|
|
|
| - DCHECK_LT(old_url_rtt, rtt_threshold_4g);
|
| - DCHECK_LT(old_tcp_rtt, rtt_threshold_4g);
|
| + DCHECK_LT(old_url_rtt, rtt_threshold_3g);
|
| + DCHECK_LT(old_tcp_rtt, rtt_threshold_3g);
|
|
|
| // First sample has very old timestamp.
|
| for (size_t i = 0; i < 2; ++i) {
|
| @@ -1185,10 +1178,10 @@ TEST(NetworkQualityEstimatorTest, TestGetMetricsSince) {
|
| DCHECK_NE(old_downlink_kbps, new_downlink_kbps);
|
| DCHECK_NE(old_url_rtt, new_url_rtt);
|
| DCHECK_NE(old_tcp_rtt, new_tcp_rtt);
|
| + DCHECK_GT(new_url_rtt, rtt_threshold_3g);
|
| + DCHECK_GT(new_tcp_rtt, rtt_threshold_3g);
|
| DCHECK_GT(new_url_rtt, rtt_threshold_4g);
|
| DCHECK_GT(new_tcp_rtt, rtt_threshold_4g);
|
| - DCHECK_GT(new_url_rtt, rtt_threshold_broadband);
|
| - DCHECK_GT(new_tcp_rtt, rtt_threshold_broadband);
|
|
|
| estimator.downstream_throughput_kbps_observations_.AddObservation(
|
| NetworkQualityEstimator::ThroughputObservation(
|
| @@ -1211,12 +1204,11 @@ TEST(NetworkQualityEstimatorTest, TestGetMetricsSince) {
|
| } tests[] = {
|
| {now + base::TimeDelta::FromSeconds(10), false,
|
| base::TimeDelta::FromMilliseconds(0),
|
| - base::TimeDelta::FromMilliseconds(0), 0,
|
| - EFFECTIVE_CONNECTION_TYPE_BROADBAND},
|
| + base::TimeDelta::FromMilliseconds(0), 0, EFFECTIVE_CONNECTION_TYPE_4G},
|
| {now, true, new_url_rtt, new_tcp_rtt, new_downlink_kbps,
|
| - EFFECTIVE_CONNECTION_TYPE_4G},
|
| + EFFECTIVE_CONNECTION_TYPE_3G},
|
| {old - base::TimeDelta::FromMicroseconds(500), true, old_url_rtt,
|
| - old_tcp_rtt, old_downlink_kbps, EFFECTIVE_CONNECTION_TYPE_BROADBAND},
|
| + old_tcp_rtt, old_downlink_kbps, EFFECTIVE_CONNECTION_TYPE_4G},
|
|
|
| };
|
| for (const auto& test : tests) {
|
|
|