Index: chrome/browser/safe_browsing/database_manager_unittest.cc |
diff --git a/chrome/browser/safe_browsing/database_manager_unittest.cc b/chrome/browser/safe_browsing/database_manager_unittest.cc |
index af7fda4740e97d72492e285eba10608e696fa23a..5639046de527bcd8892cac6d2d0dd3fa77d59f16 100644 |
--- a/chrome/browser/safe_browsing/database_manager_unittest.cc |
+++ b/chrome/browser/safe_browsing/database_manager_unittest.cc |
@@ -78,3 +78,53 @@ TEST_F(SafeBrowsingDatabaseManagerTest, CheckCorrespondsListType) { |
multiple_threats, |
safe_browsing_util::kMalwareList)); |
} |
+ |
+TEST_F(SafeBrowsingDatabaseManagerTest, GetUrlThreatType) { |
+ std::vector<SBFullHashResult> full_hashes; |
+ |
+ const GURL kMalwareUrl("http://www.malware.com/page.html"); |
+ const GURL kPhishingUrl("http://www.phishing.com/page.html"); |
+ const GURL kSafeUrl("http://www.safe.com/page.html"); |
+ |
+ const SBFullHash kMalwareHostHash = SBFullHashForString("malware.com/"); |
+ const SBFullHash kPhishingHostHash = SBFullHashForString("phishing.com/"); |
+ const SBFullHash kSafeHostHash = SBFullHashForString("www.safe.com/"); |
+ |
+ { |
+ SBFullHashResult full_hash; |
+ full_hash.hash = kMalwareHostHash; |
+ full_hash.list_id = static_cast<int>(safe_browsing_util::MALWARE); |
+ full_hashes.push_back(full_hash); |
+ } |
+ |
+ { |
+ SBFullHashResult full_hash; |
+ full_hash.hash = kPhishingHostHash; |
+ full_hash.list_id = static_cast<int>(safe_browsing_util::PHISH); |
+ full_hashes.push_back(full_hash); |
+ } |
+ |
+ EXPECT_EQ(SB_THREAT_TYPE_URL_MALWARE, |
+ SafeBrowsingDatabaseManager::GetHashThreatType( |
+ kMalwareHostHash, full_hashes)); |
+ |
+ EXPECT_EQ(SB_THREAT_TYPE_URL_PHISHING, |
+ SafeBrowsingDatabaseManager::GetHashThreatType( |
+ kPhishingHostHash, full_hashes)); |
+ |
+ EXPECT_EQ(SB_THREAT_TYPE_SAFE, |
+ SafeBrowsingDatabaseManager::GetHashThreatType( |
+ kSafeHostHash, full_hashes)); |
+ |
+ EXPECT_EQ(SB_THREAT_TYPE_URL_MALWARE, |
+ SafeBrowsingDatabaseManager::GetUrlThreatType( |
+ kMalwareUrl, full_hashes)); |
+ |
+ EXPECT_EQ(SB_THREAT_TYPE_URL_PHISHING, |
+ SafeBrowsingDatabaseManager::GetUrlThreatType( |
+ kPhishingUrl, full_hashes)); |
+ |
+ EXPECT_EQ(SB_THREAT_TYPE_SAFE, |
+ SafeBrowsingDatabaseManager::GetUrlThreatType( |
+ kSafeUrl, full_hashes)); |
+} |