Chromium Code Reviews| Index: chrome/browser/chromeos/drive/drive_file_system_unittest.cc |
| diff --git a/chrome/browser/chromeos/drive/drive_file_system_unittest.cc b/chrome/browser/chromeos/drive/drive_file_system_unittest.cc |
| index 2855c8fdd943bb06ac0a63219bda3e793b91c149..c66b7b51a549f9cb841843f17c81368e333c8489 100644 |
| --- a/chrome/browser/chromeos/drive/drive_file_system_unittest.cc |
| +++ b/chrome/browser/chromeos/drive/drive_file_system_unittest.cc |
| @@ -142,7 +142,6 @@ class DriveFileSystemTest : public testing::Test { |
| void SetUpResourceMetadataAndFileSystem() { |
| resource_metadata_.reset(new DriveResourceMetadata( |
| - fake_drive_service_->GetRootResourceId(), |
| cache_->GetCacheDirectoryPath(DriveCache::CACHE_TYPE_META), |
| blocking_task_runner_)); |
| @@ -319,7 +318,6 @@ class DriveFileSystemTest : public testing::Test { |
| fake_drive_service_->GetRootResourceId(); |
| scoped_ptr<DriveResourceMetadata, test_util::DestroyHelperForTests> |
| resource_metadata(new DriveResourceMetadata( |
| - root_resource_id, |
| cache_->GetCacheDirectoryPath(DriveCache::CACHE_TYPE_META), |
| blocking_task_runner_)); |
| @@ -342,6 +340,14 @@ class DriveFileSystemTest : public testing::Test { |
| // ChangeListLoader. |
| base::FilePath file_path; |
| + // drive/root |
| + resource_metadata->AddEntry( |
| + util::CreateMyDriveRootEntry(root_resource_id), |
| + google_apis::test_util::CreateCopyResultCallback(&error, &file_path)); |
| + google_apis::test_util::RunBlockingPoolTask(); |
| + if (error != DRIVE_FILE_OK) |
| + return false; |
| + |
| // drive/root/File1 |
| DriveEntryProto file1; |
| file1.set_title("File1"); |
| @@ -484,7 +490,7 @@ void AsyncInitializationCallback( |
| TEST_F(DriveFileSystemTest, DuplicatedAsyncInitialization) { |
|
kinaba
2013/04/10 04:34:44
As far as I recall, original intent of this test w
hidehiko
2013/04/10 06:11:19
Good to know. Done. Also removed EXPECT_CALL below
|
| // The root directory will be loaded that triggers the event. |
| EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged( |
| - Eq(base::FilePath(FILE_PATH_LITERAL("drive/root"))))).Times(1); |
| + Eq(base::FilePath(FILE_PATH_LITERAL("drive"))))).Times(1); |
| int counter = 0; |
| ReadDirectoryWithSettingCallback callback = base::Bind( |
| @@ -494,16 +500,19 @@ TEST_F(DriveFileSystemTest, DuplicatedAsyncInitialization) { |
| &message_loop_); |
| file_system_->ReadDirectoryByPath( |
| - base::FilePath(FILE_PATH_LITERAL("drive/root")), callback); |
| + base::FilePath(FILE_PATH_LITERAL("drive")), callback); |
| file_system_->ReadDirectoryByPath( |
| - base::FilePath(FILE_PATH_LITERAL("drive/root")), callback); |
| + base::FilePath(FILE_PATH_LITERAL("drive")), callback); |
| message_loop_.Run(); // Wait to get our result |
| EXPECT_EQ(2, counter); |
| // ReadDirectoryByPath() was called twice, but the account metadata should |
| // only be loaded once. In the past, there was a bug that caused it to be |
| // loaded twice. |
| - EXPECT_EQ(1, fake_drive_service_->about_resource_load_count()); |
| + // The actual number of GetAboutResource invocation should be two; |
| + // one for checking if it is necessary to load the data from server or not, |
| + // and the other for creating mydrive root entry. |
| + EXPECT_EQ(2, fake_drive_service_->about_resource_load_count()); |
| // On the other hand, the resource list could be loaded twice. One for |
| // just the directory contents, and one for the entire resource list. |
| // |
| @@ -535,10 +544,9 @@ TEST_F(DriveFileSystemTest, GetMyDriveRootEntry) { |
| ASSERT_TRUE(entry.get()); |
| EXPECT_EQ(fake_drive_service_->GetRootResourceId(), entry->resource_id()); |
| - // Getting the "My Drive" root entry should not cause the resource load to |
| - // happen. |
| - EXPECT_EQ(0, fake_drive_service_->about_resource_load_count()); |
| - EXPECT_EQ(0, fake_drive_service_->resource_list_load_count()); |
| + // Getting the "My Drive" root entry should cause the resource load to happen. |
|
kinaba
2013/04/10 04:34:44
As far as I recall, original intent of this test w
hidehiko
2013/04/10 06:11:19
Good to know. Just removed this case. Note that th
|
| + EXPECT_EQ(1, fake_drive_service_->about_resource_load_count()); |
| + EXPECT_EQ(1, fake_drive_service_->resource_list_load_count()); |
| } |
| TEST_F(DriveFileSystemTest, GetOtherDirEntry) { |
| @@ -725,14 +733,14 @@ TEST_F(DriveFileSystemTest, SearchOrphanFile) { |
| TEST_F(DriveFileSystemTest, ReadDirectoryByPath_Root) { |
| EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged( |
| - Eq(base::FilePath(FILE_PATH_LITERAL("drive/root"))))).Times(1); |
| + Eq(base::FilePath(FILE_PATH_LITERAL("drive"))))).Times(1); |
| // ReadDirectoryByPath() should kick off the resource list loading. |
| scoped_ptr<DriveEntryProtoVector> entries( |
| - ReadDirectoryByPathSync(base::FilePath::FromUTF8Unsafe("drive/root"))); |
| + ReadDirectoryByPathSync(base::FilePath::FromUTF8Unsafe("drive"))); |
| // The root directory should be read correctly. |
| ASSERT_TRUE(entries.get()); |
| - EXPECT_EQ(8U, entries->size()); |
| + EXPECT_EQ(2U, entries->size()); |
| } |
|
kinaba
2013/04/10 04:34:44
May want to add a test verifying that "drive/root"
hidehiko
2013/04/10 06:11:19
Done.
|
| TEST_F(DriveFileSystemTest, ReadDirectoryByPath_NonRootDirectory) { |