| 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 0fa1876294bea0c8fc0267486a0801fefe1f7c41..7fa255538ee9ff05726a538c61383a0345aceacd 100644
|
| --- a/chrome/browser/chromeos/drive/drive_resource_metadata_unittest.cc
|
| +++ b/chrome/browser/chromeos/drive/drive_resource_metadata_unittest.cc
|
| @@ -88,8 +88,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());
|
| }
|
| @@ -172,6 +171,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));
|
| @@ -261,8 +271,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());
|
|
|
| @@ -302,8 +311,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(
|
| @@ -327,8 +335,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(
|
| @@ -1252,15 +1259,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"));
|
| @@ -1275,7 +1277,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;
|
| @@ -1290,26 +1292,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(
|
| @@ -1347,10 +1357,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));
|
|
|