| 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 9bf2bcc2a5c91d8c64598c10adcb62d3c8b86c58..9f92e11e84f565ba8041bfd16cb6b5755a80981c 100644
|
| --- a/chrome/browser/extensions/api/media_galleries/media_galleries_apitest.cc
|
| +++ b/chrome/browser/extensions/api/media_galleries/media_galleries_apitest.cc
|
| @@ -72,12 +72,12 @@ class MediaGalleriesPlatformAppBrowserTest : public PlatformAppBrowserTest {
|
|
|
| virtual void SetUpOnMainThread() OVERRIDE {
|
| PlatformAppBrowserTest::SetUpOnMainThread();
|
| - ensure_media_directories_exist_.reset(new EnsureMediaDirectoriesExists);
|
| + ensure_media_directories_exists_.reset(new EnsureMediaDirectoriesExists);
|
| PopulatePicturesDirectoryTestData();
|
| }
|
|
|
| virtual void TearDownOnMainThread() OVERRIDE {
|
| - ensure_media_directories_exist_.reset();
|
| + ensure_media_directories_exists_.reset();
|
| PlatformAppBrowserTest::TearDownOnMainThread();
|
| }
|
|
|
| @@ -116,7 +116,7 @@ class MediaGalleriesPlatformAppBrowserTest : public PlatformAppBrowserTest {
|
| }
|
|
|
| void PopulatePicturesDirectoryTestData() {
|
| - if (ensure_media_directories_exist_->num_galleries() == 0)
|
| + if (ensure_media_directories_exists_->num_galleries() == 0)
|
| return;
|
|
|
| base::FilePath test_data_path =
|
| @@ -141,16 +141,7 @@ class MediaGalleriesPlatformAppBrowserTest : public PlatformAppBrowserTest {
|
| }
|
|
|
| #if defined(OS_WIN) || defined(OS_MACOSX)
|
| - void PopulatePicasaTestData() {
|
| - // Create Picasa metadata database directories.
|
| - base::FilePath metadata_root;
|
| -#if defined(OS_WIN)
|
| - metadata_root = ensure_media_directories_exist_->GetFakeLocalAppDataPath();
|
| -#elif defined(OS_MACOSX)
|
| - metadata_root = ensure_media_directories_exist_->GetFakeAppDataPath();
|
| -#endif
|
| -
|
| - metadata_root = metadata_root.AppendASCII("Google").AppendASCII("Picasa2");
|
| + void PopulatePicasaTestData(const base::FilePath& metadata_root) {
|
| base::FilePath picasa_database_path =
|
| metadata_root.AppendASCII(picasa::kPicasaDatabaseDirName);
|
| base::FilePath picasa_temp_dir_path =
|
| @@ -187,15 +178,19 @@ class MediaGalleriesPlatformAppBrowserTest : public PlatformAppBrowserTest {
|
| #endif
|
|
|
| int num_galleries() const {
|
| - return ensure_media_directories_exist_->num_galleries();
|
| + return ensure_media_directories_exists_->num_galleries();
|
| }
|
|
|
| int test_jpg_size() const { return test_jpg_size_; }
|
|
|
| + EnsureMediaDirectoriesExists* ensure_media_directories_exists() const {
|
| + return ensure_media_directories_exists_.get();
|
| + }
|
| +
|
| private:
|
| std::string device_id_;
|
| int test_jpg_size_;
|
| - scoped_ptr<EnsureMediaDirectoriesExists> ensure_media_directories_exist_;
|
| + scoped_ptr<EnsureMediaDirectoriesExists> ensure_media_directories_exists_;
|
| };
|
|
|
| IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest,
|
| @@ -261,10 +256,39 @@ IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest,
|
| ASSERT_TRUE(RunMediaGalleriesTest("metadata")) << message_;
|
| }
|
|
|
| -#if defined(OS_WIN) || defined(OS_MACOSX)
|
| -IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest, Picasa) {
|
| - PopulatePicasaTestData();
|
| +#if defined(OS_WIN)
|
| +IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest,
|
| + PicasaDefaultLocation) {
|
| + base::FilePath metadata_root =
|
| + ensure_media_directories_exists()->GetFakeLocalAppDataPath()
|
| + .AppendASCII("Google").AppendASCII("Picasa2");
|
| + PopulatePicasaTestData(metadata_root);
|
| + ASSERT_TRUE(RunPlatformAppTest("api_test/media_galleries/picasa"))
|
| + << message_;
|
| +}
|
| +
|
| +IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest,
|
| + PicasaCustomLocation) {
|
| + base::ScopedTempDir fake_alternate_app_data_dir;
|
| + ASSERT_TRUE(fake_alternate_app_data_dir.CreateUniqueTempDir());
|
| + ensure_media_directories_exists()->WriteCustomPicasaAppDataPathToRegistry(
|
| + fake_alternate_app_data_dir.path());
|
| + base::FilePath metadata_root = fake_alternate_app_data_dir.path()
|
| + .AppendASCII("Google").AppendASCII("Picasa2");
|
| + PopulatePicasaTestData(metadata_root);
|
| + ASSERT_TRUE(RunPlatformAppTest("api_test/media_galleries/picasa"))
|
| + << message_;
|
| +}
|
| +#endif // defined(OS_WIN)
|
| +
|
| +#if defined(OS_MACOSX)
|
| +IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowserTest,
|
| + PicasaDefaultLocation) {
|
| + base::FilePath metadata_root =
|
| + ensure_media_directories_exists()->GetFakeAppDataPath()
|
| + .AppendASCII("Google").AppendASCII("Picasa3");
|
| + PopulatePicasaTestData(metadata_root);
|
| ASSERT_TRUE(RunPlatformAppTest("api_test/media_galleries/picasa"))
|
| << message_;
|
| }
|
| -#endif // defined(OS_WIN) || defined(OS_MACOSX)
|
| +#endif // defined(OS_MACOSX)
|
|
|