Chromium Code Reviews| Index: chrome/browser/safe_browsing/local_database_manager_unittest.cc |
| diff --git a/chrome/browser/safe_browsing/local_database_manager_unittest.cc b/chrome/browser/safe_browsing/local_database_manager_unittest.cc |
| index 5ea449d2140c04639caeaa9787fcca294b5d2aae..c41bb9452b05d3f837346961cc268d3b49f06c40 100644 |
| --- a/chrome/browser/safe_browsing/local_database_manager_unittest.cc |
| +++ b/chrome/browser/safe_browsing/local_database_manager_unittest.cc |
| @@ -12,6 +12,7 @@ |
| #include "base/memory/scoped_ptr.h" |
| #include "base/run_loop.h" |
| #include "chrome/browser/safe_browsing/local_database_manager.h" |
| + |
|
rkaplow
2016/02/05 21:21:29
unneeded?
veranika
2016/02/17 15:37:53
Done.
|
| #include "chrome/browser/safe_browsing/safe_browsing_service.h" |
| #include "content/public/test/test_browser_thread_bundle.h" |
| #include "content/public/test/test_utils.h" |
| @@ -149,6 +150,9 @@ TEST_F(SafeBrowsingDatabaseManagerTest, GetUrlSeverestThreatType) { |
| const GURL kUnwantedUrl("http://www.unwanted.com/page.html"); |
| const GURL kUnwantedAndMalwareUrl( |
| "http://www.unwantedandmalware.com/page.html"); |
| + const GURL kBlacklistedResourceUrl("http://www.blacklisted.com/script.js"); |
| + const GURL kUnwantedResourceUrl("http://www.unwantedresource.com/script.js"); |
| + const GURL kMalwareResourceUrl("http://www.malwareresource.com/script.js"); |
| const GURL kSafeUrl("http://www.safe.com/page.html"); |
| const SBFullHash kMalwareHostHash = SBFullHashForString("malware.com/"); |
| @@ -156,6 +160,12 @@ TEST_F(SafeBrowsingDatabaseManagerTest, GetUrlSeverestThreatType) { |
| const SBFullHash kUnwantedHostHash = SBFullHashForString("unwanted.com/"); |
| const SBFullHash kUnwantedAndMalwareHostHash = |
| SBFullHashForString("unwantedandmalware.com/"); |
| + const SBFullHash kBlacklistedResourceHostHash = |
| + SBFullHashForString("blacklisted.com/"); |
| + const SBFullHash kUnwantedResourceHostHash = |
| + SBFullHashForString("unwantedresource.com/"); |
| + const SBFullHash kMalwareResourceHostHash = |
| + SBFullHashForString("malwareresource.com/"); |
| const SBFullHash kSafeHostHash = SBFullHashForString("www.safe.com/"); |
| { |
| @@ -180,6 +190,13 @@ TEST_F(SafeBrowsingDatabaseManagerTest, GetUrlSeverestThreatType) { |
| } |
| { |
| + SBFullHashResult full_hash; |
| + full_hash.hash = kBlacklistedResourceHostHash; |
| + full_hash.list_id = static_cast<int>(RESOURCEBLACKLIST); |
| + full_hashes.push_back(full_hash); |
| + } |
| + |
| + { |
| // Add both MALWARE and UNWANTEDURL list IDs for |
| // kUnwantedAndMalwareHostHash. |
| SBFullHashResult full_hash_malware; |
| @@ -193,6 +210,26 @@ TEST_F(SafeBrowsingDatabaseManagerTest, GetUrlSeverestThreatType) { |
| full_hashes.push_back(full_hash_unwanted); |
| } |
| + { |
| + SBFullHashResult full_hash_unwanted = |
| + {kUnwantedResourceHostHash, static_cast<int>(UNWANTEDURL)}; |
| + full_hashes.push_back(full_hash_unwanted); |
| + |
| + SBFullHashResult full_hash_resource = |
| + {kUnwantedResourceHostHash, static_cast<int>(RESOURCEBLACKLIST)}; |
| + full_hashes.push_back(full_hash_resource); |
| + } |
| + |
| + { |
| + SBFullHashResult full_hash_malware = |
| + {kMalwareResourceHostHash, static_cast<int>(MALWARE)}; |
| + full_hashes.push_back(full_hash_malware); |
| + |
| + SBFullHashResult full_hash_resource = |
| + {kMalwareResourceHostHash, static_cast<int>(RESOURCEBLACKLIST)}; |
| + full_hashes.push_back(full_hash_resource); |
| + } |
| + |
| EXPECT_EQ(SB_THREAT_TYPE_URL_MALWARE, |
| LocalSafeBrowsingDatabaseManager::GetHashSeverestThreatType( |
| kMalwareHostHash, full_hashes)); |
| @@ -209,6 +246,18 @@ TEST_F(SafeBrowsingDatabaseManagerTest, GetUrlSeverestThreatType) { |
| LocalSafeBrowsingDatabaseManager::GetHashSeverestThreatType( |
| kUnwantedAndMalwareHostHash, full_hashes)); |
| + EXPECT_EQ(SB_THREAT_TYPE_BLACKLISTED_RESOURCE, |
| + LocalSafeBrowsingDatabaseManager::GetHashSeverestThreatType( |
| + kBlacklistedResourceHostHash, full_hashes)); |
| + |
| + EXPECT_EQ(SB_THREAT_TYPE_URL_UNWANTED, |
| + LocalSafeBrowsingDatabaseManager::GetHashSeverestThreatType( |
| + kUnwantedResourceHostHash, full_hashes)); |
| + |
| + EXPECT_EQ(SB_THREAT_TYPE_URL_MALWARE, |
| + LocalSafeBrowsingDatabaseManager::GetHashSeverestThreatType( |
| + kMalwareResourceHostHash, full_hashes)); |
| + |
| EXPECT_EQ(SB_THREAT_TYPE_SAFE, |
| LocalSafeBrowsingDatabaseManager::GetHashSeverestThreatType( |
| kSafeHostHash, full_hashes)); |
| @@ -230,10 +279,25 @@ TEST_F(SafeBrowsingDatabaseManagerTest, GetUrlSeverestThreatType) { |
| kUnwantedUrl, full_hashes, &index)); |
| EXPECT_EQ(2U, index); |
| + EXPECT_EQ(SB_THREAT_TYPE_BLACKLISTED_RESOURCE, |
| + LocalSafeBrowsingDatabaseManager::GetUrlSeverestThreatType( |
| + kBlacklistedResourceUrl, full_hashes, &index)); |
| + EXPECT_EQ(3U, index); |
| + |
| EXPECT_EQ(SB_THREAT_TYPE_URL_MALWARE, |
| LocalSafeBrowsingDatabaseManager::GetUrlSeverestThreatType( |
| kUnwantedAndMalwareUrl, full_hashes, &index)); |
| - EXPECT_EQ(3U, index); |
| + EXPECT_EQ(4U, index); |
| + |
| + EXPECT_EQ(SB_THREAT_TYPE_URL_UNWANTED, |
| + LocalSafeBrowsingDatabaseManager::GetUrlSeverestThreatType( |
| + kUnwantedResourceUrl, full_hashes, &index)); |
| + EXPECT_EQ(6U, index); |
| + |
| + EXPECT_EQ(SB_THREAT_TYPE_URL_MALWARE, |
| + LocalSafeBrowsingDatabaseManager::GetUrlSeverestThreatType( |
| + kMalwareResourceUrl, full_hashes, &index)); |
| + EXPECT_EQ(8U, index); |
| index = kArbitraryValue; |
| EXPECT_EQ(SB_THREAT_TYPE_SAFE, |