Index: components/drive/resource_metadata_storage_unittest.cc |
diff --git a/components/drive/resource_metadata_storage_unittest.cc b/components/drive/resource_metadata_storage_unittest.cc |
index 5f4a0fa089cc59e84d4a830b86346bd8b858afec..55b4b4d0f5eed1078c5215e74e76727093ccd12e 100644 |
--- a/components/drive/resource_metadata_storage_unittest.cc |
+++ b/components/drive/resource_metadata_storage_unittest.cc |
@@ -43,6 +43,21 @@ class ResourceMetadataStorageTest : public testing::Test { |
EXPECT_EQ(FILE_ERROR_OK, storage_->PutHeader(header)); |
} |
+ // Overwrites |storage_|'s starred_property_initialized. |
+ void SetStarredPropertyInitialized(bool value) { |
+ ResourceMetadataHeader header; |
+ ASSERT_EQ(FILE_ERROR_OK, storage_->GetHeader(&header)); |
+ header.set_starred_property_initialized(value); |
+ EXPECT_EQ(FILE_ERROR_OK, storage_->PutHeader(header)); |
+ } |
+ |
+ // Return |storage_|'s starred_property_initialized. |
hashimoto
2016/09/29 09:46:06
nit: Returns
harukam
2016/09/29 11:08:22
Acknowledged.
|
+ bool GetStarredPropertyInitialized() { |
+ ResourceMetadataHeader header; |
+ EXPECT_EQ(FILE_ERROR_OK, storage_->GetHeader(&header)); |
+ return header.starred_property_initialized(); |
+ } |
+ |
bool CheckValidity() { |
return storage_->CheckValidity(); |
} |
@@ -634,5 +649,28 @@ TEST_F(ResourceMetadataStorageTest, CheckValidity) { |
EXPECT_TRUE(CheckValidity()); |
} |
+TEST_F(ResourceMetadataStorageTest, ChangeStarredPropertyInitialized) { |
+ // Suppose 'Starred' property has not loaded. |
+ bool starred_property_initialized = false; |
+ SetStarredPropertyInitialized(starred_property_initialized); |
+ |
+ const int64_t kLargestChangestamp = 1234567890; |
+ EXPECT_EQ(FILE_ERROR_OK, |
+ storage_->SetLargestChangestamp(kLargestChangestamp)); |
+ |
+ // Close DB and reopen. |
+ storage_.reset(new ResourceMetadataStorage( |
+ temp_dir_.GetPath(), base::ThreadTaskRunnerHandle::Get().get())); |
+ ASSERT_TRUE(storage_->Initialize()); |
+ |
+ starred_property_initialized = GetStarredPropertyInitialized(); |
+ EXPECT_TRUE(starred_property_initialized); |
+ |
+ int64_t largest_changestamp = 0; |
+ EXPECT_EQ(FILE_ERROR_OK, |
+ storage_->GetLargestChangestamp(&largest_changestamp)); |
+ EXPECT_EQ(0, largest_changestamp); |
+} |
+ |
} // namespace internal |
} // namespace drive |