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..e0d982e62093402e88370097468318764959bc36 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 = |
@@ -160,7 +151,7 @@ class MediaGalleriesPlatformAppBrowserTest : public PlatformAppBrowserTest { |
// Create fake folder directories. |
base::FilePath folders_root = |
- ensure_media_directories_exist_->GetFakePicasaFoldersRootPath(); |
+ ensure_media_directories_exists_->GetFakePicasaFoldersRootPath(); |
base::FilePath fake_folder_1 = folders_root.AppendASCII("folder1"); |
base::FilePath fake_folder_2 = folders_root.AppendASCII("folder2"); |
ASSERT_TRUE(file_util::CreateDirectory(fake_folder_1)); |
@@ -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"); |
vandebo (ex-Chrome)
2013/10/02 15:32:46
nit: wrapping
tommycli
2013/10/02 16:44:39
Done.
|
+ 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"); |
vandebo (ex-Chrome)
2013/10/02 15:32:46
nit: wrapping
vandebo (ex-Chrome)
2013/10/02 15:32:46
3 vs 2? looks like the only difference between the
tommycli
2013/10/02 16:44:39
Done.
tommycli
2013/10/02 16:44:39
Also GetFakeAppDataPath vs GetFakeLocalAppDataPath
|
+ PopulatePicasaTestData(metadata_root); |
ASSERT_TRUE(RunPlatformAppTest("api_test/media_galleries/picasa")) |
<< message_; |
} |
-#endif // defined(OS_WIN) || defined(OS_MACOSX) |
+#endif // defined(OS_MACOSX) |