Index: chrome/browser/chromeos/gdata/gdata_files_unittest.cc |
diff --git a/chrome/browser/chromeos/gdata/gdata_files_unittest.cc b/chrome/browser/chromeos/gdata/gdata_files_unittest.cc |
index 7f6ba3da8652f310f09731922a33f0be1250d60c..a5e0d1c69fd5098ca7e3d803270bb11d26782972 100644 |
--- a/chrome/browser/chromeos/gdata/gdata_files_unittest.cc |
+++ b/chrome/browser/chromeos/gdata/gdata_files_unittest.cc |
@@ -54,6 +54,7 @@ TEST(GDataRootDirectoryTest, ParseFromString_DetectBadTitle) { |
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); |
std::string serialized_proto; |
ASSERT_TRUE(proto.SerializeToString(&serialized_proto)); |
@@ -62,24 +63,58 @@ TEST(GDataRootDirectoryTest, ParseFromString_DetectBadTitle) { |
// This should fail as the title is empty. |
// root.title() should be unchanged. |
ASSERT_FALSE(root.ParseFromString(serialized_proto)); |
- ASSERT_EQ("drive", root.title()); |
+ 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 "drive". |
+ // This should fail as the title is not kGDataRootDirectory. |
// root.title() should be unchanged. |
ASSERT_FALSE(root.ParseFromString(serialized_proto)); |
- ASSERT_EQ("drive", root.title()); |
+ ASSERT_EQ(kGDataRootDirectory, root.title()); |
- // Setting the title to "drive". |
- mutable_entry->set_title("drive"); |
+ // Setting the title to kGDataRootDirectory. |
+ mutable_entry->set_title(kGDataRootDirectory); |
ASSERT_TRUE(proto.SerializeToString(&serialized_proto)); |
- // This should succeed as the title is "drive". |
+ // This should succeed as the title is kGDataRootDirectory. |
ASSERT_TRUE(root.ParseFromString(serialized_proto)); |
- ASSERT_EQ("drive", root.title()); |
+ ASSERT_EQ(kGDataRootDirectory, root.title()); |
+} |
+ |
+TEST(GDataRootDirectoryTest, ParseFromString_DetectBadResourceID) { |
+ GDataRootDirectoryProto proto; |
+ GDataEntryProto* mutable_entry = |
+ proto.mutable_gdata_directory()->mutable_gdata_entry(); |
+ mutable_entry->mutable_file_info()->set_is_directory(true); |
+ mutable_entry->set_title(kGDataRootDirectory); |
+ |
+ std::string serialized_proto; |
+ ASSERT_TRUE(proto.SerializeToString(&serialized_proto)); |
+ |
+ GDataRootDirectory root; |
+ // This should fail as the resource ID is empty. |
+ // root.resoruce_id() should be unchanged. |
achuithb
2012/05/18 17:42:56
resource_id
satorux1
2012/05/18 17:55:28
Done.
|
+ ASSERT_FALSE(root.ParseFromString(serialized_proto)); |
achuithb
2012/05/18 17:42:56
I think EXPECT_FALSE is better here. I feel like A
satorux1
2012/05/18 17:55:28
Won't crash but we don't want to continue if this
|
+ ASSERT_EQ(kGDataRootDirectoryResourceId, root.resource_id()); |
achuithb
2012/05/18 17:42:56
EXPECT_EQ
satorux1
2012/05/18 17:55:28
Done.
|
+ |
+ // Set the correct resource ID. |
+ mutable_entry->set_resource_id(kGDataRootDirectoryResourceId); |
+ ASSERT_TRUE(proto.SerializeToString(&serialized_proto)); |
achuithb
2012/05/18 17:42:56
EXPECT_TRUE
satorux1
2012/05/18 17:55:28
likewise, we don't want to continue if this failed
|
+ |
+ // This should succeed as the resource ID is correct. |
+ ASSERT_TRUE(root.ParseFromString(serialized_proto)); |
achuithb
2012/05/18 17:42:56
EXPECT_TRUE?
satorux1
2012/05/18 17:55:28
ditto.
|
+ ASSERT_EQ(kGDataRootDirectoryResourceId, root.resource_id()); |
achuithb
2012/05/18 17:42:56
EXPECT_EQ
satorux1
2012/05/18 17:55:28
Done.
|
+} |
+ |
+TEST(GDataRootDirectoryTest, GetEntryByResourceId_RootDirectory) { |
+ GDataRootDirectory root; |
+ // Look up the root directory by its resource ID. |
+ GDataEntry* entry = root.GetEntryByResourceId(kGDataRootDirectoryResourceId); |
+ ASSERT_TRUE(entry); |
+ ASSERT_TRUE(entry->AsGDataRootDirectory()); |
achuithb
2012/05/18 17:42:56
EXPECT_TRUE
satorux1
2012/05/18 17:55:28
Done.
|
+ EXPECT_EQ(&root, entry->AsGDataRootDirectory()); |
} |
} // namespace gdata |