| Index: chrome/browser/chromeos/gdata/gdata_file_system_unittest.cc
|
| ===================================================================
|
| --- chrome/browser/chromeos/gdata/gdata_file_system_unittest.cc (revision 124690)
|
| +++ chrome/browser/chromeos/gdata/gdata_file_system_unittest.cc (working copy)
|
| @@ -1,6 +1,7 @@
|
| // 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.
|
| +
|
| #include <string>
|
| #include <vector>
|
|
|
| @@ -45,7 +46,7 @@
|
|
|
| // Loads test json file as root ("/gdata") element.
|
| void LoadRootFeedDocument(const std::string& filename) {
|
| - LoadSubdirFeedDocument(FilePath("gdata"), filename);
|
| + LoadSubdirFeedDocument(FilePath(FILE_PATH_LITERAL("gdata")), filename);
|
| }
|
|
|
| // Loads test json file as subdirectory content of |directory_path|.
|
| @@ -183,10 +184,10 @@
|
| new MockFindFileDelegate();
|
|
|
| EXPECT_CALL(*mock_find_file_delegate.get(),
|
| - OnDirectoryFound(FilePath("gdata"), _))
|
| + OnDirectoryFound(FilePath(FILE_PATH_LITERAL("gdata")), _))
|
| .Times(1);
|
|
|
| - file_system_->FindFileByPath(FilePath("gdata"),
|
| + file_system_->FindFileByPath(FilePath(FILE_PATH_LITERAL("gdata")),
|
| mock_find_file_delegate);
|
| }
|
|
|
| @@ -196,13 +197,13 @@
|
| new MockFindFileDelegate();
|
|
|
| EXPECT_CALL(*mock_find_file_delegate.get(),
|
| - OnEnterDirectory(FilePath("gdata"), _))
|
| + OnEnterDirectory(FilePath(FILE_PATH_LITERAL("gdata")), _))
|
| .Times(1)
|
| .WillOnce(Return(FindFileDelegate::FIND_FILE_CONTINUES));
|
| EXPECT_CALL(*mock_find_file_delegate.get(), OnFileFound(_))
|
| .Times(1);
|
|
|
| - file_system_->FindFileByPath(FilePath("gdata/File 1.txt"),
|
| + file_system_->FindFileByPath(FilePath(FILE_PATH_LITERAL("gdata/File 1.txt")),
|
| mock_find_file_delegate);
|
| }
|
|
|
| @@ -212,14 +213,15 @@
|
| new MockFindFileDelegate();
|
|
|
| EXPECT_CALL(*mock_find_file_delegate.get(),
|
| - OnEnterDirectory(FilePath("gdata"), _))
|
| + OnEnterDirectory(FilePath(FILE_PATH_LITERAL("gdata")), _))
|
| .Times(1)
|
| .WillOnce(Return(FindFileDelegate::FIND_FILE_CONTINUES));
|
| EXPECT_CALL(*mock_find_file_delegate.get(), OnFileFound(_))
|
| .Times(1);
|
|
|
| - file_system_->FindFileByPath(FilePath("gdata/Document 1.gdocument"),
|
| - mock_find_file_delegate);
|
| + file_system_->FindFileByPath(
|
| + FilePath(FILE_PATH_LITERAL("gdata/Document 1.gdocument")),
|
| + mock_find_file_delegate);
|
| }
|
|
|
| TEST_F(GDataFileSystemTest, SearchDuplicateNames) {
|
| @@ -228,24 +230,26 @@
|
| scoped_refptr<MockFindFileDelegate> mock_find_file_delegate =
|
| new MockFindFileDelegate();
|
| EXPECT_CALL(*mock_find_file_delegate.get(),
|
| - OnEnterDirectory(FilePath("gdata"), _))
|
| + OnEnterDirectory(FilePath(FILE_PATH_LITERAL("gdata")), _))
|
| .Times(1)
|
| .WillOnce(Return(FindFileDelegate::FIND_FILE_CONTINUES));
|
| EXPECT_CALL(*mock_find_file_delegate.get(), OnFileFound(_))
|
| .Times(1);
|
| - file_system_->FindFileByPath(FilePath("gdata/Duplicate Name.txt"),
|
| - mock_find_file_delegate);
|
| + file_system_->FindFileByPath(
|
| + FilePath(FILE_PATH_LITERAL("gdata/Duplicate Name.txt")),
|
| + mock_find_file_delegate);
|
|
|
| scoped_refptr<MockFindFileDelegate> mock_find_file_delegate2 =
|
| new MockFindFileDelegate();
|
| EXPECT_CALL(*mock_find_file_delegate2.get(),
|
| - OnEnterDirectory(FilePath("gdata"), _))
|
| + OnEnterDirectory(FilePath(FILE_PATH_LITERAL("gdata")), _))
|
| .Times(1)
|
| .WillOnce(Return(FindFileDelegate::FIND_FILE_CONTINUES));
|
| EXPECT_CALL(*mock_find_file_delegate2.get(), OnFileFound(_))
|
| .Times(1);
|
| - file_system_->FindFileByPath(FilePath("gdata/Duplicate Name (2).txt"),
|
| - mock_find_file_delegate2);
|
| + file_system_->FindFileByPath(
|
| + FilePath(FILE_PATH_LITERAL("gdata/Duplicate Name (2).txt")),
|
| + mock_find_file_delegate2);
|
| }
|
|
|
| TEST_F(GDataFileSystemTest, SearchExistingDirectory) {
|
| @@ -254,13 +258,13 @@
|
| new MockFindFileDelegate();
|
|
|
| EXPECT_CALL(*mock_find_file_delegate.get(),
|
| - OnEnterDirectory(FilePath("gdata"), _))
|
| + OnEnterDirectory(FilePath(FILE_PATH_LITERAL("gdata")), _))
|
| .Times(1)
|
| .WillOnce(Return(FindFileDelegate::FIND_FILE_CONTINUES));
|
| EXPECT_CALL(*mock_find_file_delegate.get(), OnDirectoryFound(_, _))
|
| .Times(1);
|
|
|
| - file_system_->FindFileByPath(FilePath("gdata/Directory 1"),
|
| + file_system_->FindFileByPath(FilePath(FILE_PATH_LITERAL("gdata/Directory 1")),
|
| mock_find_file_delegate);
|
| }
|
|
|
| @@ -271,15 +275,16 @@
|
| new MockFindFileDelegate();
|
|
|
| EXPECT_CALL(*mock_find_file_delegate.get(),
|
| - OnEnterDirectory(FilePath("gdata"), _))
|
| + OnEnterDirectory(FilePath(FILE_PATH_LITERAL("gdata")), _))
|
| .Times(1)
|
| .WillOnce(Return(FindFileDelegate::FIND_FILE_CONTINUES));
|
| EXPECT_CALL(*mock_find_file_delegate.get(),
|
| OnError(base::PLATFORM_FILE_ERROR_NOT_FOUND))
|
| .Times(1);
|
|
|
| - file_system_->FindFileByPath(FilePath("gdata/nonexisting.file"),
|
| - mock_find_file_delegate);
|
| + file_system_->FindFileByPath(
|
| + FilePath(FILE_PATH_LITERAL("gdata/nonexisting.file")),
|
| + mock_find_file_delegate);
|
| }
|
|
|
| TEST_F(GDataFileSystemTest, StopFileSearch) {
|
| @@ -289,28 +294,30 @@
|
|
|
| // Stop on first directory entry.
|
| EXPECT_CALL(*mock_find_file_delegate.get(),
|
| - OnEnterDirectory(FilePath("gdata"), _))
|
| + OnEnterDirectory(FilePath(FILE_PATH_LITERAL("gdata")), _))
|
| .Times(1)
|
| .WillOnce(Return(FindFileDelegate::FIND_FILE_TERMINATES));
|
|
|
| - file_system_->FindFileByPath(FilePath("gdata/Directory 1"),
|
| + file_system_->FindFileByPath(FilePath(FILE_PATH_LITERAL("gdata/Directory 1")),
|
| mock_find_file_delegate);
|
| }
|
|
|
| TEST_F(GDataFileSystemTest, SearchInSubdir) {
|
| LoadRootFeedDocument("root_feed.json");
|
| - LoadSubdirFeedDocument(FilePath("gdata/Directory 1"), "subdir_feed.json");
|
| + LoadSubdirFeedDocument(FilePath(FILE_PATH_LITERAL("gdata/Directory 1")),
|
| + "subdir_feed.json");
|
|
|
| scoped_refptr<MockFindFileDelegate> mock_find_file_delegate =
|
| new MockFindFileDelegate();
|
|
|
| EXPECT_CALL(*mock_find_file_delegate.get(),
|
| - OnEnterDirectory(FilePath("gdata"), _))
|
| + OnEnterDirectory(FilePath(FILE_PATH_LITERAL("gdata")), _))
|
| .Times(1)
|
| .WillOnce(Return(FindFileDelegate::FIND_FILE_CONTINUES));
|
|
|
| EXPECT_CALL(*mock_find_file_delegate.get(),
|
| - OnEnterDirectory(FilePath("gdata/Directory 1"), _))
|
| + OnEnterDirectory(FilePath(FILE_PATH_LITERAL("gdata/Directory 1")),
|
| + _))
|
| .Times(1)
|
| .WillOnce(Return(FindFileDelegate::FIND_FILE_CONTINUES));
|
|
|
| @@ -318,27 +325,31 @@
|
| .Times(1);
|
|
|
| file_system_->FindFileByPath(
|
| - FilePath("gdata/Directory 1/SubDirectory File 1.txt"),
|
| + FilePath(FILE_PATH_LITERAL("gdata/Directory 1/SubDirectory File 1.txt")),
|
| mock_find_file_delegate);
|
| }
|
|
|
| TEST_F(GDataFileSystemTest, FilePathTests) {
|
| LoadRootFeedDocument("root_feed.json");
|
| - LoadSubdirFeedDocument(FilePath("gdata/Directory 1"), "subdir_feed.json");
|
| + LoadSubdirFeedDocument(FilePath(FILE_PATH_LITERAL("gdata/Directory 1")),
|
| + "subdir_feed.json");
|
|
|
| - FindAndTestFilePath(FilePath("gdata/File 1.txt"));
|
| - FindAndTestFilePath(FilePath("gdata/Directory 1"));
|
| - FindAndTestFilePath(FilePath("gdata/Directory 1/SubDirectory File 1.txt"));
|
| + FindAndTestFilePath(FilePath(FILE_PATH_LITERAL("gdata/File 1.txt")));
|
| + FindAndTestFilePath(FilePath(FILE_PATH_LITERAL("gdata/Directory 1")));
|
| + FindAndTestFilePath(
|
| + FilePath(FILE_PATH_LITERAL("gdata/Directory 1/SubDirectory File 1.txt")));
|
| }
|
|
|
| TEST_F(GDataFileSystemTest, RemoveFiles) {
|
| LoadRootFeedDocument("root_feed.json");
|
| - LoadSubdirFeedDocument(FilePath("gdata/Directory 1"), "subdir_feed.json");
|
| + LoadSubdirFeedDocument(FilePath(FILE_PATH_LITERAL("gdata/Directory 1")),
|
| + "subdir_feed.json");
|
|
|
| - FilePath nonexisting_file("gdata/Dummy file.txt");
|
| - FilePath file_in_root("gdata/File 1.txt");
|
| - FilePath dir_in_root("gdata/Directory 1");
|
| - FilePath file_in_subdir("gdata/Directory 1/SubDirectory File 1.txt");
|
| + FilePath nonexisting_file(FILE_PATH_LITERAL("gdata/Dummy file.txt"));
|
| + FilePath file_in_root(FILE_PATH_LITERAL("gdata/File 1.txt"));
|
| + FilePath dir_in_root(FILE_PATH_LITERAL("gdata/Directory 1"));
|
| + FilePath file_in_subdir(
|
| + FILE_PATH_LITERAL("gdata/Directory 1/SubDirectory File 1.txt"));
|
|
|
| EXPECT_TRUE(FindFile(file_in_root) != NULL);
|
| EXPECT_TRUE(FindFile(dir_in_root) != NULL);
|
| @@ -363,22 +374,22 @@
|
| EXPECT_FALSE(RemoveFile(nonexisting_file));
|
|
|
| // Try removing root file element.
|
| - EXPECT_FALSE(RemoveFile(FilePath("gdata")));
|
| + EXPECT_FALSE(RemoveFile(FilePath(FILE_PATH_LITERAL("gdata"))));
|
| }
|
|
|
| -
|
| TEST_F(GDataFileSystemTest, CreateDirectory) {
|
| LoadRootFeedDocument("root_feed.json");
|
| - LoadSubdirFeedDocument(FilePath("gdata/Directory 1"), "subdir_feed.json");
|
| + LoadSubdirFeedDocument(FilePath(FILE_PATH_LITERAL("gdata/Directory 1")),
|
| + "subdir_feed.json");
|
|
|
| // Create directory in root.
|
| - FilePath dir_path("gdata/New Folder 1");
|
| + FilePath dir_path(FILE_PATH_LITERAL("gdata/New Folder 1"));
|
| EXPECT_TRUE(FindFile(dir_path) == NULL);
|
| AddDirectoryFromFile(dir_path, "directory_entry_atom.json");
|
| EXPECT_TRUE(FindFile(dir_path) != NULL);
|
|
|
| // Create directory in a sub dirrectory.
|
| - FilePath subdir_path("gdata/New Folder 1/New Folder 2");
|
| + FilePath subdir_path(FILE_PATH_LITERAL("gdata/New Folder 1/New Folder 2"));
|
| EXPECT_TRUE(FindFile(subdir_path) == NULL);
|
| AddDirectoryFromFile(subdir_path, "directory_entry_atom.json");
|
| EXPECT_TRUE(FindFile(subdir_path) != NULL);
|
| @@ -386,56 +397,60 @@
|
|
|
| TEST_F(GDataFileSystemTest, FindFirstMissingParentDirectory) {
|
| LoadRootFeedDocument("root_feed.json");
|
| - LoadSubdirFeedDocument(FilePath("gdata/Directory 1"), "subdir_feed.json");
|
| + LoadSubdirFeedDocument(FilePath(FILE_PATH_LITERAL("gdata/Directory 1")),
|
| + "subdir_feed.json");
|
|
|
| GURL last_dir_content_url;
|
| FilePath first_missing_parent_path;
|
|
|
| // Create directory in root.
|
| - FilePath dir_path("gdata/New Folder 1");
|
| + FilePath dir_path(FILE_PATH_LITERAL("gdata/New Folder 1"));
|
| EXPECT_EQ(
|
| + GDataFileSystem::FOUND_MISSING,
|
| file_system_->FindFirstMissingParentDirectory(dir_path,
|
| &last_dir_content_url,
|
| - &first_missing_parent_path),
|
| - GDataFileSystem::FOUND_MISSING);
|
| - EXPECT_EQ(dir_path, first_missing_parent_path);
|
| + &first_missing_parent_path));
|
| + EXPECT_EQ(FilePath(FILE_PATH_LITERAL("gdata/New Folder 1")),
|
| + first_missing_parent_path);
|
| EXPECT_TRUE(last_dir_content_url.is_empty()); // root directory.
|
|
|
| // Missing folders in subdir of an existing folder.
|
| - FilePath dir_path2("gdata/Directory 1/New Folder 2");
|
| + FilePath dir_path2(FILE_PATH_LITERAL("gdata/Directory 1/New Folder 2"));
|
| EXPECT_EQ(
|
| + GDataFileSystem::FOUND_MISSING,
|
| file_system_->FindFirstMissingParentDirectory(dir_path2,
|
| &last_dir_content_url,
|
| - &first_missing_parent_path),
|
| - GDataFileSystem::FOUND_MISSING);
|
| - EXPECT_EQ(dir_path2, first_missing_parent_path);
|
| + &first_missing_parent_path));
|
| + EXPECT_EQ(FilePath(FILE_PATH_LITERAL("gdata/Directory 1/New Folder 2")),
|
| + first_missing_parent_path);
|
| EXPECT_FALSE(last_dir_content_url.is_empty()); // non-root directory.
|
|
|
| // Missing two folders on the path.
|
| - FilePath dir_path3 = dir_path2.Append("Another Foder");
|
| + FilePath dir_path3 = dir_path2.Append(FILE_PATH_LITERAL("Another Foder"));
|
| EXPECT_EQ(
|
| + GDataFileSystem::FOUND_MISSING,
|
| file_system_->FindFirstMissingParentDirectory(dir_path3,
|
| &last_dir_content_url,
|
| - &first_missing_parent_path),
|
| - GDataFileSystem::FOUND_MISSING);
|
| - EXPECT_EQ(dir_path3.DirName(), first_missing_parent_path);
|
| + &first_missing_parent_path));
|
| + EXPECT_EQ(FilePath(FILE_PATH_LITERAL("gdata/Directory 1/New Folder 2")),
|
| + first_missing_parent_path);
|
| EXPECT_FALSE(last_dir_content_url.is_empty()); // non-root directory.
|
|
|
| // Folders on top of an existing file.
|
| EXPECT_EQ(
|
| + GDataFileSystem::FOUND_INVALID,
|
| file_system_->FindFirstMissingParentDirectory(
|
| - FilePath("gdata/File 1.txt/BadDir"),
|
| + FilePath(FILE_PATH_LITERAL("gdata/File 1.txt/BadDir")),
|
| &last_dir_content_url,
|
| - &first_missing_parent_path),
|
| - GDataFileSystem::FOUND_INVALID);
|
| + &first_missing_parent_path));
|
|
|
| // Existing folder.
|
| EXPECT_EQ(
|
| + GDataFileSystem::DIRECTORY_ALREADY_PRESENT,
|
| file_system_->FindFirstMissingParentDirectory(
|
| - FilePath("gdata/Directory 1"),
|
| + FilePath(FILE_PATH_LITERAL("gdata/Directory 1")),
|
| &last_dir_content_url,
|
| - &first_missing_parent_path),
|
| - GDataFileSystem::DIRECTORY_ALREADY_PRESENT);
|
| + &first_missing_parent_path));
|
| }
|
|
|
| } // namespace gdata
|
|
|