| Index: chrome/browser/extensions/settings/settings_test_util.h
|
| diff --git a/chrome/browser/extensions/settings/settings_test_util.h b/chrome/browser/extensions/settings/settings_test_util.h
|
| index 536093cf410646f9a9eb916886cb6c1dbcd40717..f7cac9d3465a6ef410d7c80944c7e27516e7d70e 100644
|
| --- a/chrome/browser/extensions/settings/settings_test_util.h
|
| +++ b/chrome/browser/extensions/settings/settings_test_util.h
|
| @@ -12,6 +12,7 @@
|
| #include "base/memory/scoped_ptr.h"
|
| #include "chrome/browser/extensions/extension_event_router.h"
|
| #include "chrome/browser/extensions/extension_service.h"
|
| +#include "chrome/browser/extensions/settings/settings_storage_factory.h"
|
| #include "chrome/browser/extensions/test_extension_service.h"
|
| #include "chrome/common/extensions/extension.h"
|
| #include "chrome/test/base/testing_profile.h"
|
| @@ -65,6 +66,24 @@ class MockProfile : public TestingProfile {
|
| scoped_ptr<ExtensionEventRouter> event_router_;
|
| };
|
|
|
| +// SettingsStorageFactory which acts as a wrapper for other factories.
|
| +class ScopedSettingsStorageFactory : public SettingsStorageFactory {
|
| + public:
|
| + explicit ScopedSettingsStorageFactory(SettingsStorageFactory* delegate);
|
| +
|
| + virtual ~ScopedSettingsStorageFactory();
|
| +
|
| + // Sets the delegate factory (equivalent to scoped_ptr::reset).
|
| + void Reset(SettingsStorageFactory* delegate);
|
| +
|
| + // SettingsStorageFactory implementation.
|
| + virtual SettingsStorage* Create(
|
| + const FilePath& base_path, const std::string& extension_id) OVERRIDE;
|
| +
|
| + private:
|
| + scoped_ptr<SettingsStorageFactory> delegate_;
|
| +};
|
| +
|
| } // namespace settings_test_util
|
|
|
| } // namespace extensions
|
|
|