| Index: components/subresource_filter/content/browser/content_subresource_filter_throttle_manager_unittest.cc
|
| diff --git a/components/subresource_filter/content/browser/content_subresource_filter_throttle_manager_unittest.cc b/components/subresource_filter/content/browser/content_subresource_filter_throttle_manager_unittest.cc
|
| index c020f88c01c0204158632a57ae981276e3f31a50..5e1233811593680f1dfadff28c4cb85d82fd1ee6 100644
|
| --- a/components/subresource_filter/content/browser/content_subresource_filter_throttle_manager_unittest.cc
|
| +++ b/components/subresource_filter/content/browser/content_subresource_filter_throttle_manager_unittest.cc
|
| @@ -235,18 +235,12 @@ class ContentSubresourceFilterThrottleManagerTest
|
| SimulateCommitAndExpectResult(content::NavigationThrottle::PROCEED);
|
| }
|
|
|
| - void SuppressActivationForUrl(const GURL& url) {
|
| - urls_to_suppress_activation_.insert(url);
|
| - }
|
| -
|
| bool ManagerHasRulesetHandle() {
|
| return throttle_manager_->ruleset_handle_for_testing();
|
| }
|
|
|
| int disallowed_notification_count() { return disallowed_notification_count_; }
|
|
|
| - int attempted_frame_activations() { return attempted_frame_activations_; }
|
| -
|
| protected:
|
| // content::WebContentsObserver
|
| void DidStartNavigation(
|
| @@ -274,19 +268,10 @@ class ContentSubresourceFilterThrottleManagerTest
|
| ++disallowed_notification_count_;
|
| }
|
|
|
| - bool ShouldSuppressActivation(
|
| - content::NavigationHandle* navigation_handle) override {
|
| - ++attempted_frame_activations_;
|
| - return urls_to_suppress_activation_.find(navigation_handle->GetURL()) !=
|
| - urls_to_suppress_activation_.end();
|
| - }
|
| -
|
| private:
|
| testing::TestRulesetCreator test_ruleset_creator_;
|
| testing::TestRulesetPair test_ruleset_pair_;
|
|
|
| - std::set<GURL> urls_to_suppress_activation_;
|
| -
|
| std::unique_ptr<VerifiedRulesetDealer::Handle> dealer_handle_;
|
|
|
| std::unique_ptr<ContentSubresourceFilterThrottleManager> throttle_manager_;
|
| @@ -296,10 +281,6 @@ class ContentSubresourceFilterThrottleManagerTest
|
| // Incremented on every OnFirstSubresourceLoadDisallowed call.
|
| int disallowed_notification_count_ = 0;
|
|
|
| - // Incremented every time the manager queries the harness for activation
|
| - // suppression.
|
| - int attempted_frame_activations_ = 0;
|
| -
|
| DISALLOW_COPY_AND_ASSIGN(ContentSubresourceFilterThrottleManagerTest);
|
| };
|
|
|
| @@ -320,7 +301,6 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| SimulateStartAndExpectResult(content::NavigationThrottle::CANCEL);
|
|
|
| EXPECT_EQ(1, disallowed_notification_count());
|
| - EXPECT_EQ(1, attempted_frame_activations());
|
| }
|
|
|
| TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| @@ -339,7 +319,6 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| ExpectActivationSignalForFrame(child, true /* expect_activation */);
|
|
|
| EXPECT_EQ(0, disallowed_notification_count());
|
| - EXPECT_EQ(2, attempted_frame_activations());
|
| }
|
|
|
| TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| @@ -358,7 +337,6 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| content::NavigationThrottle::CANCEL);
|
|
|
| EXPECT_EQ(1, disallowed_notification_count());
|
| - EXPECT_EQ(1, attempted_frame_activations());
|
| }
|
|
|
| TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| @@ -378,7 +356,6 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| ExpectActivationSignalForFrame(child, true /* expect_activation */);
|
|
|
| EXPECT_EQ(0, disallowed_notification_count());
|
| - EXPECT_EQ(2, attempted_frame_activations());
|
| }
|
|
|
| // This should fail if the throttle manager notifies the delegate twice of a
|
| @@ -401,7 +378,6 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| SimulateStartAndExpectResult(content::NavigationThrottle::CANCEL);
|
|
|
| EXPECT_EQ(1, disallowed_notification_count());
|
| - EXPECT_EQ(1, attempted_frame_activations());
|
| }
|
|
|
| TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| @@ -426,7 +402,6 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| SimulateStartAndExpectResult(content::NavigationThrottle::CANCEL);
|
|
|
| EXPECT_EQ(2, disallowed_notification_count());
|
| - EXPECT_EQ(2, attempted_frame_activations());
|
| }
|
|
|
| // Test that the disallow load notification will not be repeated for the first
|
| @@ -455,7 +430,6 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| SimulateStartAndExpectResult(content::NavigationThrottle::CANCEL);
|
|
|
| EXPECT_EQ(1, disallowed_notification_count());
|
| - EXPECT_EQ(1, attempted_frame_activations());
|
| }
|
|
|
| TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| @@ -472,24 +446,6 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| ExpectActivationSignalForFrame(child, false /* expect_activation */);
|
|
|
| EXPECT_EQ(0, disallowed_notification_count());
|
| - EXPECT_EQ(0, attempted_frame_activations());
|
| -}
|
| -
|
| -TEST_P(ContentSubresourceFilterThrottleManagerTest, SuppressActivation) {
|
| - SuppressActivationForUrl(GURL(kTestURLWithActivation));
|
| - NavigateAndCommitMainFrame(GURL(kTestURLWithActivation));
|
| - ExpectActivationSignalForFrame(main_rfh(), false /* expect_activation */);
|
| -
|
| - // A subframe navigation should complete successfully.
|
| - CreateSubframeWithTestNavigation(GURL("https://www.example.com/allowed.html"),
|
| - main_rfh());
|
| - SimulateStartAndExpectResult(content::NavigationThrottle::PROCEED);
|
| - content::RenderFrameHost* child =
|
| - SimulateCommitAndExpectResult(content::NavigationThrottle::PROCEED);
|
| - ExpectActivationSignalForFrame(child, false /* expect_activation */);
|
| -
|
| - EXPECT_EQ(0, disallowed_notification_count());
|
| - EXPECT_EQ(1, attempted_frame_activations());
|
| }
|
|
|
| // Once there are no activated frames, the manager drops its ruleset handle. If
|
| @@ -518,14 +474,12 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest, RulesetHandleRegeneration) {
|
| SimulateStartAndExpectResult(content::NavigationThrottle::CANCEL);
|
|
|
| EXPECT_EQ(2, disallowed_notification_count());
|
| - EXPECT_EQ(2, attempted_frame_activations());
|
| }
|
|
|
| TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| SameSiteNavigation_RulesetGoesAway) {
|
| GURL same_site_inactive_url =
|
| - GURL(base::StringPrintf("%ssuppressed.html", kTestURLWithActivation));
|
| - SuppressActivationForUrl(same_site_inactive_url);
|
| + GURL(base::StringPrintf("%sinactive.html", kTestURLWithActivation));
|
|
|
| NavigateAndCommitMainFrame(GURL(kTestURLWithActivation));
|
| ExpectActivationSignalForFrame(main_rfh(), true /* expect_activation */);
|
| @@ -544,7 +498,6 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| ExpectActivationSignalForFrame(child, false /* expect_activation */);
|
|
|
| EXPECT_EQ(0, disallowed_notification_count());
|
| - EXPECT_EQ(1, attempted_frame_activations());
|
| }
|
|
|
| TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| @@ -554,8 +507,7 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| EXPECT_TRUE(ManagerHasRulesetHandle());
|
|
|
| GURL same_site_inactive_url =
|
| - GURL(base::StringPrintf("%ssuppressed.html", kTestURLWithActivation));
|
| - SuppressActivationForUrl(same_site_inactive_url);
|
| + GURL(base::StringPrintf("%sinactive.html", kTestURLWithActivation));
|
|
|
| CreateTestNavigation(same_site_inactive_url, main_rfh());
|
| SimulateFailedNavigation(net::ERR_ABORTED);
|
| @@ -568,7 +520,6 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| SimulateStartAndExpectResult(content::NavigationThrottle::CANCEL);
|
|
|
| EXPECT_EQ(1, disallowed_notification_count());
|
| - EXPECT_EQ(1, attempted_frame_activations());
|
| }
|
|
|
| TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| @@ -578,8 +529,7 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| EXPECT_TRUE(ManagerHasRulesetHandle());
|
|
|
| GURL same_site_inactive_url =
|
| - GURL(base::StringPrintf("%ssuppressed.html", kTestURLWithActivation));
|
| - SuppressActivationForUrl(same_site_inactive_url);
|
| + GURL(base::StringPrintf("%sinactive.html", kTestURLWithActivation));
|
|
|
| CreateTestNavigation(same_site_inactive_url, main_rfh());
|
| SimulateFailedNavigation(net::ERR_FAILED);
|
| @@ -594,7 +544,6 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| ExpectActivationSignalForFrame(child, false /* expect_activation */);
|
|
|
| EXPECT_EQ(0, disallowed_notification_count());
|
| - EXPECT_EQ(1, attempted_frame_activations());
|
| }
|
|
|
| // Ensure activation propagates into great-grandchild frames, including cross
|
| @@ -627,7 +576,6 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest, ActivationPropagation) {
|
| SimulateStartAndExpectResult(content::NavigationThrottle::CANCEL);
|
|
|
| EXPECT_EQ(1, disallowed_notification_count());
|
| - EXPECT_EQ(3, attempted_frame_activations());
|
| }
|
|
|
| // Ensure activation propagates through whitelisted documents.
|
| @@ -650,7 +598,6 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest, ActivationPropagation2) {
|
| SimulateCommitAndExpectResult(content::NavigationThrottle::PROCEED);
|
| ExpectActivationSignalForFrame(subframe2, true /* expect_activation */);
|
|
|
| - EXPECT_EQ(3, attempted_frame_activations());
|
| EXPECT_EQ(0, disallowed_notification_count());
|
|
|
| // An identical series of events that don't match whitelist rules cause
|
| @@ -666,7 +613,6 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest, ActivationPropagation2) {
|
| GURL("https://www.example.com/disallowed.html"), subframe3);
|
| SimulateStartAndExpectResult(content::NavigationThrottle::CANCEL);
|
|
|
| - EXPECT_EQ(4, attempted_frame_activations());
|
| EXPECT_EQ(1, disallowed_notification_count());
|
| }
|
|
|
| @@ -675,13 +621,11 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| SameSiteNavigationStopsActivation) {
|
| NavigateAndCommitMainFrame(GURL(kTestURLWithActivation));
|
| ExpectActivationSignalForFrame(main_rfh(), true /* expect_activation */);
|
| - EXPECT_EQ(1, attempted_frame_activations());
|
|
|
| // Mock a same-site navigation, in the same RFH, this URL does not trigger
|
| // page level activation.
|
| NavigateAndCommitMainFrame(
|
| GURL(base::StringPrintf("%s/some_path/", kTestURLWithActivation)));
|
| - EXPECT_EQ(1, attempted_frame_activations());
|
| ExpectActivationSignalForFrame(main_rfh(), false /* expect_activation */);
|
|
|
| CreateSubframeWithTestNavigation(
|
| @@ -692,7 +636,6 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest,
|
| ExpectActivationSignalForFrame(child, false /* expect_activation */);
|
|
|
| EXPECT_EQ(0, disallowed_notification_count());
|
| - EXPECT_EQ(1, attempted_frame_activations());
|
| }
|
|
|
| // TODO(csharrison): Make sure the following conditions are exercised in tests:
|
|
|