Chromium Code Reviews| Index: chrome/browser/extensions/menu_manager_unittest.cc |
| diff --git a/chrome/browser/extensions/menu_manager_unittest.cc b/chrome/browser/extensions/menu_manager_unittest.cc |
| index fc6049da9564bd4745f44664bde84d9d1f01b964..2e66e1fd22ed01316a13e79c6c8ec56aa6a73672 100644 |
| --- a/chrome/browser/extensions/menu_manager_unittest.cc |
| +++ b/chrome/browser/extensions/menu_manager_unittest.cc |
| @@ -9,11 +9,13 @@ |
| #include "base/message_loop.h" |
| #include "base/path_service.h" |
| #include "base/scoped_temp_dir.h" |
| +#include "base/threading/sequenced_worker_pool.h" |
| #include "base/utf_string_conversions.h" |
| #include "base/values.h" |
| #include "chrome/browser/extensions/event_names.h" |
| #include "chrome/browser/extensions/event_router.h" |
| #include "chrome/browser/extensions/menu_manager.h" |
| +#include "chrome/browser/prefs/pref_service.h" |
| #include "chrome/browser/extensions/test_extension_prefs.h" |
| #include "chrome/common/chrome_notification_types.h" |
| #include "chrome/common/chrome_paths.h" |
| @@ -43,6 +45,18 @@ class MenuManagerTest : public testing::Test { |
| file_thread_(BrowserThread::FILE, &message_loop_), |
| manager_(&profile_), |
| next_id_(1) { |
| + blocking_pool_ = new base::SequencedWorkerPool(1, "ExtensionTestBlocking"); |
|
akalin
2012/10/18 23:52:24
use current loop, etc.
|
| + prefs_.reset(new TestExtensionPrefs(blocking_pool_)); |
| + } |
| + |
| + ~MenuManagerTest() { |
| + blocking_pool_->Shutdown(); |
| + } |
| + |
| + virtual void TearDown() OVERRIDE { |
| + prefs_->pref_service()->CommitPendingWrite(); |
| + blocking_pool_->FlushForTesting(); |
| + MessageLoop::current()->RunAllPending(); |
| } |
| // Returns a test item. |
| @@ -67,7 +81,7 @@ class MenuManagerTest : public testing::Test { |
| // Creates and returns a test Extension. The caller does *not* own the return |
| // value. |
| Extension* AddExtension(std::string name) { |
| - scoped_refptr<Extension> extension = prefs_.AddExtension(name); |
| + scoped_refptr<Extension> extension = prefs_->AddExtension(name); |
| extensions_.push_back(extension); |
| return extension; |
| } |
| @@ -80,7 +94,9 @@ class MenuManagerTest : public testing::Test { |
| MenuManager manager_; |
| ExtensionList extensions_; |
| - TestExtensionPrefs prefs_; |
| + scoped_ptr<TestExtensionPrefs> prefs_; |
| + // A blocking pool that we can use for file operations. |
| + scoped_refptr<base::SequencedWorkerPool> blocking_pool_; |
| int next_id_; |
| private: |