Index: chrome/browser/sync_file_system/drive_backend/metadata_database_unittest.cc |
diff --git a/chrome/browser/sync_file_system/drive_backend/metadata_database_unittest.cc b/chrome/browser/sync_file_system/drive_backend/metadata_database_unittest.cc |
index 733797a010f35df97620bb34e99d53601162c026..02f02f5870d102b6015bd5bfe2a67cdf56b59125 100644 |
--- a/chrome/browser/sync_file_system/drive_backend/metadata_database_unittest.cc |
+++ b/chrome/browser/sync_file_system/drive_backend/metadata_database_unittest.cc |
@@ -643,6 +643,14 @@ TEST_F(MetadataDatabaseTest, InitializationTest_Empty) { |
EXPECT_EQ(SYNC_STATUS_OK, InitializeMetadataDatabase()); |
} |
+TEST_F(MetadataDatabaseTest, InitializationTest_Corruption) { |
nhiroki
2014/09/02 07:26:04
I think this and other tests in MetadataDatabaseTe
peria
2014/09/02 07:36:27
filed http://crbug.com/409743
nhiroki
2014/09/02 08:36:25
Acknowledged.
|
+ scoped_ptr<LevelDBWrapper> db = InitializeLevelDB(); |
+ db->Put(kServiceMetadataKey, "Unparsable string"); |
+ db->Commit(); |
+ EXPECT_EQ(SYNC_DATABASE_ERROR_FAILED, InitializeMetadataDatabase()); |
+ EXPECT_EQ(SYNC_STATUS_OK, InitializeMetadataDatabase()); |
+} |
+ |
TEST_F(MetadataDatabaseTest, InitializationTest_SimpleTree) { |
TrackedFile sync_root(CreateTrackedSyncRoot()); |
TrackedFile app_root(CreateTrackedFolder(sync_root, "app_id")); |