| Index: chrome/browser/chromeos/drive/change_list_processor_unittest.cc
|
| diff --git a/chrome/browser/chromeos/drive/change_list_processor_unittest.cc b/chrome/browser/chromeos/drive/change_list_processor_unittest.cc
|
| index 39e556455031478724c4bf9496e90f0c1a55cbc9..1f258174e94a5c89a09f8dabd5d00483704fdcaa 100644
|
| --- a/chrome/browser/chromeos/drive/change_list_processor_unittest.cc
|
| +++ b/chrome/browser/chromeos/drive/change_list_processor_unittest.cc
|
| @@ -1,4 +1,4 @@
|
| -// Copyright 2013 The Chromium Authors. All rights reserved.
|
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| @@ -10,6 +10,7 @@
|
| #include "chrome/browser/chromeos/drive/drive.pb.h"
|
| #include "chrome/browser/chromeos/drive/fake_free_disk_space_getter.h"
|
| #include "chrome/browser/chromeos/drive/file_cache.h"
|
| +#include "chrome/browser/chromeos/drive/file_change.h"
|
| #include "chrome/browser/chromeos/drive/file_system_util.h"
|
| #include "chrome/browser/chromeos/drive/resource_metadata.h"
|
| #include "chrome/browser/chromeos/drive/test_util.h"
|
| @@ -132,7 +133,7 @@ class ChangeListProcessorTest : public testing::Test {
|
| // Applies the |changes| to |metadata_| as a delta update. Delta changelists
|
| // should contain their changestamp in themselves.
|
| FileError ApplyChangeList(ScopedVector<ChangeList> changes,
|
| - std::set<base::FilePath>* changed_dirs) {
|
| + FileChange* changed_files) {
|
| scoped_ptr<google_apis::AboutResource> about_resource(
|
| new google_apis::AboutResource);
|
| about_resource->set_largest_change_id(kBaseResourceListChangestamp);
|
| @@ -142,7 +143,7 @@ class ChangeListProcessorTest : public testing::Test {
|
| FileError error = processor.Apply(about_resource.Pass(),
|
| changes.Pass(),
|
| true /* is_delta_update */);
|
| - *changed_dirs = processor.changed_dirs();
|
| + *changed_files = processor.changed_files();
|
| return error;
|
| }
|
|
|
| @@ -235,8 +236,10 @@ TEST_F(ChangeListProcessorTest, DeltaFileAddedInNewDirectory) {
|
|
|
| // Apply the changelist and check the effect.
|
| EXPECT_EQ(FILE_ERROR_OK, ApplyFullResourceList(CreateBaseChangeList()));
|
| - std::set<base::FilePath> changed_dirs;
|
| - EXPECT_EQ(FILE_ERROR_OK, ApplyChangeList(change_lists.Pass(), &changed_dirs));
|
| +
|
| + FileChange changed_files;
|
| + EXPECT_EQ(FILE_ERROR_OK,
|
| + ApplyChangeList(change_lists.Pass(), &changed_files));
|
|
|
| int64 changestamp = 0;
|
| EXPECT_EQ(FILE_ERROR_OK, metadata_->GetLargestChangestamp(&changestamp));
|
| @@ -245,10 +248,10 @@ TEST_F(ChangeListProcessorTest, DeltaFileAddedInNewDirectory) {
|
| EXPECT_TRUE(GetResourceEntry(
|
| "drive/root/New Directory/File in new dir.txt"));
|
|
|
| - EXPECT_EQ(2U, changed_dirs.size());
|
| - EXPECT_TRUE(changed_dirs.count(
|
| - base::FilePath::FromUTF8Unsafe("drive/root")));
|
| - EXPECT_TRUE(changed_dirs.count(
|
| + EXPECT_EQ(2U, changed_files.size());
|
| + EXPECT_TRUE(changed_files.count(base::FilePath::FromUTF8Unsafe(
|
| + "drive/root/New Directory/File in new dir.txt")));
|
| + EXPECT_TRUE(changed_files.count(
|
| base::FilePath::FromUTF8Unsafe("drive/root/New Directory")));
|
| }
|
|
|
| @@ -268,8 +271,10 @@ TEST_F(ChangeListProcessorTest, DeltaDirMovedFromRootToDirectory) {
|
|
|
| // Apply the changelist and check the effect.
|
| EXPECT_EQ(FILE_ERROR_OK, ApplyFullResourceList(CreateBaseChangeList()));
|
| - std::set<base::FilePath> changed_dirs;
|
| - EXPECT_EQ(FILE_ERROR_OK, ApplyChangeList(change_lists.Pass(), &changed_dirs));
|
| +
|
| + FileChange changed_files;
|
| + EXPECT_EQ(FILE_ERROR_OK,
|
| + ApplyChangeList(change_lists.Pass(), &changed_files));
|
|
|
| int64 changestamp = 0;
|
| EXPECT_EQ(FILE_ERROR_OK, metadata_->GetLargestChangestamp(&changestamp));
|
| @@ -278,17 +283,15 @@ TEST_F(ChangeListProcessorTest, DeltaDirMovedFromRootToDirectory) {
|
| EXPECT_TRUE(GetResourceEntry(
|
| "drive/root/Directory 2 excludeDir-test/Directory 1"));
|
|
|
| - EXPECT_EQ(4U, changed_dirs.size());
|
| - EXPECT_TRUE(changed_dirs.count(
|
| + EXPECT_EQ(2U, changed_files.size());
|
| + EXPECT_TRUE(changed_files.CountDirectory(
|
| base::FilePath::FromUTF8Unsafe("drive/root")));
|
| - EXPECT_TRUE(changed_dirs.count(
|
| + EXPECT_TRUE(changed_files.count(
|
| base::FilePath::FromUTF8Unsafe("drive/root/Directory 1")));
|
| - EXPECT_TRUE(changed_dirs.count(
|
| - base::FilePath::FromUTF8Unsafe(
|
| - "drive/root/Directory 2 excludeDir-test")));
|
| - EXPECT_TRUE(changed_dirs.count(
|
| - base::FilePath::FromUTF8Unsafe(
|
| - "drive/root/Directory 2 excludeDir-test/Directory 1")));
|
| + EXPECT_TRUE(changed_files.CountDirectory(base::FilePath::FromUTF8Unsafe(
|
| + "drive/root/Directory 2 excludeDir-test")));
|
| + EXPECT_TRUE(changed_files.count(base::FilePath::FromUTF8Unsafe(
|
| + "drive/root/Directory 2 excludeDir-test/Directory 1")));
|
| }
|
|
|
| TEST_F(ChangeListProcessorTest, DeltaFileMovedFromDirectoryToRoot) {
|
| @@ -305,8 +308,9 @@ TEST_F(ChangeListProcessorTest, DeltaFileMovedFromDirectoryToRoot) {
|
|
|
| // Apply the changelist and check the effect.
|
| EXPECT_EQ(FILE_ERROR_OK, ApplyFullResourceList(CreateBaseChangeList()));
|
| - std::set<base::FilePath> changed_dirs;
|
| - EXPECT_EQ(FILE_ERROR_OK, ApplyChangeList(change_lists.Pass(), &changed_dirs));
|
| + FileChange changed_files;
|
| + EXPECT_EQ(FILE_ERROR_OK,
|
| + ApplyChangeList(change_lists.Pass(), &changed_files));
|
|
|
| int64 changestamp = 0;
|
| EXPECT_EQ(FILE_ERROR_OK, metadata_->GetLargestChangestamp(&changestamp));
|
| @@ -315,11 +319,11 @@ TEST_F(ChangeListProcessorTest, DeltaFileMovedFromDirectoryToRoot) {
|
| "drive/root/Directory 1/SubDirectory File 1.txt"));
|
| EXPECT_TRUE(GetResourceEntry("drive/root/SubDirectory File 1.txt"));
|
|
|
| - EXPECT_EQ(2U, changed_dirs.size());
|
| - EXPECT_TRUE(changed_dirs.count(
|
| - base::FilePath::FromUTF8Unsafe("drive/root")));
|
| - EXPECT_TRUE(changed_dirs.count(
|
| - base::FilePath::FromUTF8Unsafe("drive/root/Directory 1")));
|
| + EXPECT_EQ(2U, changed_files.size());
|
| + EXPECT_TRUE(changed_files.count(
|
| + base::FilePath::FromUTF8Unsafe("drive/root/SubDirectory File 1.txt")));
|
| + EXPECT_TRUE(changed_files.count(base::FilePath::FromUTF8Unsafe(
|
| + "drive/root/Directory 1/SubDirectory File 1.txt")));
|
| }
|
|
|
| TEST_F(ChangeListProcessorTest, DeltaFileRenamedInDirectory) {
|
| @@ -337,8 +341,9 @@ TEST_F(ChangeListProcessorTest, DeltaFileRenamedInDirectory) {
|
|
|
| // Apply the changelist and check the effect.
|
| EXPECT_EQ(FILE_ERROR_OK, ApplyFullResourceList(CreateBaseChangeList()));
|
| - std::set<base::FilePath> changed_dirs;
|
| - EXPECT_EQ(FILE_ERROR_OK, ApplyChangeList(change_lists.Pass(), &changed_dirs));
|
| + FileChange changed_files;
|
| + EXPECT_EQ(FILE_ERROR_OK,
|
| + ApplyChangeList(change_lists.Pass(), &changed_files));
|
|
|
| int64 changestamp = 0;
|
| EXPECT_EQ(FILE_ERROR_OK, metadata_->GetLargestChangestamp(&changestamp));
|
| @@ -348,9 +353,11 @@ TEST_F(ChangeListProcessorTest, DeltaFileRenamedInDirectory) {
|
| EXPECT_TRUE(GetResourceEntry(
|
| "drive/root/Directory 1/New SubDirectory File 1.txt"));
|
|
|
| - EXPECT_EQ(1U, changed_dirs.size());
|
| - EXPECT_TRUE(changed_dirs.count(
|
| - base::FilePath::FromUTF8Unsafe("drive/root/Directory 1")));
|
| + EXPECT_EQ(2U, changed_files.size());
|
| + EXPECT_TRUE(changed_files.count(base::FilePath::FromUTF8Unsafe(
|
| + "drive/root/Directory 1/SubDirectory File 1.txt")));
|
| + EXPECT_TRUE(changed_files.count(base::FilePath::FromUTF8Unsafe(
|
| + "drive/root/Directory 1/New SubDirectory File 1.txt")));
|
| }
|
|
|
| TEST_F(ChangeListProcessorTest, DeltaAddAndDeleteFileInRoot) {
|
| @@ -368,15 +375,17 @@ TEST_F(ChangeListProcessorTest, DeltaAddAndDeleteFileInRoot) {
|
|
|
| // Apply.
|
| EXPECT_EQ(FILE_ERROR_OK, ApplyFullResourceList(CreateBaseChangeList()));
|
| - std::set<base::FilePath> changed_dirs;
|
| - EXPECT_EQ(FILE_ERROR_OK, ApplyChangeList(change_lists.Pass(), &changed_dirs));
|
| + FileChange changed_files;
|
| + EXPECT_EQ(FILE_ERROR_OK,
|
| + ApplyChangeList(change_lists.Pass(), &changed_files));
|
| +
|
| int64 changestamp = 0;
|
| EXPECT_EQ(FILE_ERROR_OK, metadata_->GetLargestChangestamp(&changestamp));
|
| EXPECT_EQ(16683, changestamp);
|
| EXPECT_TRUE(GetResourceEntry("drive/root/Added file.txt"));
|
| - EXPECT_EQ(1U, changed_dirs.size());
|
| - EXPECT_TRUE(changed_dirs.count(
|
| - base::FilePath::FromUTF8Unsafe("drive/root")));
|
| + EXPECT_EQ(1U, changed_files.size());
|
| + EXPECT_TRUE(changed_files.count(
|
| + base::FilePath::FromUTF8Unsafe("drive/root/Added file.txt")));
|
|
|
| // Create ChangeList to delete the file.
|
| change_lists.push_back(new ChangeList);
|
| @@ -388,13 +397,14 @@ TEST_F(ChangeListProcessorTest, DeltaAddAndDeleteFileInRoot) {
|
| change_lists[0]->set_largest_changestamp(16687);
|
|
|
| // Apply.
|
| - EXPECT_EQ(FILE_ERROR_OK, ApplyChangeList(change_lists.Pass(), &changed_dirs));
|
| + EXPECT_EQ(FILE_ERROR_OK,
|
| + ApplyChangeList(change_lists.Pass(), &changed_files));
|
| EXPECT_EQ(FILE_ERROR_OK, metadata_->GetLargestChangestamp(&changestamp));
|
| EXPECT_EQ(16687, changestamp);
|
| EXPECT_FALSE(GetResourceEntry("drive/root/Added file.txt"));
|
| - EXPECT_EQ(1U, changed_dirs.size());
|
| - EXPECT_TRUE(changed_dirs.count(
|
| - base::FilePath::FromUTF8Unsafe("drive/root")));
|
| + EXPECT_EQ(1U, changed_files.size());
|
| + EXPECT_TRUE(changed_files.count(
|
| + base::FilePath::FromUTF8Unsafe("drive/root/Added file.txt")));
|
| }
|
|
|
|
|
| @@ -414,16 +424,17 @@ TEST_F(ChangeListProcessorTest, DeltaAddAndDeleteFileFromExistingDirectory) {
|
|
|
| // Apply.
|
| EXPECT_EQ(FILE_ERROR_OK, ApplyFullResourceList(CreateBaseChangeList()));
|
| - std::set<base::FilePath> changed_dirs;
|
| - EXPECT_EQ(FILE_ERROR_OK, ApplyChangeList(change_lists.Pass(), &changed_dirs));
|
| + FileChange changed_files;
|
| + EXPECT_EQ(FILE_ERROR_OK,
|
| + ApplyChangeList(change_lists.Pass(), &changed_files));
|
| int64 changestamp = 0;
|
| EXPECT_EQ(FILE_ERROR_OK, metadata_->GetLargestChangestamp(&changestamp));
|
| EXPECT_EQ(16730, changestamp);
|
| EXPECT_TRUE(GetResourceEntry("drive/root/Directory 1/Added file.txt"));
|
|
|
| - EXPECT_EQ(1U, changed_dirs.size());
|
| - EXPECT_TRUE(changed_dirs.count(
|
| - base::FilePath::FromUTF8Unsafe("drive/root/Directory 1")));
|
| + EXPECT_EQ(1U, changed_files.size());
|
| + EXPECT_TRUE(changed_files.count(
|
| + base::FilePath::FromUTF8Unsafe("drive/root/Directory 1/Added file.txt")));
|
|
|
| // Create ChangeList to delete the file.
|
| change_lists.push_back(new ChangeList);
|
| @@ -436,14 +447,15 @@ TEST_F(ChangeListProcessorTest, DeltaAddAndDeleteFileFromExistingDirectory) {
|
| change_lists[0]->set_largest_changestamp(16770);
|
|
|
| // Apply.
|
| - EXPECT_EQ(FILE_ERROR_OK, ApplyChangeList(change_lists.Pass(), &changed_dirs));
|
| + EXPECT_EQ(FILE_ERROR_OK,
|
| + ApplyChangeList(change_lists.Pass(), &changed_files));
|
| EXPECT_EQ(FILE_ERROR_OK, metadata_->GetLargestChangestamp(&changestamp));
|
| EXPECT_EQ(16770, changestamp);
|
| EXPECT_FALSE(GetResourceEntry("drive/root/Directory 1/Added file.txt"));
|
|
|
| - EXPECT_EQ(1U, changed_dirs.size());
|
| - EXPECT_TRUE(changed_dirs.count(
|
| - base::FilePath::FromUTF8Unsafe("drive/root/Directory 1")));
|
| + EXPECT_EQ(1U, changed_files.size());
|
| + EXPECT_TRUE(changed_files.count(
|
| + base::FilePath::FromUTF8Unsafe("drive/root/Directory 1/Added file.txt")));
|
| }
|
|
|
| TEST_F(ChangeListProcessorTest, DeltaAddFileToNewButDeletedDirectory) {
|
| @@ -474,15 +486,16 @@ TEST_F(ChangeListProcessorTest, DeltaAddFileToNewButDeletedDirectory) {
|
|
|
| // Apply the changelist and check the effect.
|
| EXPECT_EQ(FILE_ERROR_OK, ApplyFullResourceList(CreateBaseChangeList()));
|
| - std::set<base::FilePath> changed_dirs;
|
| - EXPECT_EQ(FILE_ERROR_OK, ApplyChangeList(change_lists.Pass(), &changed_dirs));
|
| + FileChange changed_files;
|
| + EXPECT_EQ(FILE_ERROR_OK,
|
| + ApplyChangeList(change_lists.Pass(), &changed_files));
|
|
|
| int64 changestamp = 0;
|
| EXPECT_EQ(FILE_ERROR_OK, metadata_->GetLargestChangestamp(&changestamp));
|
| EXPECT_EQ(16730, changestamp);
|
| EXPECT_FALSE(GetResourceEntry("drive/root/New Directory/new_pdf_file.pdf"));
|
|
|
| - EXPECT_TRUE(changed_dirs.empty());
|
| + EXPECT_TRUE(changed_files.empty());
|
| }
|
|
|
| TEST_F(ChangeListProcessorTest, RefreshDirectory) {
|
| @@ -578,8 +591,9 @@ TEST_F(ChangeListProcessorTest, SharedFilesWithNoParentInFeed) {
|
| change_lists[0]->mutable_parent_resource_ids()->push_back("nonexisting");
|
| change_lists[0]->set_largest_changestamp(kBaseResourceListChangestamp + 1);
|
|
|
| - std::set<base::FilePath> changed_dirs;
|
| - EXPECT_EQ(FILE_ERROR_OK, ApplyChangeList(change_lists.Pass(), &changed_dirs));
|
| + FileChange changed_files;
|
| + EXPECT_EQ(FILE_ERROR_OK,
|
| + ApplyChangeList(change_lists.Pass(), &changed_files));
|
|
|
| // "new_file" should be added under drive/other.
|
| ResourceEntry entry;
|
| @@ -622,8 +636,9 @@ TEST_F(ChangeListProcessorTest, ModificationDate) {
|
| EXPECT_EQ(FILE_ERROR_OK, metadata_->AddEntry(new_file_local, &local_id));
|
|
|
| // Apply the change.
|
| - std::set<base::FilePath> changed_dirs;
|
| - EXPECT_EQ(FILE_ERROR_OK, ApplyChangeList(change_lists.Pass(), &changed_dirs));
|
| + FileChange changed_files;
|
| + EXPECT_EQ(FILE_ERROR_OK,
|
| + ApplyChangeList(change_lists.Pass(), &changed_files));
|
|
|
| // The change is rejected due to the old modification date.
|
| ResourceEntry entry;
|
|
|