Index: chrome/browser/extensions/settings/settings_test_util.cc |
diff --git a/chrome/browser/extensions/settings/settings_test_util.cc b/chrome/browser/extensions/settings/settings_test_util.cc |
index c834c87bddb749d22e1fb4013c83b25dc26f8f45..73793f3823a5f0f2efc6a28f0dfc5b13b6f8017f 100644 |
--- a/chrome/browser/extensions/settings/settings_test_util.cc |
+++ b/chrome/browser/extensions/settings/settings_test_util.cc |
@@ -7,6 +7,7 @@ |
#include "base/file_path.h" |
#include "chrome/common/extensions/extension.h" |
#include "chrome/browser/extensions/settings/settings_frontend.h" |
+#include "chrome/browser/extensions/settings/settings_namespace.h" |
namespace extensions { |
@@ -22,6 +23,7 @@ SettingsStorage* GetStorage( |
SettingsStorage* storage = NULL; |
frontend->RunWithStorage( |
extension_id, |
+ settings_namespace::SYNC, |
base::Bind(&AssignStorage, &storage)); |
MessageLoop::current()->RunAllPending(); |
return storage; |
@@ -100,20 +102,22 @@ ExtensionEventRouter* MockProfile::GetExtensionEventRouter() { |
// ScopedSettingsFactory |
+ScopedSettingsStorageFactory::ScopedSettingsStorageFactory() {} |
+ |
ScopedSettingsStorageFactory::ScopedSettingsStorageFactory( |
- SettingsStorageFactory* delegate) : delegate_(delegate) { |
- DCHECK(delegate); |
-} |
+ const scoped_refptr<SettingsStorageFactory>& delegate) |
+ : delegate_(delegate) {} |
ScopedSettingsStorageFactory::~ScopedSettingsStorageFactory() {} |
-void ScopedSettingsStorageFactory::Reset(SettingsStorageFactory* delegate) { |
- DCHECK(delegate); |
- delegate_.reset(delegate); |
+void ScopedSettingsStorageFactory::Reset( |
+ const scoped_refptr<SettingsStorageFactory>& delegate) { |
+ delegate_ = delegate; |
} |
SettingsStorage* ScopedSettingsStorageFactory::Create( |
const FilePath& base_path, const std::string& extension_id) { |
+ DCHECK(delegate_.get()); |
return delegate_->Create(base_path, extension_id); |
} |