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..4dc4324525e2e5c0f76d767fe927b21cfe9cdfb0 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 |
@@ -22,6 +22,7 @@ |
#include "content/public/browser/navigation_handle.h" |
#include "content/public/browser/navigation_throttle.h" |
#include "content/public/browser/web_contents.h" |
+#include "content/public/common/browser_side_navigation_policy.h" |
#include "content/public/test/mock_render_process_host.h" |
#include "content/public/test/navigation_simulator.h" |
#include "content/public/test/test_renderer_host.h" |
@@ -317,7 +318,8 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest, |
// A disallowed subframe navigation should be successfully filtered. |
CreateSubframeWithTestNavigation( |
GURL("https://www.example.com/disallowed.html"), main_rfh()); |
- SimulateStartAndExpectResult(content::NavigationThrottle::CANCEL); |
+ SimulateStartAndExpectResult( |
+ content::NavigationThrottle::BLOCK_REQUEST_AND_COLLAPSE); |
EXPECT_EQ(1, disallowed_notification_count()); |
EXPECT_EQ(1, attempted_frame_activations()); |
@@ -353,9 +355,12 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest, |
CreateSubframeWithTestNavigation( |
GURL("https://www.example.com/before-redirect.html"), main_rfh()); |
SimulateStartAndExpectResult(content::NavigationThrottle::PROCEED); |
+ content::NavigationThrottle::ThrottleCheckResult expected_result = |
+ content::IsBrowserSideNavigationEnabled() |
+ ? content::NavigationThrottle::BLOCK_REQUEST_AND_COLLAPSE |
+ : content::NavigationThrottle::CANCEL; |
SimulateRedirectAndExpectResult( |
- GURL("https://www.example.com/disallowed.html"), |
- content::NavigationThrottle::CANCEL); |
+ GURL("https://www.example.com/disallowed.html"), expected_result); |
EXPECT_EQ(1, disallowed_notification_count()); |
EXPECT_EQ(1, attempted_frame_activations()); |
@@ -392,13 +397,15 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest, |
// A disallowed subframe navigation should be successfully filtered. |
CreateSubframeWithTestNavigation( |
GURL("https://www.example.com/1/disallowed.html"), main_rfh()); |
- SimulateStartAndExpectResult(content::NavigationThrottle::CANCEL); |
+ SimulateStartAndExpectResult( |
+ content::NavigationThrottle::BLOCK_REQUEST_AND_COLLAPSE); |
EXPECT_EQ(1, disallowed_notification_count()); |
CreateSubframeWithTestNavigation( |
GURL("https://www.example.com/2/disallowed.html"), main_rfh()); |
- SimulateStartAndExpectResult(content::NavigationThrottle::CANCEL); |
+ SimulateStartAndExpectResult( |
+ content::NavigationThrottle::BLOCK_REQUEST_AND_COLLAPSE); |
EXPECT_EQ(1, disallowed_notification_count()); |
EXPECT_EQ(1, attempted_frame_activations()); |
@@ -413,7 +420,8 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest, |
// A disallowed subframe navigation should be successfully filtered. |
CreateSubframeWithTestNavigation( |
GURL("https://www.example.com/1/disallowed.html"), main_rfh()); |
- SimulateStartAndExpectResult(content::NavigationThrottle::CANCEL); |
+ SimulateStartAndExpectResult( |
+ content::NavigationThrottle::BLOCK_REQUEST_AND_COLLAPSE); |
EXPECT_EQ(1, disallowed_notification_count()); |
@@ -423,7 +431,8 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest, |
CreateSubframeWithTestNavigation( |
GURL("https://www.example.com/2/disallowed.html"), main_rfh()); |
- SimulateStartAndExpectResult(content::NavigationThrottle::CANCEL); |
+ SimulateStartAndExpectResult( |
+ content::NavigationThrottle::BLOCK_REQUEST_AND_COLLAPSE); |
EXPECT_EQ(2, disallowed_notification_count()); |
EXPECT_EQ(2, attempted_frame_activations()); |
@@ -440,7 +449,8 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest, |
// A disallowed subframe navigation should be successfully filtered. |
CreateSubframeWithTestNavigation( |
GURL("https://www.example.com/1/disallowed.html"), main_rfh()); |
- SimulateStartAndExpectResult(content::NavigationThrottle::CANCEL); |
+ SimulateStartAndExpectResult( |
+ content::NavigationThrottle::BLOCK_REQUEST_AND_COLLAPSE); |
EXPECT_EQ(1, disallowed_notification_count()); |
@@ -452,7 +462,8 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest, |
CreateSubframeWithTestNavigation( |
GURL("https://www.example.com/2/disallowed.html"), main_rfh()); |
- SimulateStartAndExpectResult(content::NavigationThrottle::CANCEL); |
+ SimulateStartAndExpectResult( |
+ content::NavigationThrottle::BLOCK_REQUEST_AND_COLLAPSE); |
EXPECT_EQ(1, disallowed_notification_count()); |
EXPECT_EQ(1, attempted_frame_activations()); |
@@ -500,7 +511,8 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest, RulesetHandleRegeneration) { |
CreateSubframeWithTestNavigation( |
GURL("https://www.example.com/disallowed.html"), main_rfh()); |
- SimulateStartAndExpectResult(content::NavigationThrottle::CANCEL); |
+ SimulateStartAndExpectResult( |
+ content::NavigationThrottle::BLOCK_REQUEST_AND_COLLAPSE); |
EXPECT_EQ(1, disallowed_notification_count()); |
@@ -515,7 +527,8 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest, RulesetHandleRegeneration) { |
CreateSubframeWithTestNavigation( |
GURL("https://www.example.com/disallowed.html"), main_rfh()); |
- SimulateStartAndExpectResult(content::NavigationThrottle::CANCEL); |
+ SimulateStartAndExpectResult( |
+ content::NavigationThrottle::BLOCK_REQUEST_AND_COLLAPSE); |
EXPECT_EQ(2, disallowed_notification_count()); |
EXPECT_EQ(2, attempted_frame_activations()); |
@@ -565,7 +578,8 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest, |
// A subframe navigation fail. |
CreateSubframeWithTestNavigation( |
GURL("https://www.example.com/disallowed.html"), main_rfh()); |
- SimulateStartAndExpectResult(content::NavigationThrottle::CANCEL); |
+ SimulateStartAndExpectResult( |
+ content::NavigationThrottle::BLOCK_REQUEST_AND_COLLAPSE); |
EXPECT_EQ(1, disallowed_notification_count()); |
EXPECT_EQ(1, attempted_frame_activations()); |
@@ -624,7 +638,8 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest, ActivationPropagation) { |
// A final, nested subframe navigation is filtered. |
CreateSubframeWithTestNavigation(GURL("https://www.c.com/disallowed.html"), |
subframe2); |
- SimulateStartAndExpectResult(content::NavigationThrottle::CANCEL); |
+ SimulateStartAndExpectResult( |
+ content::NavigationThrottle::BLOCK_REQUEST_AND_COLLAPSE); |
EXPECT_EQ(1, disallowed_notification_count()); |
EXPECT_EQ(3, attempted_frame_activations()); |
@@ -664,7 +679,8 @@ TEST_P(ContentSubresourceFilterThrottleManagerTest, ActivationPropagation2) { |
// Navigate a sub-subframe that is not filtered due to the whitelist. |
CreateSubframeWithTestNavigation( |
GURL("https://www.example.com/disallowed.html"), subframe3); |
- SimulateStartAndExpectResult(content::NavigationThrottle::CANCEL); |
+ SimulateStartAndExpectResult( |
+ content::NavigationThrottle::BLOCK_REQUEST_AND_COLLAPSE); |
EXPECT_EQ(4, attempted_frame_activations()); |
EXPECT_EQ(1, disallowed_notification_count()); |