Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1526)

Unified Diff: chrome/browser/media_galleries/media_file_system_registry_unittest.cc

Issue 14197014: Add TestBrowserThreadBundle into RenderViewHostTestHarness. Kill some unnecessary real threads. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Provisional push for gbillock Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/media_galleries/media_file_system_registry_unittest.cc
diff --git a/chrome/browser/media_galleries/media_file_system_registry_unittest.cc b/chrome/browser/media_galleries/media_file_system_registry_unittest.cc
index 10db660818ae92265d2333e66d6aab0e638ea5de..84630a832db46d9adf7c0f8a6096dfc1767af3eb 100644
--- a/chrome/browser/media_galleries/media_file_system_registry_unittest.cc
+++ b/chrome/browser/media_galleries/media_file_system_registry_unittest.cc
@@ -284,9 +284,6 @@ class ProfileState {
class MediaFileSystemRegistryTest : public ChromeRenderViewHostTestHarness {
public:
- MediaFileSystemRegistryTest();
- virtual ~MediaFileSystemRegistryTest() {}
-
void CreateProfileState(size_t profile_count);
ProfileState* GetProfileState(size_t i);
@@ -356,10 +353,10 @@ class MediaFileSystemRegistryTest : public ChromeRenderViewHostTestHarness {
private:
// This makes sure that at least one default gallery exists on the file
// system.
- EnsureMediaDirectoriesExists media_directories_;
+ scoped_ptr<EnsureMediaDirectoriesExists> media_directories_;
// Some test gallery directories.
- base::ScopedTempDir galleries_dir_;
+ scoped_ptr<base::ScopedTempDir> galleries_dir_;
// An empty directory in |galleries_dir_|
base::FilePath empty_dir_;
// A directory in |galleries_dir_| with a DCIM directory in it.
@@ -369,13 +366,11 @@ class MediaFileSystemRegistryTest : public ChromeRenderViewHostTestHarness {
TestMediaFileSystemContext* test_file_system_context_;
// Needed for extension service & friends to work.
- content::TestBrowserThread ui_thread_;
- content::TestBrowserThread file_thread_;
#if defined OS_CHROMEOS
chromeos::ScopedTestDeviceSettingsService test_device_settings_service_;
chromeos::ScopedTestCrosSettings test_cros_settings_;
- chromeos::ScopedTestUserManager test_user_manager_;
+ scoped_ptr<chromeos::ScopedTestUserManager> test_user_manager_;
#endif
// TODO(gbillock): Eliminate windows-specific code from this test.
@@ -385,11 +380,9 @@ class MediaFileSystemRegistryTest : public ChromeRenderViewHostTestHarness {
chrome::test::TestStorageMonitor monitor_;
#endif
- MockProfileSharedRenderProcessHostFactory rph_factory_;
+ scoped_ptr<MockProfileSharedRenderProcessHostFactory> rph_factory_;
ScopedVector<ProfileState> profile_states_;
-
- DISALLOW_COPY_AND_ASSIGN(MediaFileSystemRegistryTest);
};
namespace {
@@ -577,14 +570,9 @@ int ProfileState::GetAndClearComparisonCount() {
// MediaFileSystemRegistryTest //
/////////////////////////////////
-MediaFileSystemRegistryTest::MediaFileSystemRegistryTest()
- : ui_thread_(content::BrowserThread::UI, MessageLoop::current()),
- file_thread_(content::BrowserThread::FILE, MessageLoop::current()) {
-}
-
void MediaFileSystemRegistryTest::CreateProfileState(size_t profile_count) {
for (size_t i = 0; i < profile_count; ++i) {
- ProfileState* state = new ProfileState(&rph_factory_);
+ ProfileState* state = new ProfileState(rph_factory_.get());
profile_states_.push_back(state);
}
}
@@ -720,6 +708,10 @@ MediaFileSystemRegistryTest::GetAutoAddedGalleries(
}
void MediaFileSystemRegistryTest::SetUp() {
+ ChromeRenderViewHostTestHarness::CreateThreadBundle();
+ media_directories_.reset(new EnsureMediaDirectoriesExists());
+ galleries_dir_.reset(new base::ScopedTempDir());
+ rph_factory_.reset(new MockProfileSharedRenderProcessHostFactory());
#if defined(OS_WIN)
test::TestPortableDeviceWatcherWin* portable_device_watcher =
new test::TestPortableDeviceWatcherWin;
@@ -737,30 +729,39 @@ void MediaFileSystemRegistryTest::SetUp() {
mount_watcher->FlushWorkerPoolForTesting();
base::RunLoop().RunUntilIdle();
#endif
-
ChromeRenderViewHostTestHarness::SetUp();
Greg Billock 2013/05/22 00:05:25 You moved this up to line 715 right?
awong 2013/05/22 20:08:36 Good point. Fixed.
+
DeleteContents();
- SetRenderProcessHostFactory(&rph_factory_);
+ SetRenderProcessHostFactory(rph_factory_.get());
test_file_system_context_ = new TestMediaFileSystemContext(
g_browser_process->media_file_system_registry());
- ASSERT_TRUE(galleries_dir_.CreateUniqueTempDir());
- empty_dir_ = galleries_dir_.path().AppendASCII("empty");
+#if defined OS_CHROMEOS
+ test_user_manager_.reset(new chromeos::ScopedTestUserManager());
+#endif
+
+ ASSERT_TRUE(galleries_dir_->CreateUniqueTempDir());
+ empty_dir_ = galleries_dir_->path().AppendASCII("empty");
ASSERT_TRUE(file_util::CreateDirectory(empty_dir_));
- dcim_dir_ = galleries_dir_.path().AppendASCII("with_dcim");
+ dcim_dir_ = galleries_dir_->path().AppendASCII("with_dcim");
ASSERT_TRUE(file_util::CreateDirectory(dcim_dir_));
ASSERT_TRUE(file_util::CreateDirectory(dcim_dir_.Append(kDCIMDirectoryName)));
}
void MediaFileSystemRegistryTest::TearDown() {
profile_states_.clear();
- ChromeRenderViewHostTestHarness::TearDown();
MediaFileSystemRegistry* registry =
g_browser_process->media_file_system_registry();
EXPECT_EQ(0U, registry->GetExtensionGalleriesHostCountForTests());
- BrowserThread::GetBlockingPool()->FlushForTesting();
- MessageLoop::current()->RunUntilIdle();
+#if defined OS_CHROMEOS
+ test_user_manager_.reset();
+#endif
+
+#if defined(OS_WIN)
+ monitor_.reset();
+#endif
+ ChromeRenderViewHostTestHarness::TearDown();
}
///////////

Powered by Google App Engine
This is Rietveld 408576698