| Index: chrome/browser/chromeos/drive/drive_resource_metadata_unittest.cc
|
| diff --git a/chrome/browser/chromeos/drive/drive_resource_metadata_unittest.cc b/chrome/browser/chromeos/drive/drive_resource_metadata_unittest.cc
|
| index 97c7bcd58d820c52ae1832faa521e112a0cde992..54ac482047308998007f3c80eecb567e44070f95 100644
|
| --- a/chrome/browser/chromeos/drive/drive_resource_metadata_unittest.cc
|
| +++ b/chrome/browser/chromeos/drive/drive_resource_metadata_unittest.cc
|
| @@ -94,8 +94,7 @@ class DriveResourceMetadataTest : public testing::Test {
|
| content::BrowserThread::GetBlockingPool();
|
| blocking_task_runner_ =
|
| pool->GetSequencedTaskRunner(pool->GetSequenceToken());
|
| - resource_metadata_.reset(new DriveResourceMetadata(kTestRootResourceId,
|
| - temp_dir_.path(),
|
| + resource_metadata_.reset(new DriveResourceMetadata(temp_dir_.path(),
|
| blocking_task_runner_));
|
| Init(resource_metadata_.get());
|
| }
|
| @@ -178,6 +177,17 @@ void DriveResourceMetadataTest::Init(DriveResourceMetadata* resource_metadata) {
|
| google_apis::test_util::RunBlockingPoolTask();
|
| ASSERT_EQ(DRIVE_FILE_OK, error);
|
|
|
| + // Create mydrive root directory.
|
| + {
|
| + error = DRIVE_FILE_ERROR_FAILED;
|
| + base::FilePath drive_path;
|
| + resource_metadata->AddEntry(
|
| + util::CreateMyDriveRootEntry(kTestRootResourceId),
|
| + google_apis::test_util::CreateCopyResultCallback(&error, &drive_path));
|
| + google_apis::test_util::RunBlockingPoolTask();
|
| + ASSERT_EQ(DRIVE_FILE_OK, error);
|
| + }
|
| +
|
| int sequence_id = 1;
|
| ASSERT_TRUE(AddDriveEntryProto(
|
| resource_metadata, sequence_id++, true, kTestRootResourceId));
|
| @@ -267,8 +277,7 @@ TEST_F(DriveResourceMetadataTest, VersionCheck) {
|
| mutable_entry->set_title("drive");
|
|
|
| scoped_ptr<DriveResourceMetadata, test_util::DestroyHelperForTests>
|
| - resource_metadata(new DriveResourceMetadata(kTestRootResourceId,
|
| - temp_dir_.path(),
|
| + resource_metadata(new DriveResourceMetadata(temp_dir_.path(),
|
| blocking_task_runner_));
|
| ForceUsingMemoryStorage(resource_metadata.get());
|
|
|
| @@ -308,8 +317,7 @@ TEST_F(DriveResourceMetadataTest, VersionCheck) {
|
|
|
| TEST_F(DriveResourceMetadataTest, LargestChangestamp) {
|
| scoped_ptr<DriveResourceMetadata, test_util::DestroyHelperForTests>
|
| - resource_metadata(new DriveResourceMetadata(kTestRootResourceId,
|
| - temp_dir_.path(),
|
| + resource_metadata(new DriveResourceMetadata(temp_dir_.path(),
|
| blocking_task_runner_));
|
| DriveFileError error = DRIVE_FILE_ERROR_FAILED;
|
| resource_metadata->Initialize(
|
| @@ -333,8 +341,7 @@ TEST_F(DriveResourceMetadataTest, LargestChangestamp) {
|
|
|
| TEST_F(DriveResourceMetadataTest, GetEntryInfoByResourceId_RootDirectory) {
|
| scoped_ptr<DriveResourceMetadata, test_util::DestroyHelperForTests>
|
| - resource_metadata(new DriveResourceMetadata(kTestRootResourceId,
|
| - temp_dir_.path(),
|
| + resource_metadata(new DriveResourceMetadata(temp_dir_.path(),
|
| blocking_task_runner_));
|
| DriveFileError error = DRIVE_FILE_ERROR_FAILED;
|
| resource_metadata->Initialize(
|
| @@ -1258,15 +1265,10 @@ TEST_F(DriveResourceMetadataTest, RemoveAll) {
|
| ASSERT_TRUE(entry_proto->file_info().is_directory());
|
| EXPECT_EQ(util::kDriveGrandRootSpecialResourceId, entry_proto->resource_id());
|
|
|
| - // There is "root" and "other", which are both empty.
|
| + // There is "other", which are both empty.
|
| entries = ReadDirectoryByPathSync(base::FilePath::FromUTF8Unsafe("drive"));
|
| ASSERT_TRUE(entries.get());
|
| - EXPECT_EQ(2U, entries->size());
|
| -
|
| - scoped_ptr<DriveEntryProtoVector> entries_in_mydrive =
|
| - ReadDirectoryByPathSync(base::FilePath::FromUTF8Unsafe("drive/root"));
|
| - ASSERT_TRUE(entries_in_mydrive.get());
|
| - EXPECT_TRUE(entries_in_mydrive->empty());
|
| + EXPECT_EQ(1U, entries->size());
|
|
|
| scoped_ptr<DriveEntryProtoVector> entries_in_other =
|
| ReadDirectoryByPathSync(base::FilePath::FromUTF8Unsafe("drive/other"));
|
| @@ -1293,7 +1295,7 @@ TEST_F(DriveResourceMetadataTest, PerDirectoryChangestamp) {
|
|
|
| scoped_ptr<DriveResourceMetadata, test_util::DestroyHelperForTests>
|
| resource_metadata_original(new DriveResourceMetadata(
|
| - kTestRootResourceId, temp_dir_.path(), blocking_task_runner_));
|
| + temp_dir_.path(), blocking_task_runner_));
|
| ForceUsingMemoryStorage(resource_metadata_original.get());
|
|
|
| DriveFileError error = DRIVE_FILE_ERROR_FAILED;
|
| @@ -1308,26 +1310,34 @@ TEST_F(DriveResourceMetadataTest, PerDirectoryChangestamp) {
|
| google_apis::test_util::RunBlockingPoolTask();
|
| EXPECT_EQ(DRIVE_FILE_OK, error);
|
|
|
| + // Add "/drive/root" directory.
|
| + base::FilePath file_path;
|
| + resource_metadata_original->AddEntry(
|
| + util::CreateMyDriveRootEntry(kTestRootResourceId),
|
| + google_apis::test_util::CreateCopyResultCallback(&error, &file_path));
|
| + google_apis::test_util::RunBlockingPoolTask();
|
| + ASSERT_EQ(DRIVE_FILE_OK, error);
|
| +
|
| // Add a sub directory.
|
| DriveEntryProto directory_entry;
|
| directory_entry.mutable_file_info()->set_is_directory(true);
|
| directory_entry.set_resource_id(kSubDirectoryResourceId);
|
| directory_entry.set_parent_resource_id(kTestRootResourceId);
|
| directory_entry.set_title("directory");
|
| - base::FilePath file_path;
|
| resource_metadata_original->AddEntry(
|
| directory_entry,
|
| google_apis::test_util::CreateCopyResultCallback(&error, &file_path));
|
| + google_apis::test_util::RunBlockingPoolTask();
|
| + ASSERT_EQ(DRIVE_FILE_OK, error);
|
| +
|
| // At this point, both the root and the sub directory do not contain the
|
| // per-directory changestamp.
|
| resource_metadata_original->MaybeSave();
|
| google_apis::test_util::RunBlockingPoolTask();
|
|
|
| scoped_ptr<DriveResourceMetadata, test_util::DestroyHelperForTests>
|
| - resource_metadata(new DriveResourceMetadata(
|
| - util::kDriveGrandRootSpecialResourceId,
|
| - temp_dir_.path(),
|
| - blocking_task_runner_));
|
| + resource_metadata(new DriveResourceMetadata(temp_dir_.path(),
|
| + blocking_task_runner_));
|
| ForceUsingMemoryStorage(resource_metadata.get());
|
|
|
| resource_metadata->Initialize(
|
| @@ -1365,10 +1375,8 @@ TEST_F(DriveResourceMetadataTest, SaveAndLoad) {
|
| // Save metadata and reset.
|
| resource_metadata_->MaybeSave();
|
|
|
| - resource_metadata_.reset(new DriveResourceMetadata(
|
| - util::kDriveGrandRootSpecialResourceId,
|
| - temp_dir_.path(),
|
| - blocking_task_runner_));
|
| + resource_metadata_.reset(new DriveResourceMetadata(temp_dir_.path(),
|
| + blocking_task_runner_));
|
| DriveFileError error = DRIVE_FILE_ERROR_FAILED;
|
| resource_metadata_->Initialize(
|
| google_apis::test_util::CreateCopyResultCallback(&error));
|
|
|