Index: chrome/browser/chromeos/gdata/gdata_directory_service_unittest.cc |
diff --git a/chrome/browser/chromeos/gdata/gdata_directory_service_unittest.cc b/chrome/browser/chromeos/gdata/gdata_directory_service_unittest.cc |
index 72537bef8e2efa26b9b157b7cf4f0e39ff1af402..daa64fa693960dbfaf83b2efe03c8a446b09c461 100644 |
--- a/chrome/browser/chromeos/gdata/gdata_directory_service_unittest.cc |
+++ b/chrome/browser/chromeos/gdata/gdata_directory_service_unittest.cc |
@@ -237,157 +237,6 @@ TEST(GDataDirectoryServiceTest, VersionCheck) { |
ASSERT_FALSE(directory_service.ParseFromString(serialized_proto)); |
} |
-TEST(GDataDirectoryServiceTest, ParseFromString_DetectBadTitle) { |
- GDataRootDirectoryProto proto; |
- proto.set_version(kProtoVersion); |
- |
- GDataEntryProto* mutable_entry = |
- proto.mutable_gdata_directory()->mutable_gdata_entry(); |
- mutable_entry->mutable_file_info()->set_is_directory(true); |
- mutable_entry->set_resource_id(kGDataRootDirectoryResourceId); |
- mutable_entry->set_upload_url(kResumableCreateMediaUrl); |
- |
- std::string serialized_proto; |
- ASSERT_TRUE(proto.SerializeToString(&serialized_proto)); |
- |
- GDataDirectoryService directory_service; |
- GDataDirectory* root(directory_service.root()); |
- // This should fail as the title is empty. |
- // root.title() should be unchanged. |
- ASSERT_FALSE(directory_service.ParseFromString(serialized_proto)); |
- ASSERT_EQ(kGDataRootDirectory, root->title()); |
- |
- // Setting the title to "gdata". |
- mutable_entry->set_title("gdata"); |
- ASSERT_TRUE(proto.SerializeToString(&serialized_proto)); |
- |
- // This should fail as the title is not kGDataRootDirectory. |
- // root.title() should be unchanged. |
- ASSERT_FALSE(directory_service.ParseFromString(serialized_proto)); |
- ASSERT_EQ(kGDataRootDirectory, root->title()); |
- |
- // Setting the title to kGDataRootDirectory. |
- mutable_entry->set_title(kGDataRootDirectory); |
- ASSERT_TRUE(proto.SerializeToString(&serialized_proto)); |
- |
- // This should succeed as the title is kGDataRootDirectory. |
- ASSERT_TRUE(directory_service.ParseFromString(serialized_proto)); |
- ASSERT_EQ(kGDataRootDirectory, root->title()); |
-} |
- |
-TEST(GDataDirectoryServiceTest, ParseFromString_DetectBadResourceID) { |
- GDataRootDirectoryProto proto; |
- proto.set_version(kProtoVersion); |
- |
- GDataEntryProto* mutable_entry = |
- proto.mutable_gdata_directory()->mutable_gdata_entry(); |
- mutable_entry->mutable_file_info()->set_is_directory(true); |
- mutable_entry->set_title(kGDataRootDirectory); |
- mutable_entry->set_upload_url(kResumableCreateMediaUrl); |
- |
- std::string serialized_proto; |
- ASSERT_TRUE(proto.SerializeToString(&serialized_proto)); |
- |
- GDataDirectoryService directory_service; |
- GDataDirectory* root(directory_service.root()); |
- // This should fail as the resource ID is empty. |
- // root.resource_id() should be unchanged. |
- ASSERT_FALSE(directory_service.ParseFromString(serialized_proto)); |
- EXPECT_EQ(kGDataRootDirectoryResourceId, root->resource_id()); |
- |
- // Set the correct resource ID. |
- mutable_entry->set_resource_id(kGDataRootDirectoryResourceId); |
- ASSERT_TRUE(proto.SerializeToString(&serialized_proto)); |
- |
- // This should succeed as the resource ID is correct. |
- ASSERT_TRUE(directory_service.ParseFromString(serialized_proto)); |
- EXPECT_EQ(kGDataRootDirectoryResourceId, root->resource_id()); |
-} |
- |
-// We have a similar test in FromProto_DetectBadUploadUrl, but the test here |
-// is to ensure that an error in GDataFile::FromProto() is properly |
-// propagated to GDataRootDirectory::ParseFromString(). |
-TEST(GDataDirectoryServiceTest, ParseFromString_DetectNoUploadUrl) { |
- // Need to run on UI thread to call |
- // GDataDirectoryService::ReadDirectoryByPath. |
- MessageLoopForUI message_loop; |
- content::TestBrowserThread ui_thread(content::BrowserThread::UI, |
- &message_loop); |
- |
- // Set up the root directory properly. |
- GDataRootDirectoryProto root_directory_proto; |
- root_directory_proto.set_version(kProtoVersion); |
- |
- GDataEntryProto* mutable_entry = |
- root_directory_proto.mutable_gdata_directory()->mutable_gdata_entry(); |
- mutable_entry->mutable_file_info()->set_is_directory(true); |
- mutable_entry->set_title(kGDataRootDirectory); |
- mutable_entry->set_resource_id(kGDataRootDirectoryResourceId); |
- mutable_entry->set_upload_url(kResumableCreateMediaUrl); |
- |
- // Add an empty sub directory under the root directory. This directory is |
- // added to ensure that nothing is left when the parsing failed. |
- GDataDirectoryProto* sub_directory_proto = |
- root_directory_proto.mutable_gdata_directory()->add_child_directories(); |
- sub_directory_proto->mutable_gdata_entry()->mutable_file_info()-> |
- set_is_directory(true); |
- sub_directory_proto->mutable_gdata_entry()->set_title("empty"); |
- sub_directory_proto->mutable_gdata_entry()->set_resource_id("res:empty"); |
- sub_directory_proto->mutable_gdata_entry()->set_upload_url( |
- kResumableCreateMediaUrl); |
- |
- // Add a sub directory under the root directory. |
- sub_directory_proto = |
- root_directory_proto.mutable_gdata_directory()->add_child_directories(); |
- sub_directory_proto->mutable_gdata_entry()->mutable_file_info()-> |
- set_is_directory(true); |
- sub_directory_proto->mutable_gdata_entry()->set_title("dir"); |
- sub_directory_proto->mutable_gdata_entry()->set_resource_id("res:dir"); |
- sub_directory_proto->mutable_gdata_entry()->set_upload_url( |
- kResumableCreateMediaUrl); |
- |
- // Add a new file under the sub directory "dir". |
- GDataEntryProto* entry_proto = |
- sub_directory_proto->add_child_files(); |
- entry_proto->set_title("test.txt"); |
- entry_proto->set_resource_id("res:file"); |
- entry_proto->mutable_file_specific_info()->set_file_md5("md5"); |
- |
- GDataDirectoryService directory_service; |
- // The origin is set to UNINITIALIZED by default. |
- ASSERT_EQ(UNINITIALIZED, directory_service.origin()); |
- std::string serialized_proto; |
- // Serialize the proto and check if it's loaded. |
- // This should fail as the upload URL is not set for |entry_proto|. |
- ASSERT_TRUE(root_directory_proto.SerializeToString(&serialized_proto)); |
- ASSERT_FALSE(directory_service.ParseFromString(serialized_proto)); |
- |
- // Nothing should be added to the root directory if the parse failed. |
- scoped_ptr<GDataEntryProtoVector> result; |
- directory_service.ReadDirectoryByPath(FilePath(kGDataRootDirectory), |
- base::Bind(&ReadDirectoryByPathCallback, &result)); |
- test_util::RunBlockingPoolTask(); |
- EXPECT_TRUE(result->empty()); |
- |
- // The origin should remain UNINITIALIZED because the loading failed. |
- ASSERT_EQ(UNINITIALIZED, directory_service.origin()); |
- |
- // Set an upload URL. |
- entry_proto->set_upload_url(kResumableEditMediaUrl); |
- |
- // Serialize the proto and check if it's loaded. |
- // This should succeed as the upload URL is set for |entry_proto|. |
- ASSERT_TRUE(root_directory_proto.SerializeToString(&serialized_proto)); |
- ASSERT_TRUE(directory_service.ParseFromString(serialized_proto)); |
- directory_service.ReadDirectoryByPath(FilePath(kGDataRootDirectory), |
- base::Bind(&ReadDirectoryByPathCallback, &result)); |
- test_util::RunBlockingPoolTask(); |
- // Two directories ("empty", "dir") should be added to the root directory. |
- EXPECT_EQ(2U, result->size()); |
- // The origin should change to FROM_CACHE because we loaded from the cache. |
- ASSERT_EQ(FROM_CACHE, directory_service.origin()); |
-} |
- |
TEST(GDataDirectoryServiceTest, RefreshFile) { |
MessageLoopForUI message_loop; |
content::TestBrowserThread ui_thread(content::BrowserThread::UI, |