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

Unified Diff: chrome/browser/media_galleries/fileapi/picasa/picasa_file_util_unittest.cc

Issue 18986012: Media Galleries API Picasa: Make PicasaDataProvider handle async PMP and INI parsing robustly. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@0039-picasa-import-sandbox-ini-parsing
Patch Set: Nevermind. Can't be done. Created 7 years, 4 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/fileapi/picasa/picasa_file_util_unittest.cc
diff --git a/chrome/browser/media_galleries/fileapi/picasa/picasa_file_util_unittest.cc b/chrome/browser/media_galleries/fileapi/picasa/picasa_file_util_unittest.cc
index cd19e3bb25eccc2463315701ad6a285bddf05126..c99cdfadabbdbf30b4ef43bd936f63cf7d546ffb 100644
--- a/chrome/browser/media_galleries/fileapi/picasa/picasa_file_util_unittest.cc
+++ b/chrome/browser/media_galleries/fileapi/picasa/picasa_file_util_unittest.cc
@@ -8,6 +8,7 @@
#include "base/bind_helpers.h"
#include "base/file_util.h"
+#include "base/files/file_path.h"
#include "base/files/scoped_temp_dir.h"
#include "base/memory/scoped_vector.h"
#include "base/message_loop/message_loop.h"
@@ -151,31 +152,6 @@ void ReadDirectoryTestHelper(fileapi::FileSystemOperationRunner* runner,
} // namespace
-class TestPicasaDataProvider : public PicasaDataProvider {
- public:
- TestPicasaDataProvider()
- : PicasaDataProvider(base::FilePath(FILE_PATH_LITERAL("Fake"))),
- initialized_(false) {
- }
-
- virtual ~TestPicasaDataProvider() {}
-
- virtual void RefreshData(const base::Closure& ready_callback) OVERRIDE {
- DCHECK(initialized_);
- ready_callback.Run();
- }
-
- void Init(const std::vector<AlbumInfo>& albums,
- const std::vector<AlbumInfo>& folders) {
- UniquifyNames(albums, &album_map_);
- UniquifyNames(folders, &folder_map_);
- initialized_ = true;
- }
-
- private:
- bool initialized_;
-};
-
class TestPicasaFileUtil : public PicasaFileUtil {
public:
TestPicasaFileUtil(chrome::MediaPathFilter* media_path_filter,
@@ -227,8 +203,8 @@ class PicasaFileUtilTest : public testing::Test {
scoped_refptr<quota::SpecialStoragePolicy> storage_policy =
new quota::MockSpecialStoragePolicy();
+ picasa_data_provider_.reset(new PicasaDataProvider(base::FilePath()));
media_path_filter_.reset(new chrome::MediaPathFilter());
- picasa_data_provider_.reset(new TestPicasaDataProvider());
ScopedVector<fileapi::FileSystemBackend> additional_providers;
additional_providers.push_back(new TestMediaFileSystemBackend(
@@ -248,6 +224,17 @@ class PicasaFileUtilTest : public testing::Test {
}
protected:
+ void SetupDataProvider(PicasaDataProvider* picasa_data_provider,
+ const std::vector<AlbumInfo>& albums,
+ const std::vector<AlbumInfo>& folders) {
+ PicasaDataProvider::UniquifyNames(albums,
+ &picasa_data_provider->album_map_);
+ PicasaDataProvider::UniquifyNames(folders,
+ &picasa_data_provider->folder_map_);
+ picasa_data_provider->state_ =
+ PicasaDataProvider::ALBUMS_IMAGES_FRESH_STATE;
+ }
+
// |test_folders| must be in alphabetical order for easy verification
void SetupFolders(ScopedVector<TestFolder>* test_folders) {
std::vector<AlbumInfo> folders;
@@ -257,7 +244,9 @@ class PicasaFileUtilTest : public testing::Test {
ASSERT_TRUE(test_folder->Init());
folders.push_back(test_folder->folder_info());
}
- picasa_data_provider_->Init(std::vector<AlbumInfo>(), folders);
+
+ SetupDataProvider(
+ picasa_data_provider_.get(), std::vector<AlbumInfo>(), folders);
}
void VerifyFolderDirectoryList(const ScopedVector<TestFolder>& test_folders) {
@@ -337,8 +326,8 @@ class PicasaFileUtilTest : public testing::Test {
base::ScopedTempDir profile_dir_;
scoped_refptr<fileapi::FileSystemContext> file_system_context_;
+ scoped_ptr<PicasaDataProvider> picasa_data_provider_;
scoped_ptr<chrome::MediaPathFilter> media_path_filter_;
- scoped_ptr<TestPicasaDataProvider> picasa_data_provider_;
DISALLOW_COPY_AND_ASSIGN(PicasaFileUtilTest);
};

Powered by Google App Engine
This is Rietveld 408576698