Index: chrome/browser/metrics/chrome_metrics_service_accessor.h |
diff --git a/chrome/browser/metrics/chrome_metrics_service_accessor.h b/chrome/browser/metrics/chrome_metrics_service_accessor.h |
index 333cd127c8693b4ed9870d43fd9aeceb073243fa..daf6c4e9c311a930b55813add6245e4e816f8e90 100644 |
--- a/chrome/browser/metrics/chrome_metrics_service_accessor.h |
+++ b/chrome/browser/metrics/chrome_metrics_service_accessor.h |
@@ -17,6 +17,7 @@ |
class BrowserProcessImpl; |
class Profile; |
class ChromeMetricsServiceClient; |
+class ChromePasswordManagerClient; |
namespace { |
class CrashesDOMHandler; |
@@ -81,6 +82,14 @@ class ChromeInternalLogSource; |
// Since these methods are private, each user has to be explicitly declared |
// as a 'friend' below. |
class ChromeMetricsServiceAccessor : public metrics::MetricsServiceAccessor { |
+ public: |
+ // This test method is public so tests don't need to befriend this class. |
+ |
+ // If arg is non-null, the value will be returned from future calls to |
+ // IsMetricsAndCrashReportingEnabled(). Pointer must be valid until |
+ // it is reset to null here. |
+ static void SetMetricsAndCrashReportingForTesting(const bool* value); |
+ |
private: |
friend class ::CrashesDOMHandler; |
friend class ::FlashDOMHandler; |
@@ -114,6 +123,7 @@ class ChromeMetricsServiceAccessor : public metrics::MetricsServiceAccessor { |
friend class safe_browsing::SafeBrowsingUIManager; |
friend void SyzyASANRegisterExperiment(const char*, const char*); |
friend class ChromeMetricsServiceClient; |
+ friend class ChromePasswordManagerClient; |
FRIEND_TEST_ALL_PREFIXES(ChromeMetricsServiceAccessorTest, |
MetricsReportingEnabled); |