| 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 8dc952cac662582fe5ac9fbc9b8a6b0c6d5fd5a9..f1b3e50649cf17823bfe732adfd84c187974cea7 100644
|
| --- a/chrome/browser/chromeos/drive/drive_resource_metadata_unittest.cc
|
| +++ b/chrome/browser/chromeos/drive/drive_resource_metadata_unittest.cc
|
| @@ -15,6 +15,7 @@
|
| #include "base/threading/sequenced_worker_pool.h"
|
| #include "chrome/browser/chromeos/drive/drive.pb.h"
|
| #include "chrome/browser/chromeos/drive/drive_cache.h"
|
| +#include "chrome/browser/chromeos/drive/drive_file_system_util.h"
|
| #include "chrome/browser/chromeos/drive/drive_resource_metadata_storage.h"
|
| #include "chrome/browser/chromeos/drive/drive_test_util.h"
|
| #include "chrome/browser/google_apis/test_util.h"
|
| @@ -30,8 +31,6 @@ namespace {
|
| const char kResumableEditMediaUrl[] = "http://resumable-edit-media/";
|
| const char kResumableCreateMediaUrl[] = "http://resumable-create-media/";
|
|
|
| -const char kTestRootResourceId[] = "test_root";
|
| -
|
| // The changestamp of the resource metadata used in
|
| // DriveResourceMetadataTest.
|
| const int64 kTestChangestamp = 100;
|
| @@ -88,9 +87,10 @@ class DriveResourceMetadataTest : public testing::Test {
|
| content::BrowserThread::GetBlockingPool();
|
| blocking_task_runner_ =
|
| pool->GetSequencedTaskRunner(pool->GetSequenceToken());
|
| - resource_metadata_.reset(new DriveResourceMetadata(kTestRootResourceId,
|
| - temp_dir_.path(),
|
| - blocking_task_runner_));
|
| + resource_metadata_.reset(new DriveResourceMetadata(
|
| + util::kDriveGrandRootSpecialResourceId,
|
| + temp_dir_.path(),
|
| + blocking_task_runner_));
|
| Init(resource_metadata_.get());
|
| }
|
|
|
| @@ -174,9 +174,11 @@ void DriveResourceMetadataTest::Init(DriveResourceMetadata* resource_metadata) {
|
|
|
| int sequence_id = 1;
|
| ASSERT_TRUE(AddDriveEntryProto(
|
| - resource_metadata, sequence_id++, true, kTestRootResourceId));
|
| + resource_metadata, sequence_id++, true,
|
| + util::kDriveGrandRootSpecialResourceId));
|
| ASSERT_TRUE(AddDriveEntryProto(
|
| - resource_metadata, sequence_id++, true, kTestRootResourceId));
|
| + resource_metadata, sequence_id++, true,
|
| + util::kDriveGrandRootSpecialResourceId));
|
| ASSERT_TRUE(AddDriveEntryProto(
|
| resource_metadata, sequence_id++, true, "resource_id:dir1"));
|
|
|
| @@ -257,14 +259,15 @@ TEST_F(DriveResourceMetadataTest, VersionCheck) {
|
| DriveEntryProto* mutable_entry =
|
| proto.mutable_drive_directory()->mutable_drive_entry();
|
| mutable_entry->mutable_file_info()->set_is_directory(true);
|
| - mutable_entry->set_resource_id(kTestRootResourceId);
|
| + mutable_entry->set_resource_id(util::kDriveGrandRootSpecialResourceId);
|
| mutable_entry->set_upload_url(kResumableCreateMediaUrl);
|
| mutable_entry->set_title("drive");
|
|
|
| scoped_ptr<DriveResourceMetadata, test_util::DestroyHelperForTests>
|
| - resource_metadata(new DriveResourceMetadata(kTestRootResourceId,
|
| - temp_dir_.path(),
|
| - blocking_task_runner_));
|
| + resource_metadata(new DriveResourceMetadata(
|
| + util::kDriveGrandRootSpecialResourceId,
|
| + temp_dir_.path(),
|
| + blocking_task_runner_));
|
| ForceUsingMemoryStorage(resource_metadata.get());
|
|
|
| DriveFileError error = DRIVE_FILE_ERROR_FAILED;
|
| @@ -303,9 +306,10 @@ TEST_F(DriveResourceMetadataTest, VersionCheck) {
|
|
|
| TEST_F(DriveResourceMetadataTest, LargestChangestamp) {
|
| scoped_ptr<DriveResourceMetadata, test_util::DestroyHelperForTests>
|
| - resource_metadata(new DriveResourceMetadata(kTestRootResourceId,
|
| - temp_dir_.path(),
|
| - blocking_task_runner_));
|
| + resource_metadata(new DriveResourceMetadata(
|
| + util::kDriveGrandRootSpecialResourceId,
|
| + temp_dir_.path(),
|
| + blocking_task_runner_));
|
| DriveFileError error = DRIVE_FILE_ERROR_FAILED;
|
| resource_metadata->Initialize(
|
| google_apis::test_util::CreateCopyResultCallback(&error));
|
| @@ -328,9 +332,10 @@ TEST_F(DriveResourceMetadataTest, LargestChangestamp) {
|
|
|
| TEST_F(DriveResourceMetadataTest, GetEntryInfoByResourceId_RootDirectory) {
|
| scoped_ptr<DriveResourceMetadata, test_util::DestroyHelperForTests>
|
| - resource_metadata(new DriveResourceMetadata(kTestRootResourceId,
|
| - temp_dir_.path(),
|
| - blocking_task_runner_));
|
| + resource_metadata(new DriveResourceMetadata(
|
| + util::kDriveGrandRootSpecialResourceId,
|
| + temp_dir_.path(),
|
| + blocking_task_runner_));
|
| DriveFileError error = DRIVE_FILE_ERROR_FAILED;
|
| resource_metadata->Initialize(
|
| google_apis::test_util::CreateCopyResultCallback(&error));
|
| @@ -342,7 +347,7 @@ TEST_F(DriveResourceMetadataTest, GetEntryInfoByResourceId_RootDirectory) {
|
|
|
| // Look up the root directory by its resource ID.
|
| resource_metadata->GetEntryInfoByResourceId(
|
| - kTestRootResourceId,
|
| + util::kDriveGrandRootSpecialResourceId,
|
| google_apis::test_util::CreateCopyResultCallback(
|
| &error, &drive_file_path, &entry_proto));
|
| google_apis::test_util::RunBlockingPoolTask();
|
| @@ -574,7 +579,7 @@ TEST_F(DriveResourceMetadataTest, RemoveEntry) {
|
|
|
| // Try removing root. This should fail.
|
| resource_metadata_->RemoveEntry(
|
| - kTestRootResourceId,
|
| + util::kDriveGrandRootSpecialResourceId,
|
| google_apis::test_util::CreateCopyResultCallback(
|
| &error, &drive_file_path));
|
| google_apis::test_util::RunBlockingPoolTask();
|
| @@ -816,7 +821,7 @@ TEST_F(DriveResourceMetadataTest, RefreshEntry_Root) {
|
| ASSERT_TRUE(entry_proto.get());
|
| EXPECT_EQ("drive", entry_proto->base_name());
|
| ASSERT_TRUE(entry_proto->file_info().is_directory());
|
| - EXPECT_EQ(kTestRootResourceId, entry_proto->resource_id());
|
| + EXPECT_EQ(util::kDriveGrandRootSpecialResourceId, entry_proto->resource_id());
|
| EXPECT_TRUE(entry_proto->upload_url().empty());
|
|
|
| // Set upload url and call RefreshEntry on root.
|
| @@ -833,7 +838,7 @@ TEST_F(DriveResourceMetadataTest, RefreshEntry_Root) {
|
| ASSERT_TRUE(entry_proto.get());
|
| EXPECT_EQ("drive", entry_proto->base_name());
|
| EXPECT_TRUE(entry_proto->file_info().is_directory());
|
| - EXPECT_EQ(kTestRootResourceId, entry_proto->resource_id());
|
| + EXPECT_EQ(util::kDriveGrandRootSpecialResourceId, entry_proto->resource_id());
|
| EXPECT_EQ("http://root.upload.url/", entry_proto->upload_url());
|
|
|
| // Make sure the children have moved over. Test file9.
|
| @@ -1226,12 +1231,18 @@ TEST_F(DriveResourceMetadataTest, RemoveAll) {
|
| ASSERT_TRUE(entry_proto.get());
|
| EXPECT_EQ("drive", entry_proto->base_name());
|
| ASSERT_TRUE(entry_proto->file_info().is_directory());
|
| - EXPECT_EQ(kTestRootResourceId, entry_proto->resource_id());
|
| + EXPECT_EQ(util::kDriveGrandRootSpecialResourceId, entry_proto->resource_id());
|
|
|
| - // root should have no children.
|
| + // There is only "other", which is empty.
|
| entries = ReadDirectoryByPathSync(base::FilePath::FromUTF8Unsafe("drive"));
|
| ASSERT_TRUE(entries.get());
|
| - EXPECT_TRUE(entries->empty());
|
| + EXPECT_EQ(1U, entries->size());
|
| +
|
| + scoped_ptr<DriveEntryProtoVector> entries_in_other =
|
| + ReadDirectoryByPathSync(base::FilePath::FromUTF8Unsafe("drive/other"));
|
| + ASSERT_TRUE(entries_in_other.get());
|
| + EXPECT_TRUE(entries_in_other->empty());
|
| +
|
| }
|
|
|
| TEST_F(DriveResourceMetadataTest, PerDirectoryChangestamp) {
|
| @@ -1240,7 +1251,8 @@ TEST_F(DriveResourceMetadataTest, PerDirectoryChangestamp) {
|
|
|
| scoped_ptr<DriveResourceMetadata, test_util::DestroyHelperForTests>
|
| resource_metadata_original(new DriveResourceMetadata(
|
| - kTestRootResourceId, temp_dir_.path(), blocking_task_runner_));
|
| + util::kDriveGrandRootSpecialResourceId, temp_dir_.path(),
|
| + blocking_task_runner_));
|
| ForceUsingMemoryStorage(resource_metadata_original.get());
|
|
|
| DriveFileError error = DRIVE_FILE_ERROR_FAILED;
|
| @@ -1259,7 +1271,8 @@ TEST_F(DriveResourceMetadataTest, PerDirectoryChangestamp) {
|
| 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_parent_resource_id(
|
| + util::kDriveGrandRootSpecialResourceId);
|
| directory_entry.set_title("directory");
|
| base::FilePath file_path;
|
| resource_metadata_original->AddEntry(
|
| @@ -1271,9 +1284,10 @@ TEST_F(DriveResourceMetadataTest, PerDirectoryChangestamp) {
|
| google_apis::test_util::RunBlockingPoolTask();
|
|
|
| scoped_ptr<DriveResourceMetadata, test_util::DestroyHelperForTests>
|
| - resource_metadata(new DriveResourceMetadata(kTestRootResourceId,
|
| - temp_dir_.path(),
|
| - blocking_task_runner_));
|
| + resource_metadata(new DriveResourceMetadata(
|
| + util::kDriveGrandRootSpecialResourceId,
|
| + temp_dir_.path(),
|
| + blocking_task_runner_));
|
| ForceUsingMemoryStorage(resource_metadata.get());
|
|
|
| resource_metadata->Initialize(
|
| @@ -1311,9 +1325,10 @@ TEST_F(DriveResourceMetadataTest, SaveAndLoad) {
|
| // Save metadata and reset.
|
| resource_metadata_->MaybeSave();
|
|
|
| - resource_metadata_.reset(new DriveResourceMetadata(kTestRootResourceId,
|
| - temp_dir_.path(),
|
| - blocking_task_runner_));
|
| + resource_metadata_.reset(new DriveResourceMetadata(
|
| + util::kDriveGrandRootSpecialResourceId,
|
| + temp_dir_.path(),
|
| + blocking_task_runner_));
|
| DriveFileError error = DRIVE_FILE_ERROR_FAILED;
|
| resource_metadata_->Initialize(
|
| google_apis::test_util::CreateCopyResultCallback(&error));
|
|
|