Chromium Code Reviews| Index: chrome/browser/media_galleries/media_galleries_permissions_unittest.cc |
| diff --git a/chrome/browser/media_galleries/media_galleries_permissions_unittest.cc b/chrome/browser/media_galleries/media_galleries_permissions_unittest.cc |
| index c2af8aa82a7db1f6f6b26acc1d31f73dcb88cab4..d1ab0c6051938551f34a71bfeecee50ab677810a 100644 |
| --- a/chrome/browser/media_galleries/media_galleries_permissions_unittest.cc |
| +++ b/chrome/browser/media_galleries/media_galleries_permissions_unittest.cc |
| @@ -3,13 +3,17 @@ |
| // found in the LICENSE file. |
| #include "base/memory/scoped_ptr.h" |
| +#include "base/run_loop.h" |
| #include "chrome/browser/extensions/extension_prefs.h" |
| #include "chrome/browser/extensions/extension_prefs_unittest.h" |
| #include "chrome/browser/extensions/extension_service.h" |
| #include "chrome/browser/extensions/extension_system.h" |
| #include "chrome/browser/media_galleries/media_galleries_preferences.h" |
| +#include "chrome/browser/media_galleries/media_galleries_test_util.h" |
| #include "chrome/browser/storage_monitor/test_storage_monitor.h" |
| #include "chrome/test/base/testing_profile.h" |
| +#include "content/public/browser/browser_thread.h" |
| +#include "content/public/test/test_browser_thread.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| namespace { |
| @@ -28,7 +32,9 @@ void AddGalleryPermission(MediaGalleryPrefId gallery, |
| // Test the MediaGalleries permissions functions. |
| class MediaGalleriesPermissionsTest : public extensions::ExtensionPrefsTest { |
| protected: |
| - MediaGalleriesPermissionsTest() {} |
| + MediaGalleriesPermissionsTest() |
| + : file_thread_(content::BrowserThread::FILE) { |
| + } |
| virtual ~MediaGalleriesPermissionsTest() {} |
| // This is the same implementation as ExtensionPrefsTest::TearDown(), except |
| @@ -52,9 +58,15 @@ class MediaGalleriesPermissionsTest : public extensions::ExtensionPrefsTest { |
| } |
| virtual void Initialize() OVERRIDE { |
| + file_thread_.Start(); |
| + |
| ASSERT_TRUE(TestStorageMonitor::CreateAndInstall()); |
| profile_.reset(new TestingProfile); |
| gallery_prefs_.reset(new MediaGalleriesPreferences(profile_.get())); |
| + base::RunLoop loop; |
| + gallery_prefs_->EnsureInitialized(loop.QuitClosure()); |
| + loop.Run(); |
| + |
| gallery_prefs_->SetExtensionPrefsForTesting(prefs()); |
| extension1_id_ = prefs_.AddExtensionAndReturnId("test1"); |
| @@ -134,6 +146,10 @@ class MediaGalleriesPermissionsTest : public extensions::ExtensionPrefsTest { |
| std::vector<MediaGalleryPermission> extension3_expectation_; |
| std::vector<MediaGalleryPermission> extension4_expectation_; |
| + // Needed for |gallery_prefs_| to initialize correctly. |
| + TestMediaDirectoriesOverrides ensure_media_directories_exists_; |
| + content::TestBrowserThread file_thread_; |
|
Lei Zhang
2013/09/21 00:12:35
ajwong said to "Use TestBrowserThreadBundle" inste
tommycli
2013/09/23 20:39:12
I tried it. Because the base class already spawns
|
| + |
| scoped_ptr<TestingProfile> profile_; |
| scoped_ptr<MediaGalleriesPreferences> gallery_prefs_; |
| }; |