Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4051)

Unified Diff: chrome/browser/safe_browsing/safe_browsing_blocking_page_test.cc

Issue 1509073002: Fixes for Safe Browsing with unrelated pending navigations. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: review changes for comment #13-15 Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/safe_browsing/safe_browsing_blocking_page_test.cc
diff --git a/chrome/browser/safe_browsing/safe_browsing_blocking_page_test.cc b/chrome/browser/safe_browsing/safe_browsing_blocking_page_test.cc
index 9ec2fca980c8eb65a603c8590a6ec405d8553fc1..c680949c8ba0d0d61cd4efc2c081f10813f0f884 100644
--- a/chrome/browser/safe_browsing/safe_browsing_blocking_page_test.cc
+++ b/chrome/browser/safe_browsing/safe_browsing_blocking_page_test.cc
@@ -315,9 +315,13 @@ class TestThreatDetailsFactory : public ThreatDetailsFactory {
class TestSafeBrowsingBlockingPage : public SafeBrowsingBlockingPage {
public:
TestSafeBrowsingBlockingPage(SafeBrowsingUIManager* manager,
- WebContents* web_contents,
- const UnsafeResourceList& unsafe_resources)
- : SafeBrowsingBlockingPage(manager, web_contents, unsafe_resources),
+ WebContents* web_contents,
+ const GURL& main_frame_url,
+ const UnsafeResourceList& unsafe_resources)
+ : SafeBrowsingBlockingPage(manager,
+ web_contents,
+ main_frame_url,
+ unsafe_resources),
wait_for_delete_(false) {
// Don't wait the whole 3 seconds for the browser test.
malware_details_proceed_delay_ms_ = 100;
@@ -357,10 +361,11 @@ class TestSafeBrowsingBlockingPageFactory
SafeBrowsingBlockingPage* CreateSafeBrowsingPage(
SafeBrowsingUIManager* delegate,
WebContents* web_contents,
+ const GURL& main_frame_url,
const SafeBrowsingBlockingPage::UnsafeResourceList& unsafe_resources)
override {
return new TestSafeBrowsingBlockingPage(delegate, web_contents,
- unsafe_resources);
+ main_frame_url, unsafe_resources);
}
};
@@ -1098,25 +1103,29 @@ INSTANTIATE_TEST_CASE_P(SafeBrowsingBlockingPageBrowserTestWithThreatType,
// displayed.
class SafeBrowsingBlockingPageIDNTest
: public SecurityInterstitialIDNTest,
- public testing::WithParamInterface<SBThreatType> {
+ public testing::WithParamInterface<testing::tuple<bool, SBThreatType>> {
protected:
// SecurityInterstitialIDNTest implementation
SecurityInterstitialPage* CreateInterstitial(
content::WebContents* contents,
const GURL& request_url) const override {
+ const bool is_subresource = testing::get<0>(GetParam());
+
SafeBrowsingService* sb_service =
g_browser_process->safe_browsing_service();
SafeBrowsingBlockingPage::UnsafeResource resource;
resource.url = request_url;
- resource.is_subresource = false;
- resource.threat_type = GetParam();
+ resource.is_subresource = is_subresource;
+ resource.threat_type = testing::get<1>(GetParam());
resource.render_process_host_id = contents->GetRenderProcessHost()->GetID();
resource.render_view_id = contents->GetRenderViewHost()->GetRoutingID();
resource.threat_source = safe_browsing::ThreatSource::LOCAL_PVER3;
return SafeBrowsingBlockingPage::CreateBlockingPage(
- sb_service->ui_manager().get(), contents, resource);
+ sb_service->ui_manager().get(), contents,
+ is_subresource ? GURL("http://mainframe.example.com/") : request_url,
+ resource);
}
};
@@ -1125,10 +1134,12 @@ IN_PROC_BROWSER_TEST_P(SafeBrowsingBlockingPageIDNTest,
EXPECT_TRUE(VerifyIDNDecoded());
}
-INSTANTIATE_TEST_CASE_P(SafeBrowsingBlockingPageIDNTestWithThreatType,
- SafeBrowsingBlockingPageIDNTest,
- testing::Values(SB_THREAT_TYPE_URL_MALWARE,
- SB_THREAT_TYPE_URL_PHISHING,
- SB_THREAT_TYPE_URL_UNWANTED));
+INSTANTIATE_TEST_CASE_P(
+ SafeBrowsingBlockingPageIDNTestWithThreatType,
+ SafeBrowsingBlockingPageIDNTest,
+ testing::Combine(testing::Values(false, true),
+ testing::Values(SB_THREAT_TYPE_URL_MALWARE,
+ SB_THREAT_TYPE_URL_PHISHING,
+ SB_THREAT_TYPE_URL_UNWANTED)));
} // namespace safe_browsing

Powered by Google App Engine
This is Rietveld 408576698