| Index: chrome/browser/safe_browsing/safe_browsing_navigation_observer_browsertest.cc
|
| diff --git a/chrome/browser/safe_browsing/safe_browsing_navigation_observer_browsertest.cc b/chrome/browser/safe_browsing/safe_browsing_navigation_observer_browsertest.cc
|
| index 85dbd76322c642d3fec1b50698dadcc1d7017186..3600ad687592f65e5973a12cfb2ffd7f82a9b2ee 100644
|
| --- a/chrome/browser/safe_browsing/safe_browsing_navigation_observer_browsertest.cc
|
| +++ b/chrome/browser/safe_browsing/safe_browsing_navigation_observer_browsertest.cc
|
| @@ -356,14 +356,14 @@ class SBNavigationObserverBrowserTest : public InProcessBrowserTest {
|
| ReferrerChain* referrer_chain) {
|
| int download_tab_id =
|
| SessionTabHelper::IdForTab(download->GetWebContents());
|
| - auto result = observer_manager_->IdentifyReferrerChainForDownload(
|
| + auto result = observer_manager_->IdentifyReferrerChainByEventURL(
|
| download->GetURL(), download_tab_id,
|
| 2, // kDownloadAttributionUserGestureLimit
|
| referrer_chain);
|
| if (result ==
|
| SafeBrowsingNavigationObserverManager::NAVIGATION_EVENT_NOT_FOUND) {
|
| DCHECK_EQ(0, referrer_chain->size());
|
| - observer_manager_->IdentifyReferrerChainByDownloadWebContent(
|
| + observer_manager_->IdentifyReferrerChainByWebContent(
|
| download->GetWebContents(),
|
| 2, // kDownloadAttributionUserGestureLimit
|
| referrer_chain);
|
| @@ -378,7 +378,7 @@ class SBNavigationObserverBrowserTest : public InProcessBrowserTest {
|
| int tab_id = SessionTabHelper::IdForTab(web_contents);
|
| bool has_user_gesture = observer_manager_->HasUserGesture(web_contents);
|
| observer_manager_->OnUserGestureConsumed(web_contents, base::Time::Now());
|
| - EXPECT_LE(observer_manager_->IdentifyReferrerChainForDownloadHostingPage(
|
| + EXPECT_LE(observer_manager_->IdentifyReferrerChainByHostingPage(
|
| initiating_frame_url, web_contents->GetLastCommittedURL(),
|
| tab_id, has_user_gesture,
|
| 2, // kDownloadAttributionUserGestureLimit
|
| @@ -452,11 +452,11 @@ IN_PROC_BROWSER_TEST_F(SBNavigationObserverBrowserTest, TypeInURLDownload) {
|
| ReferrerChain referrer_chain;
|
| IdentifyReferrerChainForDownload(GetDownload(), &referrer_chain);
|
| ASSERT_EQ(1, referrer_chain.size());
|
| - VerifyReferrerChainEntry(download_url, // url
|
| - GURL(), // main_frame_url
|
| - ReferrerChainEntry::DOWNLOAD_URL, // type
|
| - test_server_ip, // ip_address
|
| - GURL(), // referrer_url
|
| + VerifyReferrerChainEntry(download_url, // url
|
| + GURL(), // main_frame_url
|
| + ReferrerChainEntry::EVENT_URL, // type
|
| + test_server_ip, // ip_address
|
| + GURL(), // referrer_url
|
| GURL(), // referrer_main_frame_url
|
| false, // is_retargeting
|
| std::vector<GURL>(), // server redirects
|
| @@ -492,11 +492,11 @@ IN_PROC_BROWSER_TEST_F(SBNavigationObserverBrowserTest, DirectDownload) {
|
| ReferrerChain referrer_chain;
|
| IdentifyReferrerChainForDownload(GetDownload(), &referrer_chain);
|
| ASSERT_EQ(2, referrer_chain.size());
|
| - VerifyReferrerChainEntry(download_url, // url
|
| - GURL(), // main_frame_url
|
| - ReferrerChainEntry::DOWNLOAD_URL, // type
|
| - test_server_ip, // ip_address
|
| - initial_url, // referrer_url
|
| + VerifyReferrerChainEntry(download_url, // url
|
| + GURL(), // main_frame_url
|
| + ReferrerChainEntry::EVENT_URL, // type
|
| + test_server_ip, // ip_address
|
| + initial_url, // referrer_url
|
| GURL(), // referrer_main_frame_url
|
| false, // is_retargeting
|
| std::vector<GURL>(), // server redirects
|
| @@ -544,11 +544,11 @@ IN_PROC_BROWSER_TEST_F(SBNavigationObserverBrowserTest,
|
| ReferrerChain referrer_chain;
|
| IdentifyReferrerChainForDownload(GetDownload(), &referrer_chain);
|
| ASSERT_EQ(2, referrer_chain.size());
|
| - VerifyReferrerChainEntry(download_url, // url
|
| - GURL(), // main_frame_url
|
| - ReferrerChainEntry::DOWNLOAD_URL, // type
|
| - test_server_ip, // ip_address
|
| - initial_url, // referrer_url
|
| + VerifyReferrerChainEntry(download_url, // url
|
| + GURL(), // main_frame_url
|
| + ReferrerChainEntry::EVENT_URL, // type
|
| + test_server_ip, // ip_address
|
| + initial_url, // referrer_url
|
| GURL(), // referrer_main_frame_url
|
| false, // is_retargeting
|
| std::vector<GURL>(), // server redirects
|
| @@ -606,11 +606,11 @@ IN_PROC_BROWSER_TEST_F(SBNavigationObserverBrowserTest,
|
| ReferrerChain referrer_chain;
|
| IdentifyReferrerChainForDownload(GetDownload(), &referrer_chain);
|
| ASSERT_EQ(2, referrer_chain.size());
|
| - VerifyReferrerChainEntry(download_url, // url
|
| - GURL(), // main_frame_url
|
| - ReferrerChainEntry::DOWNLOAD_URL, // type
|
| - test_server_ip, // ip_address
|
| - initial_url, // referrer_url
|
| + VerifyReferrerChainEntry(download_url, // url
|
| + GURL(), // main_frame_url
|
| + ReferrerChainEntry::EVENT_URL, // type
|
| + test_server_ip, // ip_address
|
| + initial_url, // referrer_url
|
| GURL(), // referrer_main_frame_url
|
| true, // is_retargeting
|
| std::vector<GURL>(), // server redirects
|
| @@ -669,11 +669,11 @@ IN_PROC_BROWSER_TEST_F(SBNavigationObserverBrowserTest,
|
| ReferrerChain referrer_chain;
|
| IdentifyReferrerChainForDownload(GetDownload(), &referrer_chain);
|
| ASSERT_EQ(3, referrer_chain.size());
|
| - VerifyReferrerChainEntry(download_url, // url
|
| - GURL(), // main_frame_url
|
| - ReferrerChainEntry::DOWNLOAD_URL, // type
|
| - test_server_ip, // ip_address
|
| - redirect_url, // referrer_url
|
| + VerifyReferrerChainEntry(download_url, // url
|
| + GURL(), // main_frame_url
|
| + ReferrerChainEntry::EVENT_URL, // type
|
| + test_server_ip, // ip_address
|
| + redirect_url, // referrer_url
|
| GURL(), // referrer_main_frame_url
|
| false, // is_retargeting
|
| std::vector<GURL>(), // server redirects
|
| @@ -747,11 +747,11 @@ IN_PROC_BROWSER_TEST_F(SBNavigationObserverBrowserTest,
|
| ReferrerChain referrer_chain;
|
| IdentifyReferrerChainForDownload(GetDownload(), &referrer_chain);
|
| ASSERT_EQ(3, referrer_chain.size());
|
| - VerifyReferrerChainEntry(download_url, // url
|
| - GURL(), // main_frame_url
|
| - ReferrerChainEntry::DOWNLOAD_URL, // type
|
| - test_server_ip, // ip_address
|
| - redirect_url, // referrer_url
|
| + VerifyReferrerChainEntry(download_url, // url
|
| + GURL(), // main_frame_url
|
| + ReferrerChainEntry::EVENT_URL, // type
|
| + test_server_ip, // ip_address
|
| + redirect_url, // referrer_url
|
| GURL(), // referrer_main_frame_url
|
| false, // is_retargeting
|
| std::vector<GURL>(), // server redirects
|
| @@ -828,11 +828,11 @@ IN_PROC_BROWSER_TEST_F(SBNavigationObserverBrowserTest,
|
| ReferrerChain referrer_chain;
|
| IdentifyReferrerChainForDownload(GetDownload(), &referrer_chain);
|
| ASSERT_EQ(4, referrer_chain.size());
|
| - VerifyReferrerChainEntry(download_url, // url
|
| - GURL(), // main_frame_url
|
| - ReferrerChainEntry::DOWNLOAD_URL, // type
|
| - test_server_ip, // ip_address
|
| - second_redirect_url, // referrer_url
|
| + VerifyReferrerChainEntry(download_url, // url
|
| + GURL(), // main_frame_url
|
| + ReferrerChainEntry::EVENT_URL, // type
|
| + test_server_ip, // ip_address
|
| + second_redirect_url, // referrer_url
|
| GURL(), // referrer_main_frame_url
|
| false, // is_retargeting
|
| std::vector<GURL>(), // server redirects
|
| @@ -897,11 +897,11 @@ IN_PROC_BROWSER_TEST_F(SBNavigationObserverBrowserTest,
|
| ReferrerChain referrer_chain;
|
| IdentifyReferrerChainForDownload(GetDownload(), &referrer_chain);
|
| ASSERT_EQ(2, referrer_chain.size());
|
| - VerifyReferrerChainEntry(download_url, // url
|
| - GURL(), // main_frame_url
|
| - ReferrerChainEntry::DOWNLOAD_URL, // type
|
| - test_server_ip, // ip_address
|
| - initial_url, // referrer_url
|
| + VerifyReferrerChainEntry(download_url, // url
|
| + GURL(), // main_frame_url
|
| + ReferrerChainEntry::EVENT_URL, // type
|
| + test_server_ip, // ip_address
|
| + initial_url, // referrer_url
|
| GURL(), // referrer_main_frame_url
|
| false, // is_retargeting
|
| std::vector<GURL>(), // server redirects
|
| @@ -958,11 +958,11 @@ IN_PROC_BROWSER_TEST_F(SBNavigationObserverBrowserTest, MixRedirects) {
|
| ReferrerChain referrer_chain;
|
| IdentifyReferrerChainForDownload(GetDownload(), &referrer_chain);
|
| ASSERT_EQ(3, referrer_chain.size());
|
| - VerifyReferrerChainEntry(download_url, // url
|
| - GURL(), // main_frame_url
|
| - ReferrerChainEntry::DOWNLOAD_URL, // type
|
| - test_server_ip, // ip_address
|
| - redirect_url, // referrer_url
|
| + VerifyReferrerChainEntry(download_url, // url
|
| + GURL(), // main_frame_url
|
| + ReferrerChainEntry::EVENT_URL, // type
|
| + test_server_ip, // ip_address
|
| + redirect_url, // referrer_url
|
| GURL(), // referrer_main_frame_url
|
| false, // is_retargeting
|
| std::vector<GURL>(), // server redirects
|
| @@ -1038,11 +1038,11 @@ IN_PROC_BROWSER_TEST_F(SBNavigationObserverBrowserTest, NewTabDownload) {
|
| ReferrerChain referrer_chain;
|
| IdentifyReferrerChainForDownload(GetDownload(), &referrer_chain);
|
| ASSERT_EQ(3, referrer_chain.size());
|
| - VerifyReferrerChainEntry(download_url, // url
|
| - GURL(), // main_frame_url
|
| - ReferrerChainEntry::DOWNLOAD_URL, // type
|
| - test_server_ip, // ip_address
|
| - blank_url, // referrer_url
|
| + VerifyReferrerChainEntry(download_url, // url
|
| + GURL(), // main_frame_url
|
| + ReferrerChainEntry::EVENT_URL, // type
|
| + test_server_ip, // ip_address
|
| + blank_url, // referrer_url
|
| GURL(), // referrer_main_frame_url
|
| false, // is_retargeting
|
| std::vector<GURL>(), // server redirects
|
| @@ -1122,11 +1122,11 @@ IN_PROC_BROWSER_TEST_F(SBNavigationObserverBrowserTest,
|
| ReferrerChain referrer_chain;
|
| IdentifyReferrerChainForDownload(GetDownload(), &referrer_chain);
|
| ASSERT_EQ(3, referrer_chain.size());
|
| - VerifyReferrerChainEntry(download_url, // url
|
| - GURL(), // main_frame_url
|
| - ReferrerChainEntry::DOWNLOAD_URL, // type
|
| - "", // ip_address
|
| - blank_url, // referrer_url
|
| + VerifyReferrerChainEntry(download_url, // url
|
| + GURL(), // main_frame_url
|
| + ReferrerChainEntry::EVENT_URL, // type
|
| + "", // ip_address
|
| + blank_url, // referrer_url
|
| GURL(), // referrer_main_frame_url
|
| false, // is_retargeting
|
| std::vector<GURL>(), // server redirects
|
| @@ -1214,11 +1214,11 @@ IN_PROC_BROWSER_TEST_F(SBNavigationObserverBrowserTest,
|
| ReferrerChain referrer_chain;
|
| IdentifyReferrerChainForDownload(GetDownload(), &referrer_chain);
|
| ASSERT_EQ(4, referrer_chain.size());
|
| - VerifyReferrerChainEntry(download_url, // url
|
| - GURL(), // main_frame_url
|
| - ReferrerChainEntry::DOWNLOAD_URL, // type
|
| - test_server_ip, // ip_address
|
| - iframe_url, // referrer_url
|
| + VerifyReferrerChainEntry(download_url, // url
|
| + GURL(), // main_frame_url
|
| + ReferrerChainEntry::EVENT_URL, // type
|
| + test_server_ip, // ip_address
|
| + iframe_url, // referrer_url
|
| multi_frame_test_url, // referrer_main_frame_url
|
| false, // is_retargeting
|
| std::vector<GURL>(), // server redirects
|
| @@ -1332,11 +1332,11 @@ IN_PROC_BROWSER_TEST_F(SBNavigationObserverBrowserTest,
|
| ReferrerChain referrer_chain;
|
| IdentifyReferrerChainForDownload(GetDownload(), &referrer_chain);
|
| EXPECT_EQ(5, referrer_chain.size());
|
| - VerifyReferrerChainEntry(download_url, // url
|
| - GURL(), // main_frame_url
|
| - ReferrerChainEntry::DOWNLOAD_URL, // type
|
| - test_server_ip, // ip_address
|
| - blank_url, // referrer_url
|
| + VerifyReferrerChainEntry(download_url, // url
|
| + GURL(), // main_frame_url
|
| + ReferrerChainEntry::EVENT_URL, // type
|
| + test_server_ip, // ip_address
|
| + blank_url, // referrer_url
|
| GURL(), // referrer_main_frame_url
|
| false, // is_retargeting
|
| std::vector<GURL>(), // server redirects
|
| @@ -1429,11 +1429,11 @@ IN_PROC_BROWSER_TEST_F(SBNavigationObserverBrowserTest, CompleteReferrerChain) {
|
| ReferrerChain referrer_chain;
|
| IdentifyReferrerChainForDownload(GetDownload(), &referrer_chain);
|
| EXPECT_EQ(4, referrer_chain.size());
|
| - VerifyReferrerChainEntry(download_url, // url
|
| - GURL(), // main_frame_url
|
| - ReferrerChainEntry::DOWNLOAD_URL, // type
|
| - test_server_ip, // ip_address
|
| - landing_url, // referrer_url
|
| + VerifyReferrerChainEntry(download_url, // url
|
| + GURL(), // main_frame_url
|
| + ReferrerChainEntry::EVENT_URL, // type
|
| + test_server_ip, // ip_address
|
| + landing_url, // referrer_url
|
| GURL(), // referrer_main_frame_url
|
| false, // is_retargeting
|
| std::vector<GURL>(), // server redirects
|
| @@ -1532,11 +1532,11 @@ IN_PROC_BROWSER_TEST_F(SBNavigationObserverBrowserTest,
|
| ReferrerChain referrer_chain;
|
| IdentifyReferrerChainForDownload(GetDownload(), &referrer_chain);
|
| EXPECT_EQ(3, referrer_chain.size());
|
| - VerifyReferrerChainEntry(download_url, // url
|
| - GURL(), // main_frame_url
|
| - ReferrerChainEntry::DOWNLOAD_URL, // type
|
| - test_server_ip, // ip_address
|
| - landing_url, // referrer_url
|
| + VerifyReferrerChainEntry(download_url, // url
|
| + GURL(), // main_frame_url
|
| + ReferrerChainEntry::EVENT_URL, // type
|
| + test_server_ip, // ip_address
|
| + landing_url, // referrer_url
|
| GURL(), // referrer_main_frame_url
|
| false, // is_retargeting
|
| std::vector<GURL>(), // server redirects
|
| @@ -1744,11 +1744,11 @@ IN_PROC_BROWSER_TEST_F(SBNavigationObserverBrowserTest, ServerRedirect) {
|
| ReferrerChain referrer_chain;
|
| IdentifyReferrerChainForDownload(GetDownload(), &referrer_chain);
|
| ASSERT_EQ(1, referrer_chain.size());
|
| - VerifyReferrerChainEntry(download_url, // url
|
| - GURL(), // main_frame_url
|
| - ReferrerChainEntry::DOWNLOAD_URL, // type
|
| - test_server_ip, // ip_address
|
| - GURL(), // referrer_url
|
| + VerifyReferrerChainEntry(download_url, // url
|
| + GURL(), // main_frame_url
|
| + ReferrerChainEntry::EVENT_URL, // type
|
| + test_server_ip, // ip_address
|
| + GURL(), // referrer_url
|
| GURL(), // referrer_main_frame_url
|
| false, // is_retargeting
|
| {request_url, download_url}, // server redirects
|
| @@ -1792,11 +1792,11 @@ IN_PROC_BROWSER_TEST_F(SBNavigationObserverBrowserTest, TwoServerRedirects) {
|
| ReferrerChain referrer_chain;
|
| IdentifyReferrerChainForDownload(GetDownload(), &referrer_chain);
|
| ASSERT_EQ(1, referrer_chain.size());
|
| - VerifyReferrerChainEntry(destination_url, // url
|
| - GURL(), // main_frame_url
|
| - ReferrerChainEntry::DOWNLOAD_URL, // type
|
| - test_server_ip, // ip_address
|
| - GURL(), // referrer_url
|
| + VerifyReferrerChainEntry(destination_url, // url
|
| + GURL(), // main_frame_url
|
| + ReferrerChainEntry::EVENT_URL, // type
|
| + test_server_ip, // ip_address
|
| + GURL(), // referrer_url
|
| GURL(), // referrer_main_frame_url
|
| false, // is_retargeting
|
| {request_url, redirect_url, destination_url},
|
| @@ -1843,11 +1843,11 @@ IN_PROC_BROWSER_TEST_F(SBNavigationObserverBrowserTest,
|
| ReferrerChain referrer_chain;
|
| IdentifyReferrerChainForDownload(GetDownload(), &referrer_chain);
|
| ASSERT_EQ(2, referrer_chain.size());
|
| - VerifyReferrerChainEntry(download_url, // url
|
| - GURL(), // main_frame_url
|
| - ReferrerChainEntry::DOWNLOAD_URL, // type
|
| - test_server_ip, // ip_address
|
| - initial_url, // referrer_url
|
| + VerifyReferrerChainEntry(download_url, // url
|
| + GURL(), // main_frame_url
|
| + ReferrerChainEntry::EVENT_URL, // type
|
| + test_server_ip, // ip_address
|
| + initial_url, // referrer_url
|
| GURL(), // referrer_main_frame_url
|
| true, // is_retargeting
|
| {request_url, download_url}, // server redirects
|
|
|