Index: net/nqe/network_quality_estimator_test_util.h |
diff --git a/net/nqe/network_quality_estimator_test_util.h b/net/nqe/network_quality_estimator_test_util.h |
index 1b21b6ad9a5cb1bd700c2bb6556303519e0376b1..70dab1513c036862835f192f6f7c414624aa6539 100644 |
--- a/net/nqe/network_quality_estimator_test_util.h |
+++ b/net/nqe/network_quality_estimator_test_util.h |
@@ -16,6 +16,7 @@ |
#include "base/time/time.h" |
#include "net/base/network_change_notifier.h" |
#include "net/log/net_log.h" |
+#include "net/log/test_net_log.h" |
#include "net/nqe/effective_connection_type.h" |
#include "net/nqe/network_quality_estimator.h" |
#include "net/test/embedded_test_server/embedded_test_server.h" |
@@ -24,7 +25,6 @@ |
namespace net { |
-class BoundTestNetLog; |
class ExternalEstimateProvider; |
// Helps in setting the current network type and id. |
@@ -48,6 +48,15 @@ class TestNetworkQualityEstimator : public NetworkQualityEstimator { |
bool add_default_platform_observations, |
std::unique_ptr<BoundTestNetLog> net_log); |
+ TestNetworkQualityEstimator( |
+ std::unique_ptr<net::ExternalEstimateProvider> external_estimate_provider, |
+ const std::map<std::string, std::string>& variation_params, |
+ bool allow_local_host_requests_for_tests, |
+ bool allow_smaller_responses_for_tests, |
+ bool add_default_platform_observations, |
+ bool suppress_notifications_for_testing, |
+ std::unique_ptr<BoundTestNetLog> net_log); |
+ |
~TestNetworkQualityEstimator() override; |
// Runs one URL request to completion. |
@@ -109,6 +118,11 @@ class TestNetworkQualityEstimator : public NetworkQualityEstimator { |
base::TimeDelta* transport_rtt, |
int32_t* downstream_throughput_kbps) const override; |
+ void NotifyObserversOfRTTOrThroughputComputed() const override; |
+ |
+ void NotifyRTTAndThroughputEstimatesObserverIfPresent( |
+ RTTAndThroughputEstimatesObserver* observer) const override; |
+ |
void set_start_time_null_http_rtt(const base::TimeDelta& http_rtt) { |
// Callers should not set effective connection type along with the |
// lower-layer metrics. |
@@ -260,6 +274,9 @@ class TestNetworkQualityEstimator : public NetworkQualityEstimator { |
LocalHttpTestServer embedded_test_server_; |
+ // If true, notifications are not sent to any of the observers. |
+ const bool suppress_notifications_for_testing_; |
+ |
// Net log provided to network quality estimator. |
std::unique_ptr<net::BoundTestNetLog> net_log_; |