| Index: chrome/browser/chromeos/gdata/gdata_cache_metadata_unittest.cc
|
| diff --git a/chrome/browser/chromeos/gdata/gdata_cache_metadata_unittest.cc b/chrome/browser/chromeos/gdata/gdata_cache_metadata_unittest.cc
|
| index b4d112b71638545363fd24537f98b51abb787a6c..3c51dbfa3c8844573fc34afbb28e93458c50f520 100644
|
| --- a/chrome/browser/chromeos/gdata/gdata_cache_metadata_unittest.cc
|
| +++ b/chrome/browser/chromeos/gdata/gdata_cache_metadata_unittest.cc
|
| @@ -52,28 +52,25 @@ TEST_F(GDataCacheMetadataMapTest, CacheTest) {
|
| test_sub_dir_type, test_cache_state);
|
|
|
| // Test that the entry can be retrieved.
|
| - scoped_ptr<GDataCache::CacheEntry> cache_entry =
|
| - metadata_->GetCacheEntry(test_resource_id, test_file_md5);
|
| - ASSERT_TRUE(cache_entry.get());
|
| - EXPECT_EQ(test_file_md5, cache_entry->md5);
|
| - EXPECT_EQ(test_sub_dir_type, cache_entry->sub_dir_type);
|
| - EXPECT_EQ(test_cache_state, cache_entry->cache_state);
|
| + GDataCache::CacheEntry cache_entry;
|
| + ASSERT_TRUE(metadata_->GetCacheEntry(
|
| + test_resource_id, test_file_md5, &cache_entry));
|
| + EXPECT_EQ(test_file_md5, cache_entry.md5);
|
| + EXPECT_EQ(test_sub_dir_type, cache_entry.sub_dir_type);
|
| + EXPECT_EQ(test_cache_state, cache_entry.cache_state);
|
|
|
| // Empty md5 should also work.
|
| - cache_entry =
|
| - metadata_->GetCacheEntry(test_resource_id, std::string()).Pass();
|
| - ASSERT_TRUE(cache_entry.get());
|
| - EXPECT_EQ(test_file_md5, cache_entry->md5);
|
| + ASSERT_TRUE(metadata_->GetCacheEntry(
|
| + test_resource_id, std::string(), &cache_entry));
|
| + EXPECT_EQ(test_file_md5, cache_entry.md5);
|
|
|
| // resource_id doesn't exist.
|
| - cache_entry = metadata_->GetCacheEntry("not_found_resource_id",
|
| - std::string()).Pass();
|
| - EXPECT_FALSE(cache_entry.get());
|
| + EXPECT_FALSE(metadata_->GetCacheEntry(
|
| + "not_found_resource_id", std::string(), &cache_entry));
|
|
|
| // md5 doesn't match.
|
| - cache_entry =
|
| - metadata_->GetCacheEntry(test_resource_id, "mismatch_md5").Pass();
|
| - EXPECT_FALSE(cache_entry.get());
|
| + EXPECT_FALSE(metadata_->GetCacheEntry(
|
| + test_resource_id, "mismatch_md5", &cache_entry));
|
|
|
| // Update all attributes.
|
| test_file_md5 = "test_file_md5_2";
|
| @@ -83,18 +80,16 @@ TEST_F(GDataCacheMetadataMapTest, CacheTest) {
|
| test_cache_state);
|
|
|
| // Make sure the values took.
|
| - cache_entry =
|
| - metadata_->GetCacheEntry(test_resource_id, test_file_md5).Pass();
|
| - ASSERT_TRUE(cache_entry.get());
|
| - EXPECT_EQ(test_file_md5, cache_entry->md5);
|
| - EXPECT_EQ(test_sub_dir_type, cache_entry->sub_dir_type);
|
| - EXPECT_EQ(test_cache_state, cache_entry->cache_state);
|
| + ASSERT_TRUE(metadata_->GetCacheEntry(
|
| + test_resource_id, test_file_md5, &cache_entry));
|
| + EXPECT_EQ(test_file_md5, cache_entry.md5);
|
| + EXPECT_EQ(test_sub_dir_type, cache_entry.sub_dir_type);
|
| + EXPECT_EQ(test_cache_state, cache_entry.cache_state);
|
|
|
| // Empty m5 should work.
|
| - cache_entry =
|
| - metadata_->GetCacheEntry(test_resource_id, std::string()).Pass();
|
| - ASSERT_TRUE(cache_entry.get());
|
| - EXPECT_EQ(test_file_md5, cache_entry->md5);
|
| + ASSERT_TRUE(metadata_->GetCacheEntry(
|
| + test_resource_id, std::string(), &cache_entry));
|
| + EXPECT_EQ(test_file_md5, cache_entry.md5);
|
|
|
| // Test dirty cache.
|
| test_file_md5 = "test_file_md5_3";
|
| @@ -104,30 +99,26 @@ TEST_F(GDataCacheMetadataMapTest, CacheTest) {
|
| test_cache_state);
|
|
|
| // Make sure the values took.
|
| - cache_entry =
|
| - metadata_->GetCacheEntry(test_resource_id, test_file_md5).Pass();
|
| - ASSERT_TRUE(cache_entry.get());
|
| - EXPECT_EQ(test_file_md5, cache_entry->md5);
|
| - EXPECT_EQ(test_sub_dir_type, cache_entry->sub_dir_type);
|
| - EXPECT_EQ(test_cache_state, cache_entry->cache_state);
|
| + ASSERT_TRUE(metadata_->GetCacheEntry(
|
| + test_resource_id, test_file_md5, &cache_entry));
|
| + EXPECT_EQ(test_file_md5, cache_entry.md5);
|
| + EXPECT_EQ(test_sub_dir_type, cache_entry.sub_dir_type);
|
| + EXPECT_EQ(test_cache_state, cache_entry.cache_state);
|
|
|
| // Empty md5 should work.
|
| - cache_entry =
|
| - metadata_->GetCacheEntry(test_resource_id, std::string()).Pass();
|
| - ASSERT_TRUE(cache_entry.get());
|
| - EXPECT_EQ(test_file_md5, cache_entry->md5);
|
| + ASSERT_TRUE(metadata_->GetCacheEntry(
|
| + test_resource_id, std::string(), &cache_entry));
|
| + EXPECT_EQ(test_file_md5, cache_entry.md5);
|
|
|
| // Mismatched md5 should also work for dirty entries.
|
| - cache_entry =
|
| - metadata_->GetCacheEntry(test_resource_id, "mismatch_md5").Pass();
|
| - ASSERT_TRUE(cache_entry.get());
|
| - EXPECT_EQ(test_file_md5, cache_entry->md5);
|
| + ASSERT_TRUE(metadata_->GetCacheEntry(
|
| + test_resource_id, "mismatch_md5", &cache_entry));
|
| + EXPECT_EQ(test_file_md5, cache_entry.md5);
|
|
|
| // Remove the entry.
|
| metadata_->RemoveFromCache(test_resource_id);
|
| - cache_entry =
|
| - metadata_->GetCacheEntry(test_resource_id, std::string()).Pass();
|
| - EXPECT_FALSE(cache_entry.get());
|
| + EXPECT_FALSE(metadata_->GetCacheEntry(
|
| + test_resource_id, std::string(), &cache_entry));
|
|
|
| // Add another one.
|
| test_resource_id = "test_resource_id_2";
|
| @@ -138,12 +129,11 @@ TEST_F(GDataCacheMetadataMapTest, CacheTest) {
|
| test_cache_state);
|
|
|
| // Make sure the values took.
|
| - cache_entry =
|
| - metadata_->GetCacheEntry(test_resource_id, test_file_md5).Pass();
|
| - ASSERT_TRUE(cache_entry.get());
|
| - EXPECT_EQ(test_file_md5, cache_entry->md5);
|
| - EXPECT_EQ(test_sub_dir_type, cache_entry->sub_dir_type);
|
| - EXPECT_EQ(test_cache_state, cache_entry->cache_state);
|
| + ASSERT_TRUE(metadata_->GetCacheEntry(
|
| + test_resource_id, test_file_md5, &cache_entry));
|
| + EXPECT_EQ(test_file_md5, cache_entry.md5);
|
| + EXPECT_EQ(test_sub_dir_type, cache_entry.sub_dir_type);
|
| + EXPECT_EQ(test_cache_state, cache_entry.cache_state);
|
|
|
| // Update with CACHE_STATE_NONE should evict the entry.
|
| test_file_md5 = "test_file_md5_5";
|
| @@ -152,9 +142,8 @@ TEST_F(GDataCacheMetadataMapTest, CacheTest) {
|
| metadata_->UpdateCache(test_resource_id, test_file_md5, test_sub_dir_type,
|
| test_cache_state);
|
|
|
| - cache_entry =
|
| - metadata_->GetCacheEntry(test_resource_id, std::string()).Pass();
|
| - EXPECT_FALSE(cache_entry.get());
|
| + EXPECT_FALSE(metadata_->GetCacheEntry(
|
| + test_resource_id, std::string(), &cache_entry));
|
| }
|
|
|
| // Test GDataCacheMetadataMap::RemoveTemporaryFiles.
|
| @@ -184,10 +173,11 @@ TEST_F(GDataCacheMetadataMapTest, RemoveTemporaryFilesTest) {
|
| metadata_->cache_map_ = cache_map;
|
| metadata_->RemoveTemporaryFiles();
|
| // resource 1 and 4 should be gone, as these are CACHE_TYPE_TMP.
|
| - EXPECT_FALSE(metadata_->GetCacheEntry("<resource_id_1>", "").get());
|
| - EXPECT_TRUE(metadata_->GetCacheEntry("<resource_id_2>", "").get());
|
| - EXPECT_TRUE(metadata_->GetCacheEntry("<resource_id_3>", "").get());
|
| - EXPECT_FALSE(metadata_->GetCacheEntry("<resource_id_4>", "").get());
|
| + GDataCache::CacheEntry cache_entry;
|
| + EXPECT_FALSE(metadata_->GetCacheEntry("<resource_id_1>", "", &cache_entry));
|
| + EXPECT_TRUE(metadata_->GetCacheEntry("<resource_id_2>", "", &cache_entry));
|
| + EXPECT_TRUE(metadata_->GetCacheEntry("<resource_id_3>", "", &cache_entry));
|
| + EXPECT_FALSE(metadata_->GetCacheEntry("<resource_id_4>", "", &cache_entry));
|
| }
|
|
|
| } // namespace gdata
|
|
|