| Index: components/subresource_filter/content/renderer/subresource_filter_agent_unittest.cc | 
| diff --git a/components/subresource_filter/content/renderer/subresource_filter_agent_unittest.cc b/components/subresource_filter/content/renderer/subresource_filter_agent_unittest.cc | 
| index 032936387626431be6b11f288529ca7c0a3782ea..0b1bf896482522db065e341a5f45548652022dfe 100644 | 
| --- a/components/subresource_filter/content/renderer/subresource_filter_agent_unittest.cc | 
| +++ b/components/subresource_filter/content/renderer/subresource_filter_agent_unittest.cc | 
| @@ -21,6 +21,7 @@ | 
| #include "testing/gtest/include/gtest/gtest.h" | 
| #include "third_party/WebKit/public/platform/WebDocumentSubresourceFilter.h" | 
| #include "third_party/WebKit/public/platform/WebURL.h" | 
| +#include "third_party/WebKit/public/platform/WebURLError.h" | 
| #include "third_party/WebKit/public/platform/WebURLRequest.h" | 
| #include "url/gurl.h" | 
|  | 
| @@ -137,8 +138,8 @@ class SubresourceFilterAgentTest : public ::testing::Test { | 
| bool measure_performance = false) { | 
| agent_as_rfo()->DidStartProvisionalLoad(nullptr); | 
| EXPECT_TRUE(agent_as_rfo()->OnMessageReceived( | 
| -        SubresourceFilterMsg_ActivateForProvisionalLoad( | 
| -            0, activation_level, GURL(), measure_performance))); | 
| +        SubresourceFilterMsg_ActivateForNextCommittedLoad( | 
| +            0, activation_level, measure_performance))); | 
| agent_as_rfo()->DidCommitProvisionalLoad( | 
| true /* is_new_navigation */, false /* is_same_page_navigation */); | 
| } | 
| @@ -302,7 +303,9 @@ TEST_F(SubresourceFilterAgentTest, Enabled_FilteringIsInEffectForOneLoad) { | 
| FinishLoad(); | 
|  | 
| // Resource loads after the in-page navigation should not be counted toward | 
| -  // the figures below, as they came after the original page load event. | 
| +  // the figures below, as they came after the original page load event. There | 
| +  // should be no samples recorded into subresource count histograms during the | 
| +  // final load where there is no activation. | 
| histogram_tester.ExpectUniqueSample(kSubresourcesTotal, 2, 1); | 
| histogram_tester.ExpectUniqueSample(kSubresourcesEvaluated, 2, 1); | 
| histogram_tester.ExpectUniqueSample(kSubresourcesMatchedRules, 1, 1); | 
| @@ -404,10 +407,8 @@ TEST_F(SubresourceFilterAgentTest, Enabled_NewRulesetIsPickedUpAtNextLoad) { | 
| FinishLoad(); | 
| } | 
|  | 
| -// If a provisional load is aborted, the RenderFrameObservers might not receive | 
| -// any further notifications about that load. It is thus possible that there | 
| -// will be two RenderFrameObserver::DidStartProvisionalLoad in a row. Make sure | 
| -// that the activation decision does not outlive the first provisional load. | 
| +// Make sure that the activation decision does not outlive a failed provisional | 
| +// load (and affect the second next load). | 
| TEST_F(SubresourceFilterAgentTest, | 
| Enabled_FilteringNoLongerEffectAfterProvisionalLoadIsCancelled) { | 
| ASSERT_NO_FATAL_FAILURE( | 
| @@ -415,8 +416,9 @@ TEST_F(SubresourceFilterAgentTest, | 
| ExpectNoSubresourceFilterGetsInjected(); | 
| agent_as_rfo()->DidStartProvisionalLoad(nullptr); | 
| EXPECT_TRUE(agent_as_rfo()->OnMessageReceived( | 
| -      SubresourceFilterMsg_ActivateForProvisionalLoad( | 
| -          0, ActivationLevel::ENABLED, GURL(), true))); | 
| +      SubresourceFilterMsg_ActivateForNextCommittedLoad( | 
| +          0, ActivationLevel::ENABLED, true))); | 
| +  agent_as_rfo()->DidFailProvisionalLoad(blink::WebURLError()); | 
| agent_as_rfo()->DidStartProvisionalLoad(nullptr); | 
| agent_as_rfo()->DidCommitProvisionalLoad(true /* is_new_navigation */, | 
| false /* is_same_page_navigation */); | 
|  |