| Index: chrome/browser/media_galleries/fileapi/picasa_file_util_unittest.cc
|
| diff --git a/chrome/browser/media_galleries/fileapi/picasa_file_util_unittest.cc b/chrome/browser/media_galleries/fileapi/picasa_file_util_unittest.cc
|
| index 452a205cca8f0ecb44e14d68c7f4656fbf66292a..81894eaaea94a282d5eeb814c6f447292a0821db 100644
|
| --- a/chrome/browser/media_galleries/fileapi/picasa_file_util_unittest.cc
|
| +++ b/chrome/browser/media_galleries/fileapi/picasa_file_util_unittest.cc
|
| @@ -7,6 +7,7 @@
|
| #include <stddef.h>
|
| #include <stdint.h>
|
|
|
| +#include <memory>
|
| #include <set>
|
| #include <string>
|
| #include <utility>
|
| @@ -17,8 +18,8 @@
|
| #include "base/files/file_util.h"
|
| #include "base/files/scoped_temp_dir.h"
|
| #include "base/macros.h"
|
| +#include "base/memory/ptr_util.h"
|
| #include "base/memory/ref_counted.h"
|
| -#include "base/memory/scoped_vector.h"
|
| #include "base/message_loop/message_loop.h"
|
| #include "base/run_loop.h"
|
| #include "base/single_thread_task_runner.h"
|
| @@ -244,8 +245,9 @@ class PicasaFileUtilTest : public testing::Test {
|
|
|
| media_path_filter_.reset(new MediaPathFilter());
|
|
|
| - ScopedVector<storage::FileSystemBackend> additional_providers;
|
| - additional_providers.push_back(new TestMediaFileSystemBackend(
|
| + std::vector<std::unique_ptr<storage::FileSystemBackend>>
|
| + additional_providers;
|
| + additional_providers.push_back(base::MakeUnique<TestMediaFileSystemBackend>(
|
| profile_dir_.GetPath(),
|
| new TestPicasaFileUtil(media_path_filter_.get(),
|
| picasa_data_provider_.get())));
|
| @@ -275,13 +277,11 @@ class PicasaFileUtilTest : public testing::Test {
|
| }
|
|
|
| // |test_folders| must be in alphabetical order for easy verification
|
| - void SetupFolders(ScopedVector<TestFolder>* test_folders,
|
| + void SetupFolders(std::vector<std::unique_ptr<TestFolder>>* test_folders,
|
| const std::vector<AlbumInfo>& albums,
|
| const AlbumImagesMap& albums_images) {
|
| std::vector<AlbumInfo> folders;
|
| - for (ScopedVector<TestFolder>::iterator it = test_folders->begin();
|
| - it != test_folders->end(); ++it) {
|
| - TestFolder* test_folder = *it;
|
| + for (const auto& test_folder : *test_folders) {
|
| ASSERT_TRUE(test_folder->Init());
|
| folders.push_back(test_folder->folder_info());
|
| }
|
| @@ -295,7 +295,8 @@ class PicasaFileUtilTest : public testing::Test {
|
| PicasaDataProvider::ALBUMS_IMAGES_FRESH_STATE;
|
| }
|
|
|
| - void VerifyFolderDirectoryList(const ScopedVector<TestFolder>& test_folders) {
|
| + void VerifyFolderDirectoryList(
|
| + const std::vector<std::unique_ptr<TestFolder>>& test_folders) {
|
| FileSystemOperation::FileEntryList contents;
|
| FileSystemURL url = CreateURL(kPicasaDirFolders);
|
| bool completed = false;
|
| @@ -322,9 +323,8 @@ class PicasaFileUtilTest : public testing::Test {
|
|
|
| EXPECT_EQ(image_filenames.size(), folder_contents.size());
|
|
|
| - for (FileSystemOperation::FileEntryList::const_iterator file_it =
|
| - folder_contents.begin(); file_it != folder_contents.end();
|
| - ++file_it) {
|
| + for (auto file_it = folder_contents.begin();
|
| + file_it != folder_contents.end(); ++file_it) {
|
| EXPECT_EQ(1u, image_filenames.count(
|
| base::FilePath(file_it->name).AsUTF8Unsafe()));
|
| }
|
| @@ -400,7 +400,7 @@ TEST_F(PicasaFileUtilTest, DateFormat) {
|
| }
|
|
|
| TEST_F(PicasaFileUtilTest, NameDeduplication) {
|
| - ScopedVector<TestFolder> test_folders;
|
| + std::vector<std::unique_ptr<TestFolder>> test_folders;
|
| std::vector<std::string> expected_names;
|
|
|
| base::Time test_date;
|
| @@ -411,23 +411,23 @@ TEST_F(PicasaFileUtilTest, NameDeduplication) {
|
| std::string test_date_2_string = DateToPathString(test_date_2);
|
|
|
| test_folders.push_back(
|
| - new TestFolder("diff_date", test_date_2, "uuid3", 0, 0));
|
| + base::MakeUnique<TestFolder>("diff_date", test_date_2, "uuid3", 0, 0));
|
| expected_names.push_back("diff_date " + test_date_2_string);
|
|
|
| test_folders.push_back(
|
| - new TestFolder("diff_date", test_date, "uuid2", 0, 0));
|
| + base::MakeUnique<TestFolder>("diff_date", test_date, "uuid2", 0, 0));
|
| expected_names.push_back("diff_date " + test_date_string);
|
|
|
| test_folders.push_back(
|
| - new TestFolder("duplicate", test_date, "uuid4", 0, 0));
|
| + base::MakeUnique<TestFolder>("duplicate", test_date, "uuid4", 0, 0));
|
| expected_names.push_back("duplicate " + test_date_string + " (1)");
|
|
|
| test_folders.push_back(
|
| - new TestFolder("duplicate", test_date, "uuid5", 0, 0));
|
| + base::MakeUnique<TestFolder>("duplicate", test_date, "uuid5", 0, 0));
|
| expected_names.push_back("duplicate " + test_date_string + " (2)");
|
|
|
| test_folders.push_back(
|
| - new TestFolder("unique_name", test_date, "uuid1", 0, 0));
|
| + base::MakeUnique<TestFolder>("unique_name", test_date, "uuid1", 0, 0));
|
| expected_names.push_back("unique_name " + test_date_string);
|
|
|
| SetupFolders(&test_folders, std::vector<AlbumInfo>(), AlbumImagesMap());
|
| @@ -447,7 +447,7 @@ TEST_F(PicasaFileUtilTest, NameDeduplication) {
|
| }
|
|
|
| TEST_F(PicasaFileUtilTest, RootFolders) {
|
| - ScopedVector<TestFolder> empty_folders_list;
|
| + std::vector<std::unique_ptr<TestFolder>> empty_folders_list;
|
| SetupFolders(&empty_folders_list, std::vector<AlbumInfo>(), AlbumImagesMap());
|
|
|
| FileSystemOperation::FileEntryList contents;
|
| @@ -466,7 +466,7 @@ TEST_F(PicasaFileUtilTest, RootFolders) {
|
| }
|
|
|
| TEST_F(PicasaFileUtilTest, NonexistentFolder) {
|
| - ScopedVector<TestFolder> empty_folders_list;
|
| + std::vector<std::unique_ptr<TestFolder>> empty_folders_list;
|
| SetupFolders(&empty_folders_list, std::vector<AlbumInfo>(), AlbumImagesMap());
|
|
|
| TestNonexistentDirectory(std::string(kPicasaDirFolders) + "/foo");
|
| @@ -475,47 +475,46 @@ TEST_F(PicasaFileUtilTest, NonexistentFolder) {
|
| }
|
|
|
| TEST_F(PicasaFileUtilTest, FolderContentsTrivial) {
|
| - ScopedVector<TestFolder> test_folders;
|
| + std::vector<std::unique_ptr<TestFolder>> test_folders;
|
| base::Time test_date;
|
| EXPECT_TRUE(base::Time::FromLocalExploded(test_date_exploded, &test_date));
|
|
|
| - test_folders.push_back(
|
| - new TestFolder("folder-1-empty", test_date, "uid-empty", 0, 0));
|
| - test_folders.push_back(
|
| - new TestFolder("folder-2-images", test_date, "uid-images", 5, 0));
|
| - test_folders.push_back(
|
| - new TestFolder("folder-3-nonimages", test_date, "uid-nonimages", 0, 5));
|
| - test_folders.push_back(
|
| - new TestFolder("folder-4-both", test_date, "uid-both", 5, 5));
|
| + test_folders.push_back(base::MakeUnique<TestFolder>(
|
| + "folder-1-empty", test_date, "uid-empty", 0, 0));
|
| + test_folders.push_back(base::MakeUnique<TestFolder>(
|
| + "folder-2-images", test_date, "uid-images", 5, 0));
|
| + test_folders.push_back(base::MakeUnique<TestFolder>(
|
| + "folder-3-nonimages", test_date, "uid-nonimages", 0, 5));
|
| + test_folders.push_back(base::MakeUnique<TestFolder>(
|
| + "folder-4-both", test_date, "uid-both", 5, 5));
|
|
|
| SetupFolders(&test_folders, std::vector<AlbumInfo>(), AlbumImagesMap());
|
| VerifyFolderDirectoryList(test_folders);
|
| }
|
|
|
| TEST_F(PicasaFileUtilTest, FolderWithManyFiles) {
|
| - ScopedVector<TestFolder> test_folders;
|
| + std::vector<std::unique_ptr<TestFolder>> test_folders;
|
| base::Time test_date;
|
| EXPECT_TRUE(base::Time::FromLocalExploded(test_date_exploded, &test_date));
|
|
|
| - test_folders.push_back(
|
| - new TestFolder("folder-many-files", test_date, "uid-both", 50, 50));
|
| + test_folders.push_back(base::MakeUnique<TestFolder>(
|
| + "folder-many-files", test_date, "uid-both", 50, 50));
|
|
|
| SetupFolders(&test_folders, std::vector<AlbumInfo>(), AlbumImagesMap());
|
| VerifyFolderDirectoryList(test_folders);
|
| }
|
|
|
| TEST_F(PicasaFileUtilTest, ManyFolders) {
|
| - ScopedVector<TestFolder> test_folders;
|
| + std::vector<std::unique_ptr<TestFolder>> test_folders;
|
| base::Time test_date;
|
| EXPECT_TRUE(base::Time::FromLocalExploded(test_date_exploded, &test_date));
|
|
|
| for (unsigned int i = 0; i < 50; ++i) {
|
| base::Time date = test_date - base::TimeDelta::FromDays(i);
|
|
|
| - test_folders.push_back(
|
| - new TestFolder(base::StringPrintf("folder-%05d", i),
|
| - date,
|
| - base::StringPrintf("uid%05d", i), i % 5, i % 3));
|
| + test_folders.push_back(base::MakeUnique<TestFolder>(
|
| + base::StringPrintf("folder-%05d", i), date,
|
| + base::StringPrintf("uid%05d", i), i % 5, i % 3));
|
| }
|
|
|
| SetupFolders(&test_folders, std::vector<AlbumInfo>(), AlbumImagesMap());
|
| @@ -523,7 +522,7 @@ TEST_F(PicasaFileUtilTest, ManyFolders) {
|
| }
|
|
|
| TEST_F(PicasaFileUtilTest, AlbumExistence) {
|
| - ScopedVector<TestFolder> test_folders;
|
| + std::vector<std::unique_ptr<TestFolder>> test_folders;
|
| base::Time test_date;
|
| EXPECT_TRUE(base::Time::FromLocalExploded(test_date_exploded, &test_date));
|
|
|
| @@ -546,7 +545,7 @@ TEST_F(PicasaFileUtilTest, AlbumExistence) {
|
| }
|
|
|
| TEST_F(PicasaFileUtilTest, AlbumContents) {
|
| - ScopedVector<TestFolder> test_folders;
|
| + std::vector<std::unique_ptr<TestFolder>> test_folders;
|
| base::Time test_date;
|
| EXPECT_TRUE(base::Time::FromLocalExploded(test_date_exploded, &test_date));
|
|
|
|
|