| Index: chrome/browser/sync_file_system/local/local_file_change_tracker_unittest.cc
|
| diff --git a/chrome/browser/sync_file_system/local/local_file_change_tracker_unittest.cc b/chrome/browser/sync_file_system/local/local_file_change_tracker_unittest.cc
|
| index a1f860d5333542843efb940a3713154c732a1503..1c8d367d427c2ba6a1cff276ea8afa0412175b77 100644
|
| --- a/chrome/browser/sync_file_system/local/local_file_change_tracker_unittest.cc
|
| +++ b/chrome/browser/sync_file_system/local/local_file_change_tracker_unittest.cc
|
| @@ -119,6 +119,35 @@ class LocalFileChangeTrackerTest : public testing::Test {
|
| DISALLOW_COPY_AND_ASSIGN(LocalFileChangeTrackerTest);
|
| };
|
|
|
| +TEST_F(LocalFileChangeTrackerTest, DemoteAndPromote) {
|
| + EXPECT_EQ(base::File::FILE_OK, file_system_.OpenFileSystem());
|
| +
|
| + const char kPath[] = "foo/bar";
|
| + change_tracker()->OnCreateDirectory(URL(kPath));
|
| +
|
| + FileSystemURLSet urls;
|
| + file_system_.GetChangedURLsInTracker(&urls);
|
| + ASSERT_EQ(1u, urls.size());
|
| + EXPECT_EQ(URL(kPath), *urls.begin());
|
| +
|
| + change_tracker()->DemoteChangesForURL(URL(kPath));
|
| +
|
| + file_system_.GetChangedURLsInTracker(&urls);
|
| + ASSERT_TRUE(urls.empty());
|
| +
|
| + change_tracker()->PromoteDemotedChangesForURL(URL(kPath));
|
| +
|
| + file_system_.GetChangedURLsInTracker(&urls);
|
| + ASSERT_EQ(1u, urls.size());
|
| + EXPECT_EQ(URL(kPath), *urls.begin());
|
| +
|
| + change_tracker()->DemoteChangesForURL(URL(kPath));
|
| + change_tracker()->OnRemoveDirectory(URL(kPath));
|
| +
|
| + file_system_.GetChangedURLsInTracker(&urls);
|
| + ASSERT_TRUE(urls.empty());
|
| +}
|
| +
|
| TEST_F(LocalFileChangeTrackerTest, GetChanges) {
|
| EXPECT_EQ(base::File::FILE_OK, file_system_.OpenFileSystem());
|
|
|
|
|