Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(339)

Unified Diff: chrome/browser/chromeos/drive/drive_resource_metadata_unittest.cc

Issue 13866009: Remove root resource id aliasing from DriveResourceMetadata. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remove other resource id check. Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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));
« no previous file with comments | « chrome/browser/chromeos/drive/drive_resource_metadata.cc ('k') | chrome/browser/chromeos/drive/drive_system_service.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698