| Index: chrome/browser/safe_browsing/safe_browsing_database_unittest.cc
|
| diff --git a/chrome/browser/safe_browsing/safe_browsing_database_unittest.cc b/chrome/browser/safe_browsing/safe_browsing_database_unittest.cc
|
| index 19484443f4bbb7dbe6bc9860ac03afb8ec1f3b7a..f3b094b0b56fa3de1914afeffac0234baff60a85 100644
|
| --- a/chrome/browser/safe_browsing/safe_browsing_database_unittest.cc
|
| +++ b/chrome/browser/safe_browsing/safe_browsing_database_unittest.cc
|
| @@ -477,20 +477,68 @@ TEST_F(SafeBrowsingDatabaseTest, ListNames) {
|
|
|
| // Checks database reading and writing for browse and unwanted PrefixSets.
|
| TEST_F(SafeBrowsingDatabaseTest, BrowseAndUnwantedDatabasesAndPrefixSets) {
|
| +
|
| struct TestCase {
|
| using TestListContainsBadUrl = bool (SafeBrowsingDatabase::*)(
|
| const GURL& url,
|
| std::vector<SBPrefix>* prefix_hits,
|
| std::vector<SBFullHashResult>* cache_hits);
|
| + using TestListContainsBadHashes = bool (SafeBrowsingDatabase::*)(
|
| + const std::vector<SBFullHash>& full_hashes,
|
| + std::vector<SBPrefix>* prefix_hits,
|
| + std::vector<SBFullHashResult>* cache_hits);
|
|
|
| const char* test_list_name;
|
| size_t expected_list_index;
|
| TestListContainsBadUrl test_list_contains_bad_url;
|
| - } const kTestCases[]{
|
| - {kMalwareList, 0U, &SafeBrowsingDatabase::ContainsBrowseUrl},
|
| - {kPhishingList, 1U, &SafeBrowsingDatabase::ContainsBrowseUrl},
|
| - {kUnwantedUrlList, 8U,
|
| - &SafeBrowsingDatabase::ContainsUnwantedSoftwareUrl},
|
| + TestListContainsBadHashes test_list_contains_bad_hashes;
|
| +
|
| + void TestContainsFunctions(SafeBrowsingDatabaseNew& database,
|
| + bool expected_outcome,
|
| + const GURL& url,
|
| + std::vector<SBPrefix>* prefix_hits,
|
| + std::vector<SBFullHashResult>* cache_hits) const {
|
| + EXPECT_EQ(expected_outcome,
|
| + (database.*test_list_contains_bad_url)(url, prefix_hits, cache_hits))
|
| + << test_list_name << url;
|
| +
|
| + // Contains*Hashes should always return the same result as Contains*Url.
|
| + std::vector<SBFullHash> full_hashes;
|
| + UrlToFullHashes(url, false, &full_hashes);
|
| + ASSERT_FALSE(full_hashes.empty()) << test_list_name << url;
|
| +
|
| + std::vector<SBPrefix> hash_prefix_hits;
|
| + std::vector<SBFullHashResult> hash_cache_hits;
|
| + EXPECT_EQ(expected_outcome, (database.*test_list_contains_bad_hashes)(
|
| + full_hashes, &hash_prefix_hits, &hash_cache_hits)) << test_list_name
|
| + << url;
|
| +
|
| + EXPECT_EQ(prefix_hits->size(), hash_prefix_hits.size()) << test_list_name
|
| + << url;
|
| + EXPECT_EQ(cache_hits->size(), hash_cache_hits.size()) << test_list_name
|
| + << url;
|
| + }
|
| + };
|
| +
|
| + TestCase const kTestCases[] {
|
| + {
|
| + kMalwareList,
|
| + 0U,
|
| + &SafeBrowsingDatabase::ContainsBrowseUrl,
|
| + &SafeBrowsingDatabase::ContainsBrowseHashes
|
| + },
|
| + {
|
| + kPhishingList,
|
| + 1U,
|
| + &SafeBrowsingDatabase::ContainsBrowseUrl,
|
| + &SafeBrowsingDatabase::ContainsBrowseHashes
|
| + },
|
| + {
|
| + kUnwantedUrlList,
|
| + 8U,
|
| + &SafeBrowsingDatabase::ContainsUnwantedSoftwareUrl,
|
| + &SafeBrowsingDatabase::ContainsUnwantedSoftwareHashes
|
| + },
|
| };
|
|
|
| for (const auto& test_case : kTestCases) {
|
| @@ -526,40 +574,41 @@ TEST_F(SafeBrowsingDatabaseTest, BrowseAndUnwantedDatabasesAndPrefixSets) {
|
|
|
| std::vector<SBPrefix> prefix_hits;
|
| std::vector<SBFullHashResult> cache_hits;
|
| - EXPECT_TRUE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://www.evil.com/phishing.html"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, true,
|
| + GURL("http://www.evil.com/phishing.html"), &prefix_hits, &cache_hits);
|
| +
|
| ASSERT_EQ(1U, prefix_hits.size());
|
| EXPECT_EQ(SBPrefixForString("www.evil.com/phishing.html"), prefix_hits[0]);
|
| EXPECT_TRUE(cache_hits.empty());
|
|
|
| - EXPECT_TRUE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://www.evil.com/malware.html"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, true,
|
| + GURL("http://www.evil.com/malware.html"), &prefix_hits, &cache_hits);
|
|
|
| - EXPECT_TRUE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://www.evil.com/notevil1.html"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, true,
|
| + GURL("http://www.evil.com/notevil1.html"), &prefix_hits, &cache_hits);
|
|
|
| - EXPECT_TRUE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://www.evil.com/notevil2.html"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, true,
|
| + GURL("http://www.evil.com/notevil2.html"), &prefix_hits, &cache_hits);
|
|
|
| - EXPECT_TRUE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://www.good.com/good1.html"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, true,
|
| + GURL("http://www.good.com/good1.html"), &prefix_hits, &cache_hits);
|
|
|
| - EXPECT_TRUE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://www.good.com/good2.html"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, true,
|
| + GURL("http://www.good.com/good2.html"), &prefix_hits, &cache_hits);
|
|
|
| - EXPECT_TRUE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://192.168.0.1/malware.html"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, true,
|
| + GURL("http://192.168.0.1/malware.html"), &prefix_hits, &cache_hits);
|
|
|
| - EXPECT_FALSE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://www.evil.com/"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, false,
|
| + GURL("http://www.evil.com/"), &prefix_hits, &cache_hits);
|
| EXPECT_TRUE(prefix_hits.empty());
|
| EXPECT_TRUE(cache_hits.empty());
|
|
|
| - EXPECT_FALSE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://www.evil.com/robots.txt"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, false,
|
| + GURL("http://www.evil.com/robots.txt"), &prefix_hits, &cache_hits);
|
|
|
| - EXPECT_TRUE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://www.evil.com/evil.html"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, true,
|
| + GURL("http://www.evil.com/evil.html"), &prefix_hits, &cache_hits);
|
| ASSERT_EQ(1U, prefix_hits.size());
|
| EXPECT_EQ(SBPrefixForString("www.evil.com/evil.html"), prefix_hits[0]);
|
|
|
| @@ -587,25 +636,25 @@ TEST_F(SafeBrowsingDatabaseTest, BrowseAndUnwantedDatabasesAndPrefixSets) {
|
| database_->InsertChunks(test_case.test_list_name, chunks);
|
| database_->UpdateFinished(true);
|
|
|
| - EXPECT_TRUE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://www.evil.com/phishing.html"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, true,
|
| + GURL("http://www.evil.com/phishing.html"), &prefix_hits, &cache_hits);
|
| ASSERT_EQ(1U, prefix_hits.size());
|
| EXPECT_EQ(SBPrefixForString("www.evil.com/phishing.html"), prefix_hits[0]);
|
| EXPECT_TRUE(cache_hits.empty());
|
|
|
| - EXPECT_FALSE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://www.evil.com/notevil1.html"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, false,
|
| + GURL("http://www.evil.com/notevil1.html"), &prefix_hits, &cache_hits);
|
| EXPECT_TRUE(prefix_hits.empty());
|
| EXPECT_TRUE(cache_hits.empty());
|
|
|
| - EXPECT_TRUE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://www.evil.com/notevil2.html"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, true,
|
| + GURL("http://www.evil.com/notevil2.html"), &prefix_hits, &cache_hits);
|
|
|
| - EXPECT_TRUE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://www.good.com/good1.html"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, true,
|
| + GURL("http://www.good.com/good1.html"), &prefix_hits, &cache_hits);
|
|
|
| - EXPECT_TRUE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://www.good.com/good2.html"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, true,
|
| + GURL("http://www.good.com/good2.html"), &prefix_hits, &cache_hits);
|
|
|
| GetListsInfo(&lists);
|
| ASSERT_LE(1U, lists.size());
|
| @@ -635,14 +684,14 @@ TEST_F(SafeBrowsingDatabaseTest, BrowseAndUnwantedDatabasesAndPrefixSets) {
|
| AddDelChunk(test_case.test_list_name, 2);
|
| database_->UpdateFinished(true);
|
|
|
| - EXPECT_FALSE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://www.evil.com/notevil2.html"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, false,
|
| + GURL("http://www.evil.com/notevil2.html"), &prefix_hits, &cache_hits);
|
|
|
| - EXPECT_FALSE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://www.good.com/good1.html"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, false,
|
| + GURL("http://www.good.com/good1.html"), &prefix_hits, &cache_hits);
|
|
|
| - EXPECT_FALSE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://www.good.com/good2.html"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, false,
|
| + GURL("http://www.good.com/good2.html"), &prefix_hits, &cache_hits);
|
|
|
| GetListsInfo(&lists);
|
| ASSERT_LE(1U, lists.size());
|
| @@ -685,10 +734,10 @@ TEST_F(SafeBrowsingDatabaseTest, BrowseAndUnwantedDatabasesAndPrefixSets) {
|
| database_->InsertChunks(test_case.test_list_name, chunks);
|
| database_->UpdateFinished(true);
|
|
|
| - EXPECT_FALSE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| + test_case.TestContainsFunctions(*database_, false,
|
| GURL("http://www.notevilanymore.com/index.html"),
|
| &prefix_hits,
|
| - &cache_hits));
|
| + &cache_hits);
|
|
|
| // Now insert the tardy add chunk and we don't expect them to appear
|
| // in database because of the previous sub chunk.
|
| @@ -700,32 +749,32 @@ TEST_F(SafeBrowsingDatabaseTest, BrowseAndUnwantedDatabasesAndPrefixSets) {
|
| database_->InsertChunks(test_case.test_list_name, chunks);
|
| database_->UpdateFinished(true);
|
|
|
| - EXPECT_FALSE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| + test_case.TestContainsFunctions(*database_, false,
|
| GURL("http://www.notevilanymore.com/index.html"),
|
| &prefix_hits,
|
| - &cache_hits));
|
| + &cache_hits);
|
|
|
| - EXPECT_FALSE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| + test_case.TestContainsFunctions(*database_, false,
|
| GURL("http://www.notevilanymore.com/good.html"),
|
| &prefix_hits,
|
| - &cache_hits));
|
| + &cache_hits);
|
|
|
| // Reset and reload the database. The database will rely on the prefix set.
|
| ResetAndReloadFullDatabase();
|
|
|
| // Check that a prefix still hits.
|
| - EXPECT_TRUE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://www.evil.com/phishing.html"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, true,
|
| + GURL("http://www.evil.com/phishing.html"), &prefix_hits, &cache_hits);
|
| ASSERT_EQ(1U, prefix_hits.size());
|
| EXPECT_EQ(SBPrefixForString("www.evil.com/phishing.html"), prefix_hits[0]);
|
|
|
| // Also check that it's not just always returning true in this case.
|
| - EXPECT_FALSE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://www.evil.com/"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, false,
|
| + GURL("http://www.evil.com/"), &prefix_hits, &cache_hits);
|
|
|
| // Check that the full hash is still present.
|
| - EXPECT_TRUE((database_.get()->*test_case.test_list_contains_bad_url)(
|
| - GURL("http://www.evil.com/evil.html"), &prefix_hits, &cache_hits));
|
| + test_case.TestContainsFunctions(*database_, true,
|
| + GURL("http://www.evil.com/evil.html"), &prefix_hits, &cache_hits);
|
| ASSERT_EQ(1U, prefix_hits.size());
|
| EXPECT_EQ(SBPrefixForString("www.evil.com/evil.html"), prefix_hits[0]);
|
| }
|
| @@ -1713,14 +1762,14 @@ TEST_F(SafeBrowsingDatabaseTest, CachedFullMiss) {
|
| std::vector<SBFullHash> full_hashes(1, kFullHash1_1);
|
| std::vector<SBPrefix> prefix_hits;
|
| std::vector<SBFullHashResult> cache_hits;
|
| - EXPECT_FALSE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_FALSE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
|
|
| // kFullHash2_1 gets a hit from the prefix in the database.
|
| full_hashes.push_back(kFullHash2_1);
|
| prefix_hits.clear();
|
| cache_hits.clear();
|
| - EXPECT_TRUE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_TRUE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
| ASSERT_EQ(1U, prefix_hits.size());
|
| EXPECT_EQ(kPrefix2, prefix_hits[0]);
|
| @@ -1761,7 +1810,7 @@ TEST_F(SafeBrowsingDatabaseTest, CachedPrefixHitFullMiss) {
|
| full_hashes.push_back(kFullHash1_1);
|
| std::vector<SBPrefix> prefix_hits;
|
| std::vector<SBFullHashResult> cache_hits;
|
| - EXPECT_TRUE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_TRUE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
| ASSERT_EQ(1U, prefix_hits.size());
|
| EXPECT_EQ(kPrefix1, prefix_hits[0]);
|
| @@ -1771,7 +1820,7 @@ TEST_F(SafeBrowsingDatabaseTest, CachedPrefixHitFullMiss) {
|
| full_hashes.push_back(kFullHash2_1);
|
| prefix_hits.clear();
|
| cache_hits.clear();
|
| - EXPECT_TRUE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_TRUE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
| ASSERT_EQ(2U, prefix_hits.size());
|
| EXPECT_EQ(kPrefix1, prefix_hits[0]);
|
| @@ -1782,7 +1831,7 @@ TEST_F(SafeBrowsingDatabaseTest, CachedPrefixHitFullMiss) {
|
| full_hashes.push_back(kFullHash3_1);
|
| prefix_hits.clear();
|
| cache_hits.clear();
|
| - EXPECT_TRUE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_TRUE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
| ASSERT_EQ(2U, prefix_hits.size());
|
| EXPECT_EQ(kPrefix1, prefix_hits[0]);
|
| @@ -1812,7 +1861,7 @@ TEST_F(SafeBrowsingDatabaseTest, CachedPrefixHitFullMiss) {
|
| std::vector<SBFullHash> full_hashes(1, kFullHash1_1);
|
| std::vector<SBPrefix> prefix_hits;
|
| std::vector<SBFullHashResult> cache_hits;
|
| - EXPECT_TRUE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_TRUE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
| EXPECT_TRUE(prefix_hits.empty());
|
| ASSERT_EQ(1U, cache_hits.size());
|
| @@ -1824,7 +1873,7 @@ TEST_F(SafeBrowsingDatabaseTest, CachedPrefixHitFullMiss) {
|
| full_hashes.push_back(kFullHash2_1);
|
| prefix_hits.clear();
|
| cache_hits.clear();
|
| - EXPECT_TRUE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_TRUE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
| ASSERT_EQ(1U, prefix_hits.size());
|
| EXPECT_EQ(kPrefix2, prefix_hits[0]);
|
| @@ -1836,7 +1885,7 @@ TEST_F(SafeBrowsingDatabaseTest, CachedPrefixHitFullMiss) {
|
| full_hashes.push_back(kFullHash1_3);
|
| prefix_hits.clear();
|
| cache_hits.clear();
|
| - EXPECT_TRUE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_TRUE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
| ASSERT_EQ(1U, prefix_hits.size());
|
| EXPECT_EQ(kPrefix2, prefix_hits[0]);
|
| @@ -1852,7 +1901,7 @@ TEST_F(SafeBrowsingDatabaseTest, CachedPrefixHitFullMiss) {
|
| std::vector<SBFullHash> full_hashes(1, kFullHash1_3);
|
| std::vector<SBPrefix> prefix_hits;
|
| std::vector<SBFullHashResult> cache_hits;
|
| - EXPECT_TRUE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_TRUE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
| EXPECT_TRUE(prefix_hits.empty());
|
| ASSERT_EQ(1U, cache_hits.size());
|
| @@ -1866,14 +1915,14 @@ TEST_F(SafeBrowsingDatabaseTest, CachedPrefixHitFullMiss) {
|
| std::vector<SBFullHash> full_hashes(1, kFullHash1_2);
|
| std::vector<SBPrefix> prefix_hits;
|
| std::vector<SBFullHashResult> cache_hits;
|
| - EXPECT_FALSE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_FALSE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
|
|
| // Other prefix hits possible when kFullHash1_2 hits nothing.
|
| full_hashes.push_back(kFullHash2_1);
|
| prefix_hits.clear();
|
| cache_hits.clear();
|
| - EXPECT_TRUE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_TRUE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
| ASSERT_EQ(1U, prefix_hits.size());
|
| EXPECT_EQ(kPrefix2, prefix_hits[0]);
|
| @@ -1905,14 +1954,14 @@ TEST_F(SafeBrowsingDatabaseTest, BrowseFullHashMatching) {
|
| std::vector<SBFullHash> full_hashes(1, kFullHash1_3);
|
| std::vector<SBPrefix> prefix_hits;
|
| std::vector<SBFullHashResult> cache_hits;
|
| - EXPECT_FALSE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_FALSE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
|
|
| // Also one which is present, should have a prefix hit.
|
| full_hashes.push_back(kFullHash1_1);
|
| prefix_hits.clear();
|
| cache_hits.clear();
|
| - EXPECT_TRUE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_TRUE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
| ASSERT_EQ(1U, prefix_hits.size());
|
| EXPECT_EQ(kPrefix1, prefix_hits[0]);
|
| @@ -1922,7 +1971,7 @@ TEST_F(SafeBrowsingDatabaseTest, BrowseFullHashMatching) {
|
| full_hashes.push_back(kFullHash1_2);
|
| prefix_hits.clear();
|
| cache_hits.clear();
|
| - EXPECT_TRUE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_TRUE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
| ASSERT_EQ(1U, prefix_hits.size());
|
| EXPECT_EQ(kPrefix1, prefix_hits[0]);
|
| @@ -1947,7 +1996,7 @@ TEST_F(SafeBrowsingDatabaseTest, BrowseFullHashMatching) {
|
| std::vector<SBFullHash> full_hashes(1, kFullHash1_3);
|
| std::vector<SBPrefix> prefix_hits;
|
| std::vector<SBFullHashResult> cache_hits;
|
| - EXPECT_FALSE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_FALSE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
|
|
| // kFullHash1_1 is also not in the cached result, which takes
|
| @@ -1955,14 +2004,14 @@ TEST_F(SafeBrowsingDatabaseTest, BrowseFullHashMatching) {
|
| prefix_hits.clear();
|
| full_hashes.push_back(kFullHash1_1);
|
| cache_hits.clear();
|
| - EXPECT_FALSE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_FALSE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
|
|
| // kFullHash1_2 is in the cached result.
|
| full_hashes.push_back(kFullHash1_2);
|
| prefix_hits.clear();
|
| cache_hits.clear();
|
| - EXPECT_TRUE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_TRUE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
| EXPECT_TRUE(prefix_hits.empty());
|
| ASSERT_EQ(1U, cache_hits.size());
|
| @@ -1987,21 +2036,21 @@ TEST_F(SafeBrowsingDatabaseTest, BrowseFullHashMatching) {
|
| std::vector<SBFullHash> full_hashes(1, kFullHash1_1);
|
| std::vector<SBPrefix> prefix_hits;
|
| std::vector<SBFullHashResult> cache_hits;
|
| - EXPECT_FALSE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_FALSE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
|
|
| // Nor kFullHash1_3.
|
| full_hashes.push_back(kFullHash1_3);
|
| prefix_hits.clear();
|
| cache_hits.clear();
|
| - EXPECT_FALSE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_FALSE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
|
|
| // Still has kFullHash1_2.
|
| full_hashes.push_back(kFullHash1_2);
|
| prefix_hits.clear();
|
| cache_hits.clear();
|
| - EXPECT_TRUE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_TRUE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
| ASSERT_EQ(1U, prefix_hits.size());
|
| EXPECT_EQ(kPrefix1, prefix_hits[0]);
|
| @@ -2028,7 +2077,7 @@ TEST_F(SafeBrowsingDatabaseTest, BrowseFullHashMatching) {
|
| full_hashes.push_back(kFullHash1_1);
|
| full_hashes.push_back(kFullHash1_2);
|
| full_hashes.push_back(kFullHash1_3);
|
| - EXPECT_FALSE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_FALSE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
| }
|
| }
|
| @@ -2053,7 +2102,7 @@ TEST_F(SafeBrowsingDatabaseTest, BrowseFullHashAndPrefixMatching) {
|
| std::vector<SBFullHash> full_hashes(1, kFullHash1_2);
|
| std::vector<SBPrefix> prefix_hits;
|
| std::vector<SBFullHashResult> cache_hits;
|
| - EXPECT_FALSE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_FALSE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
| }
|
|
|
| @@ -2070,7 +2119,7 @@ TEST_F(SafeBrowsingDatabaseTest, BrowseFullHashAndPrefixMatching) {
|
| std::vector<SBFullHash> full_hashes(1, kFullHash1_2);
|
| std::vector<SBPrefix> prefix_hits;
|
| std::vector<SBFullHashResult> cache_hits;
|
| - EXPECT_TRUE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_TRUE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
| ASSERT_EQ(1U, prefix_hits.size());
|
| EXPECT_EQ(kPrefix1, prefix_hits[0]);
|
| @@ -2090,7 +2139,7 @@ TEST_F(SafeBrowsingDatabaseTest, BrowseFullHashAndPrefixMatching) {
|
| std::vector<SBFullHash> full_hashes(1, kFullHash1_2);
|
| std::vector<SBPrefix> prefix_hits;
|
| std::vector<SBFullHashResult> cache_hits;
|
| - EXPECT_TRUE(database_->ContainsBrowseUrlHashesForTesting(
|
| + EXPECT_TRUE(database_->ContainsBrowseHashes(
|
| full_hashes, &prefix_hits, &cache_hits));
|
| ASSERT_EQ(1U, prefix_hits.size());
|
| EXPECT_EQ(kPrefix1, prefix_hits[0]);
|
|
|