Index: chrome/browser/metrics/metrics_service.cc |
diff --git a/chrome/browser/metrics/metrics_service.cc b/chrome/browser/metrics/metrics_service.cc |
index b11a44b1fad332fce1948d47ea3854adb8b0073d..745c6c95369255bae10aca1ef756ede2fa23de2e 100644 |
--- a/chrome/browser/metrics/metrics_service.cc |
+++ b/chrome/browser/metrics/metrics_service.cc |
@@ -402,6 +402,20 @@ MetricsService::MetricsService() |
log_manager_.set_max_ongoing_log_store_size(kUploadLogAvoidRetransmitSize); |
} |
+// Constrcutor for tests. Will not initialize the object for realz. |
+MetricsService::MetricsService(bool active) |
+ : recording_active_(active), |
+ reporting_active_(active), |
+ state_(INITIALIZED), |
+ io_thread_(NULL), |
+ idle_since_last_transmission_(false), |
+ next_window_id_(0), |
+ ALLOW_THIS_IN_INITIALIZER_LIST(self_ptr_factory_(this)), |
+ ALLOW_THIS_IN_INITIALIZER_LIST(state_saver_factory_(this)), |
+ waiting_for_asynchronus_reporting_step_(false) { |
+ DCHECK(IsSingleThreaded()); |
+} |
+ |
MetricsService::~MetricsService() { |
SetRecording(false); |
} |