Index: chrome/browser/chromeos/gdata/gdata_files_unittest.cc |
=================================================================== |
--- chrome/browser/chromeos/gdata/gdata_files_unittest.cc (revision 150627) |
+++ chrome/browser/chromeos/gdata/gdata_files_unittest.cc (working copy) |
@@ -32,19 +32,23 @@ |
GDataDirectory* AddDirectory(GDataDirectory* parent, |
GDataDirectoryService* directory_service, |
int sequence_id) { |
- GDataDirectory* dir = new GDataDirectory(parent, directory_service); |
+ GDataDirectory* dir = new GDataDirectory(NULL, directory_service); |
const std::string dir_name = "dir" + base::IntToString(sequence_id); |
const std::string resource_id = std::string("dir_resource_id:") + |
dir_name; |
dir->set_title(dir_name); |
dir->set_resource_id(resource_id); |
GDataFileError error = GDATA_FILE_ERROR_FAILED; |
- directory_service->AddEntryToDirectory( |
+ FilePath moved_file_path; |
+ directory_service->MoveEntryToDirectory( |
parent->GetFilePath(), |
dir, |
- base::Bind(&test_util::CopyErrorCodeFromFileOperationCallback, &error)); |
+ base::Bind(&test_util::CopyResultsFromFileMoveCallback, |
+ &error, |
+ &moved_file_path)); |
test_util::RunBlockingPoolTask(); |
EXPECT_EQ(GDATA_FILE_OK, error); |
+ EXPECT_EQ(parent->GetFilePath().AppendASCII(dir_name), moved_file_path); |
return dir; |
} |
@@ -53,7 +57,7 @@ |
GDataFile* AddFile(GDataDirectory* parent, |
GDataDirectoryService* directory_service, |
int sequence_id) { |
- GDataFile* file = new GDataFile(parent, directory_service); |
+ GDataFile* file = new GDataFile(NULL, directory_service); |
const std::string title = "file" + base::IntToString(sequence_id); |
const std::string resource_id = std::string("file_resource_id:") + |
title; |
@@ -61,12 +65,16 @@ |
file->set_resource_id(resource_id); |
file->set_file_md5(std::string("file_md5:") + title); |
GDataFileError error = GDATA_FILE_ERROR_FAILED; |
- directory_service->AddEntryToDirectory( |
+ FilePath moved_file_path; |
+ directory_service->MoveEntryToDirectory( |
parent->GetFilePath(), |
file, |
- base::Bind(&test_util::CopyErrorCodeFromFileOperationCallback, &error)); |
+ base::Bind(&test_util::CopyResultsFromFileMoveCallback, |
+ &error, |
+ &moved_file_path)); |
test_util::RunBlockingPoolTask(); |
EXPECT_EQ(GDATA_FILE_OK, error); |
+ EXPECT_EQ(parent->GetFilePath().AppendASCII(title), moved_file_path); |
return file; |
} |
@@ -374,33 +382,47 @@ |
TEST(GDataDirectoryServiceTest, RefreshFile) { |
MessageLoopForUI message_loop; |
+ content::TestBrowserThread ui_thread(content::BrowserThread::UI, |
+ &message_loop); |
+ |
GDataDirectoryService directory_service; |
- GDataDirectory* root(directory_service.root()); |
// Add a directory to the file system. |
- GDataDirectory* directory_entry = new GDataDirectory(root, |
+ GDataDirectory* directory_entry = new GDataDirectory(NULL, |
&directory_service); |
directory_entry->set_resource_id("folder:directory_resource_id"); |
directory_entry->set_title("directory"); |
directory_entry->SetBaseNameFromTitle(); |
GDataFileError error = GDATA_FILE_ERROR_FAILED; |
- directory_service.AddEntryToDirectory( |
- FilePath(kGDataRootDirectory), |
+ FilePath moved_file_path; |
+ FilePath root_path(kGDataRootDirectory); |
+ directory_service.MoveEntryToDirectory( |
+ root_path, |
directory_entry, |
- base::Bind(&test_util::CopyErrorCodeFromFileOperationCallback, &error)); |
+ base::Bind(&test_util::CopyResultsFromFileMoveCallback, |
+ &error, |
+ &moved_file_path)); |
test_util::RunBlockingPoolTask(); |
ASSERT_EQ(GDATA_FILE_OK, error); |
+ EXPECT_EQ(root_path.AppendASCII(directory_entry->base_name()), |
+ moved_file_path); |
// Add a new file to the directory. |
GDataFile* initial_file_entry = new GDataFile(NULL, &directory_service); |
initial_file_entry->set_resource_id("file:file_resource_id"); |
initial_file_entry->set_title("file"); |
initial_file_entry->SetBaseNameFromTitle(); |
- directory_service.AddEntryToDirectory( |
+ error = GDATA_FILE_ERROR_FAILED; |
+ moved_file_path.clear(); |
+ directory_service.MoveEntryToDirectory( |
directory_entry->GetFilePath(), |
initial_file_entry, |
- base::Bind(&test_util::CopyErrorCodeFromFileOperationCallback, &error)); |
+ base::Bind(&test_util::CopyResultsFromFileMoveCallback, |
+ &error, |
+ &moved_file_path)); |
test_util::RunBlockingPoolTask(); |
ASSERT_EQ(GDATA_FILE_OK, error); |
+ EXPECT_EQ(directory_entry->GetFilePath().AppendASCII( |
+ initial_file_entry->base_name()), moved_file_path); |
ASSERT_EQ(directory_entry, initial_file_entry->parent()); |