Index: chrome/browser/extensions/api/media_galleries/media_galleries_apitest.cc |
diff --git a/chrome/browser/extensions/api/media_galleries/media_galleries_apitest.cc b/chrome/browser/extensions/api/media_galleries/media_galleries_apitest.cc |
index 73f35b4c21fe51e90a7363b6a92e0c0137a3c1d7..d02c2a777a4305bb5ba4205f79a7347469cf07dc 100644 |
--- a/chrome/browser/extensions/api/media_galleries/media_galleries_apitest.cc |
+++ b/chrome/browser/extensions/api/media_galleries/media_galleries_apitest.cc |
@@ -12,6 +12,7 @@ |
#include "chrome/browser/extensions/extension_process_manager.h" |
#include "chrome/browser/extensions/extension_system.h" |
#include "chrome/browser/extensions/platform_app_browsertest_util.h" |
+#include "chrome/browser/media_gallery/media_galleries_test_util.h" |
#include "chrome/browser/ui/browser.h" |
#include "chrome/common/chrome_paths.h" |
#include "chrome/common/chrome_switches.h" |
@@ -54,73 +55,6 @@ class PlatformAppMediaGalleriesBrowserTest : public PlatformAppBrowserTest { |
} |
}; |
-class EnsureMediaDirectoriesExists { |
- public: |
- EnsureMediaDirectoriesExists() : num_galleries_(0) { |
- Init(); |
- } |
- |
- int num_galleries() const { return num_galleries_; } |
- |
- private: |
- void Init() { |
-#if defined(OS_CHROMEOS) || defined(OS_ANDROID) |
- return; |
-#elif defined(OS_LINUX) |
- // On Linux, the media directories may not exist by default, so override |
- // the settings to point to a temp directory with the media directories. |
- ASSERT_TRUE(xdg_dir_.CreateUniqueTempDir()); |
- const FilePath xdg_path = xdg_dir_.path(); |
- const FilePath music_dir(xdg_path.Append("Megaman")); |
- const FilePath pictures_dir(xdg_path.Append("Pitfall")); |
- const FilePath videos_dir(xdg_path.Append("VVVV")); |
- ASSERT_TRUE(file_util::CreateDirectory(music_dir)); |
- ASSERT_TRUE(file_util::CreateDirectory(pictures_dir)); |
- ASSERT_TRUE(file_util::CreateDirectory(videos_dir)); |
- |
- const FilePath config_file(xdg_path.Append("user-dirs.dirs")); |
- std::string xdg_user_dir_data = base::StringPrintf( |
- "XDG_MUSIC_DIR=\"%s\"\n" |
- "XDG_PICTURES_DIR=\"%s\"\n" |
- "XDG_VIDEOS_DIR=\"%s\"\n", |
- music_dir.value().c_str(), |
- pictures_dir.value().c_str(), |
- videos_dir.value().c_str()); |
- ASSERT_TRUE(file_util::WriteFile(config_file, |
- xdg_user_dir_data.c_str(), |
- xdg_user_dir_data.size())); |
- |
- scoped_ptr<base::Environment> env(base::Environment::Create()); |
- env->SetVar("XDG_CONFIG_HOME", xdg_path.value()); |
- |
- num_galleries_ = 3; |
-#else |
- const int kDirectoryKeys[] = { |
- chrome::DIR_USER_MUSIC, |
- chrome::DIR_USER_PICTURES, |
- chrome::DIR_USER_VIDEOS, |
- }; |
- |
- for (size_t i = 0; i < arraysize(kDirectoryKeys); ++i) { |
- FilePath path; |
- if (PathService::Get(kDirectoryKeys[i], &path) && |
- file_util::DirectoryExists(path)) { |
- ++num_galleries_; |
- } |
- } |
- ASSERT_GT(num_galleries_, 0); |
-#endif |
- } |
- |
-#if defined(OS_LINUX) |
- ScopedTempDir xdg_dir_; |
-#endif |
- |
- int num_galleries_; |
- |
- DISALLOW_COPY_AND_ASSIGN(EnsureMediaDirectoriesExists); |
-}; |
- |
} // namespace |
IN_PROC_BROWSER_TEST_F(PlatformAppMediaGalleriesBrowserTest, NoGalleries) { |