Index: chrome/browser/google_apis/fake_drive_service_unittest.cc |
diff --git a/chrome/browser/google_apis/fake_drive_service_unittest.cc b/chrome/browser/google_apis/fake_drive_service_unittest.cc |
index 1000c98f1c9f03288f164b7269e29e6169199686..7a5b43d7e44a3493c25ec9ee9dba7771b249084b 100644 |
--- a/chrome/browser/google_apis/fake_drive_service_unittest.cc |
+++ b/chrome/browser/google_apis/fake_drive_service_unittest.cc |
@@ -1771,6 +1771,7 @@ TEST_F(FakeDriveServiceTest, AddNewFile_ToRootDirectory) { |
kContentSize, |
fake_service_.GetRootResourceId(), |
kTitle, |
+ false, // shared_with_me |
test_util::CreateCopyResultCallback(&error, &resource_entry)); |
message_loop_.RunUntilIdle(); |
@@ -1807,6 +1808,7 @@ TEST_F(FakeDriveServiceTest, AddNewFile_ToRootDirectoryOnEmptyFileSystem) { |
kContentSize, |
fake_service_.GetRootResourceId(), |
kTitle, |
+ false, // shared_with_me |
test_util::CreateCopyResultCallback(&error, &resource_entry)); |
message_loop_.RunUntilIdle(); |
@@ -1844,6 +1846,7 @@ TEST_F(FakeDriveServiceTest, AddNewFile_ToNonRootDirectory) { |
kContentSize, |
kParentResourceId, |
kTitle, |
+ false, // shared_with_me |
test_util::CreateCopyResultCallback(&error, &resource_entry)); |
message_loop_.RunUntilIdle(); |
@@ -1876,6 +1879,7 @@ TEST_F(FakeDriveServiceTest, AddNewFile_ToNonexistingDirectory) { |
kContentSize, |
kParentResourceId, |
kTitle, |
+ false, // shared_with_me |
test_util::CreateCopyResultCallback(&error, &resource_entry)); |
message_loop_.RunUntilIdle(); |
@@ -1899,6 +1903,7 @@ TEST_F(FakeDriveServiceTest, AddNewFile_Offline) { |
kContentSize, |
fake_service_.GetRootResourceId(), |
kTitle, |
+ false, // shared_with_me |
test_util::CreateCopyResultCallback(&error, &resource_entry)); |
message_loop_.RunUntilIdle(); |
@@ -1906,6 +1911,45 @@ TEST_F(FakeDriveServiceTest, AddNewFile_Offline) { |
EXPECT_FALSE(resource_entry); |
} |
+TEST_F(FakeDriveServiceTest, AddNewFile_SharedWithMeLabel) { |
+ ASSERT_TRUE(fake_service_.LoadResourceListForWapi( |
+ "chromeos/gdata/root_feed.json")); |
+ ASSERT_TRUE(fake_service_.LoadAccountMetadataForWapi( |
+ "chromeos/gdata/account_metadata.json")); |
+ |
+ const std::string kContentType = "text/plain"; |
+ const int64 kContentSize = 123; |
+ const std::string kTitle = "new file"; |
+ |
+ int64 old_largest_change_id = GetLargestChangeByAboutResource(); |
+ |
+ GDataErrorCode error = GDATA_OTHER_ERROR; |
+ scoped_ptr<ResourceEntry> resource_entry; |
+ fake_service_.AddNewFile( |
+ kContentType, |
+ kContentSize, |
+ fake_service_.GetRootResourceId(), |
+ kTitle, |
+ true, // shared_with_me |
+ test_util::CreateCopyResultCallback(&error, &resource_entry)); |
+ message_loop_.RunUntilIdle(); |
+ |
+ EXPECT_EQ(HTTP_CREATED, error); |
+ ASSERT_TRUE(resource_entry); |
+ EXPECT_TRUE(resource_entry->is_file()); |
+ EXPECT_EQ(kContentType, resource_entry->content_mime_type()); |
+ EXPECT_EQ(kContentSize, resource_entry->file_size()); |
+ EXPECT_EQ("resource_id_1", resource_entry->resource_id()); |
+ EXPECT_EQ(kTitle, resource_entry->title()); |
+ EXPECT_TRUE(HasParent(resource_entry->resource_id(), |
+ fake_service_.GetRootResourceId())); |
+ ASSERT_EQ(1U, resource_entry->labels().size()); |
+ EXPECT_EQ("shared-with-me", resource_entry->labels()[0]); |
+ // Should be incremented as a new directory was created. |
+ EXPECT_EQ(old_largest_change_id + 1, fake_service_.largest_changestamp()); |
+ EXPECT_EQ(old_largest_change_id + 1, GetLargestChangeByAboutResource()); |
+} |
+ |
TEST_F(FakeDriveServiceTest, SetLastModifiedTime_ExistingFile) { |
ASSERT_TRUE(fake_service_.LoadResourceListForWapi( |
"chromeos/gdata/root_feed.json")); |