Chromium Code Reviews| 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 |