| Index: chrome/browser/safe_browsing/safe_browsing_service_browsertest.cc
|
| diff --git a/chrome/browser/safe_browsing/safe_browsing_service_browsertest.cc b/chrome/browser/safe_browsing/safe_browsing_service_browsertest.cc
|
| index 283d9ddefa286475e41e95a6f4fe1b12bd295311..582ee6c865c8a312489f068c5a3eafa02b5383dc 100644
|
| --- a/chrome/browser/safe_browsing/safe_browsing_service_browsertest.cc
|
| +++ b/chrome/browser/safe_browsing/safe_browsing_service_browsertest.cc
|
| @@ -59,7 +59,7 @@ namespace {
|
| void InvokeFullHashCallback(
|
| SafeBrowsingProtocolManager::FullHashCallback callback,
|
| const std::vector<SBFullHashResult>& result) {
|
| - callback.Run(result, true);
|
| + callback.Run(result, base::TimeDelta::FromMinutes(45));
|
| }
|
|
|
| } // namespace
|
| @@ -84,22 +84,23 @@ class TestSafeBrowsingDatabase : public SafeBrowsingDatabase {
|
| // can synchronously determine that the URL is safe, CheckUrl returns true,
|
| // otherwise it returns false.
|
| virtual bool ContainsBrowseUrl(const GURL& url,
|
| - std::string* matching_list,
|
| std::vector<SBPrefix>* prefix_hits,
|
| - std::vector<SBFullHashResult>* full_hits,
|
| - base::Time last_update) OVERRIDE {
|
| + std::vector<SBFullHashResult>* cache_hits)
|
| + OVERRIDE {
|
| + cache_hits->clear();
|
| std::vector<GURL> urls(1, url);
|
| return ContainsUrl(safe_browsing_util::kMalwareList,
|
| safe_browsing_util::kPhishingList,
|
| - urls, prefix_hits, full_hits);
|
| + urls,
|
| + prefix_hits);
|
| }
|
| virtual bool ContainsDownloadUrl(
|
| const std::vector<GURL>& urls,
|
| std::vector<SBPrefix>* prefix_hits) OVERRIDE {
|
| - std::vector<SBFullHashResult> full_hits;
|
| bool found = ContainsUrl(safe_browsing_util::kBinUrlList,
|
| safe_browsing_util::kBinUrlList,
|
| - urls, prefix_hits, &full_hits);
|
| + urls,
|
| + prefix_hits);
|
| if (!found)
|
| return false;
|
| DCHECK_LE(1U, prefix_hits->size());
|
| @@ -142,7 +143,9 @@ class TestSafeBrowsingDatabase : public SafeBrowsingDatabase {
|
| ADD_FAILURE() << "Not implemented.";
|
| }
|
| virtual void CacheHashResults(const std::vector<SBPrefix>& prefixes,
|
| - const std::vector<SBFullHashResult>& full_hits) OVERRIDE {
|
| + const std::vector<SBFullHashResult>& full_hits,
|
| + const base::TimeDelta& cache_lifetime)
|
| + OVERRIDE {
|
| // Do nothing for the cache.
|
| }
|
| virtual bool IsMalwareIPMatchKillSwitchOn() OVERRIDE {
|
| @@ -152,11 +155,9 @@ class TestSafeBrowsingDatabase : public SafeBrowsingDatabase {
|
| // Fill up the database with test URL.
|
| void AddUrl(const GURL& url,
|
| const std::string& list_name,
|
| - const std::vector<SBPrefix>& prefix_hits,
|
| - const std::vector<SBFullHashResult>& full_hits) {
|
| + const std::vector<SBPrefix>& prefix_hits) {
|
| badurls_[url.spec()].list_name = list_name;
|
| badurls_[url.spec()].prefix_hits = prefix_hits;
|
| - badurls_[url.spec()].full_hits = full_hits;
|
| }
|
|
|
| // Fill up the database with test hash digest.
|
| @@ -168,14 +169,12 @@ class TestSafeBrowsingDatabase : public SafeBrowsingDatabase {
|
| struct Hits {
|
| std::string list_name;
|
| std::vector<SBPrefix> prefix_hits;
|
| - std::vector<SBFullHashResult> full_hits;
|
| };
|
|
|
| bool ContainsUrl(const std::string& list_name0,
|
| const std::string& list_name1,
|
| const std::vector<GURL>& urls,
|
| - std::vector<SBPrefix>* prefix_hits,
|
| - std::vector<SBFullHashResult>* full_hits) {
|
| + std::vector<SBPrefix>* prefix_hits) {
|
| bool hit = false;
|
| for (size_t i = 0; i < urls.size(); ++i) {
|
| const GURL& url = urls[i];
|
| @@ -190,9 +189,6 @@ class TestSafeBrowsingDatabase : public SafeBrowsingDatabase {
|
| prefix_hits->insert(prefix_hits->end(),
|
| badurls_it->second.prefix_hits.begin(),
|
| badurls_it->second.prefix_hits.end());
|
| - full_hits->insert(full_hits->end(),
|
| - badurls_it->second.full_hits.begin(),
|
| - badurls_it->second.full_hits.end());
|
| hit = true;
|
| }
|
|
|
| @@ -341,7 +337,6 @@ class SafeBrowsingServiceTest : public InProcessBrowserTest {
|
| safe_browsing_util::CanonicalizeUrl(url, &host, &path, NULL);
|
| full_hash->hash = SBFullHashForString(host + path);
|
| full_hash->list_name = list_name;
|
| - full_hash->add_chunk_id = add_chunk_id;
|
| }
|
|
|
| static void GenDigestFullhashResult(const std::string& full_digest,
|
| @@ -350,7 +345,6 @@ class SafeBrowsingServiceTest : public InProcessBrowserTest {
|
| SBFullHashResult* full_hash) {
|
| full_hash->hash = safe_browsing_util::StringToSBFullHash(full_digest);
|
| full_hash->list_name = list_name;
|
| - full_hash->add_chunk_id = add_chunk_id;
|
| }
|
|
|
| virtual void SetUp() {
|
| @@ -391,7 +385,7 @@ class SafeBrowsingServiceTest : public InProcessBrowserTest {
|
| // full hash is hit in database's local cache.
|
| std::vector<SBFullHashResult> empty_full_hits;
|
| TestSafeBrowsingDatabase* db = db_factory_.GetDb();
|
| - db->AddUrl(url, full_hash.list_name, prefix_hits, empty_full_hits);
|
| + db->AddUrl(url, full_hash.list_name, prefix_hits);
|
|
|
| TestProtocolManager* pm = pm_factory_.GetProtocolManager();
|
| pm->SetGetFullHashResponse(full_hash);
|
|
|