Index: chrome/browser/chromeos/settings/cros_settings.h |
diff --git a/chrome/browser/chromeos/settings/cros_settings.h b/chrome/browser/chromeos/settings/cros_settings.h |
index 4148ee69e848f90af14a60e2851a5ac7cfdb68a0..71e5fd9310474085651089562f92991c36790f75 100644 |
--- a/chrome/browser/chromeos/settings/cros_settings.h |
+++ b/chrome/browser/chromeos/settings/cros_settings.h |
@@ -17,7 +17,6 @@ |
#include "content/public/browser/notification_observer.h" |
namespace base { |
-template <typename T> struct DefaultLazyInstanceTraits; |
class ListValue; |
class Value; |
} |
@@ -28,6 +27,9 @@ namespace chromeos { |
class CrosSettings : public base::NonThreadSafe { |
public: |
// Class factory. |
Mattias Nissler (ping if slow)
2013/04/16 16:09:51
This comment is now out of place.
stevenjb
2013/04/16 16:49:43
Done.
|
+ static void Initialize(); |
+ static bool IsInitialized(); |
+ static void Shutdown(); |
static CrosSettings* Get(); |
// Helper function to test if the given |path| is a valid cros setting. |
@@ -92,12 +94,10 @@ class CrosSettings : public base::NonThreadSafe { |
CrosSettingsProvider* GetProvider(const std::string& path) const; |
private: |
- friend struct base::DefaultLazyInstanceTraits<CrosSettings>; |
friend class CrosSettingsTest; |
- // Public for testing. |
CrosSettings(); |
- ~CrosSettings(); |
+ virtual ~CrosSettings(); |
Mattias Nissler (ping if slow)
2013/04/16 16:09:51
why? nothing is virtual here.
stevenjb
2013/04/16 16:49:43
PrepareTrustedValues
|
// Fires system setting change notification. |
void FireObservers(const std::string& path); |
@@ -116,6 +116,17 @@ class CrosSettings : public base::NonThreadSafe { |
DISALLOW_COPY_AND_ASSIGN(CrosSettings); |
}; |
+// Helper class for unit tests. Initializes DeviceSettingsService and |
+// CrosSettings for tests that need them. |
+class ScopedTestCrosSettings { |
+ public: |
+ ScopedTestCrosSettings(); |
+ ~ScopedTestCrosSettings(); |
+ |
+ private: |
+ DISALLOW_COPY_AND_ASSIGN(ScopedTestCrosSettings); |
+}; |
+ |
} // namespace chromeos |
#endif // CHROME_BROWSER_CHROMEOS_SETTINGS_CROS_SETTINGS_H_ |