Index: net/nqe/network_quality_estimator_test_util.cc |
diff --git a/net/nqe/network_quality_estimator_test_util.cc b/net/nqe/network_quality_estimator_test_util.cc |
index 90083349f76497ffa83d7566a488eb6f5dad9e79..7294cffb9d701aefee94f5599b0d77f66a769c2a 100644 |
--- a/net/nqe/network_quality_estimator_test_util.cc |
+++ b/net/nqe/network_quality_estimator_test_util.cc |
@@ -30,18 +30,8 @@ TestNetworkQualityEstimator::TestNetworkQualityEstimator( |
variation_params, |
allow_local_host_requests_for_tests, |
allow_smaller_responses_for_tests), |
- effective_connection_type_set_(false), |
- effective_connection_type_(EFFECTIVE_CONNECTION_TYPE_UNKNOWN), |
- recent_effective_connection_type_set_(false), |
- recent_effective_connection_type_(EFFECTIVE_CONNECTION_TYPE_UNKNOWN), |
current_network_type_(NetworkChangeNotifier::CONNECTION_UNKNOWN), |
accuracy_recording_intervals_set_(false), |
- http_rtt_set_(false), |
- recent_http_rtt_set_(false), |
- transport_rtt_set_(false), |
- recent_transport_rtt_set_(false), |
- downlink_throughput_kbps_set_(false), |
- recent_downlink_throughput_kbps_set_(false), |
rand_double_(0.0) { |
// Set up the embedded test server. |
embedded_test_server_.ServeFilesFromDirectory( |
@@ -96,16 +86,16 @@ const GURL TestNetworkQualityEstimator::GetEchoURL() const { |
EffectiveConnectionType |
TestNetworkQualityEstimator::GetEffectiveConnectionType() const { |
- if (effective_connection_type_set_) |
- return effective_connection_type_; |
+ if (effective_connection_type_) |
+ return effective_connection_type_.value(); |
return NetworkQualityEstimator::GetEffectiveConnectionType(); |
} |
EffectiveConnectionType |
TestNetworkQualityEstimator::GetRecentEffectiveConnectionType( |
const base::TimeTicks& start_time) const { |
- if (recent_effective_connection_type_set_) |
- return recent_effective_connection_type_; |
+ if (recent_effective_connection_type_) |
+ return recent_effective_connection_type_.value(); |
return NetworkQualityEstimator::GetRecentEffectiveConnectionType(start_time); |
} |
@@ -115,67 +105,66 @@ TestNetworkQualityEstimator::GetRecentEffectiveConnectionTypeAndNetworkQuality( |
base::TimeDelta* http_rtt, |
base::TimeDelta* transport_rtt, |
int32_t* downstream_throughput_kbps) const { |
- if (recent_effective_connection_type_set_) { |
- *http_rtt = recent_http_rtt_; |
- *transport_rtt = recent_transport_rtt_; |
- *downstream_throughput_kbps = recent_downlink_throughput_kbps_; |
- return recent_effective_connection_type_; |
+ if (recent_effective_connection_type_) { |
+ GetRecentHttpRTT(start_time, http_rtt); |
+ GetRecentTransportRTT(start_time, transport_rtt); |
+ GetRecentDownlinkThroughputKbps(start_time, downstream_throughput_kbps); |
+ return recent_effective_connection_type_.value(); |
} |
return NetworkQualityEstimator:: |
GetRecentEffectiveConnectionTypeAndNetworkQuality( |
start_time, http_rtt, transport_rtt, downstream_throughput_kbps); |
} |
-bool TestNetworkQualityEstimator::GetHttpRTT(base::TimeDelta* rtt) const { |
- if (http_rtt_set_) { |
- *rtt = http_rtt_; |
- return true; |
- } |
- return NetworkQualityEstimator::GetHttpRTT(rtt); |
-} |
- |
bool TestNetworkQualityEstimator::GetRecentHttpRTT( |
const base::TimeTicks& start_time, |
base::TimeDelta* rtt) const { |
- if (recent_http_rtt_set_) { |
- *rtt = recent_http_rtt_; |
- return true; |
+ if (start_time.is_null()) { |
+ if (start_time_null_http_rtt_) { |
+ *rtt = start_time_null_http_rtt_.value(); |
+ return true; |
+ } |
+ return NetworkQualityEstimator::GetRecentHttpRTT(start_time, rtt); |
} |
- return NetworkQualityEstimator::GetRecentHttpRTT(start_time, rtt); |
-} |
- |
-bool TestNetworkQualityEstimator::GetTransportRTT(base::TimeDelta* rtt) const { |
- if (transport_rtt_set_) { |
- *rtt = transport_rtt_; |
+ if (recent_http_rtt_) { |
+ *rtt = recent_http_rtt_.value(); |
return true; |
} |
- return NetworkQualityEstimator::GetTransportRTT(rtt); |
+ return NetworkQualityEstimator::GetRecentHttpRTT(start_time, rtt); |
} |
bool TestNetworkQualityEstimator::GetRecentTransportRTT( |
const base::TimeTicks& start_time, |
base::TimeDelta* rtt) const { |
- if (recent_transport_rtt_set_) { |
- *rtt = recent_transport_rtt_; |
- return true; |
+ if (start_time.is_null()) { |
+ if (start_time_null_transport_rtt_) { |
+ *rtt = start_time_null_transport_rtt_.value(); |
+ return true; |
+ } |
+ return NetworkQualityEstimator::GetRecentTransportRTT(start_time, rtt); |
} |
- return NetworkQualityEstimator::GetRecentTransportRTT(start_time, rtt); |
-} |
-bool TestNetworkQualityEstimator::GetDownlinkThroughputKbps( |
- int32_t* kbps) const { |
- if (downlink_throughput_kbps_set_) { |
- *kbps = downlink_throughput_kbps_; |
+ if (recent_transport_rtt_) { |
+ *rtt = recent_transport_rtt_.value(); |
return true; |
} |
- return NetworkQualityEstimator::GetDownlinkThroughputKbps(kbps); |
+ return NetworkQualityEstimator::GetRecentTransportRTT(start_time, rtt); |
} |
bool TestNetworkQualityEstimator::GetRecentDownlinkThroughputKbps( |
const base::TimeTicks& start_time, |
int32_t* kbps) const { |
- if (recent_downlink_throughput_kbps_set_) { |
- *kbps = recent_downlink_throughput_kbps_; |
+ if (start_time.is_null()) { |
+ if (start_time_null_downlink_throughput_kbps_) { |
+ *kbps = start_time_null_downlink_throughput_kbps_.value(); |
+ return true; |
+ } |
+ return NetworkQualityEstimator::GetRecentDownlinkThroughputKbps(start_time, |
+ kbps); |
+ } |
+ |
+ if (recent_downlink_throughput_kbps_) { |
+ *kbps = recent_downlink_throughput_kbps_.value(); |
return true; |
} |
return NetworkQualityEstimator::GetRecentDownlinkThroughputKbps(start_time, |