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

Side by Side Diff: components/subresource_filter/content/browser/content_subresource_filter_driver_factory_unittest.cc

Issue 2850373002: Make ChromeSubresourceFilterClient a WebContentsUserData (Closed)
Patch Set: rebase Created 3 years, 7 months 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 unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/subresource_filter/content/browser/content_subresource_filt er_driver_factory.h" 5 #include "components/subresource_filter/content/browser/content_subresource_filt er_driver_factory.h"
6 6
7 #include <set> 7 #include <set>
8 #include <string> 8 #include <string>
9 9
10 #include "base/macros.h" 10 #include "base/macros.h"
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after
229 RenderViewHostTestHarness::SetUp(); 229 RenderViewHostTestHarness::SetUp();
230 230
231 std::vector<proto::UrlRule> rules; 231 std::vector<proto::UrlRule> rules;
232 rules.push_back(testing::CreateSuffixRule("disallowed.html")); 232 rules.push_back(testing::CreateSuffixRule("disallowed.html"));
233 ASSERT_NO_FATAL_FAILURE(test_ruleset_creator_.CreateRulesetWithRules( 233 ASSERT_NO_FATAL_FAILURE(test_ruleset_creator_.CreateRulesetWithRules(
234 rules, &test_ruleset_pair_)); 234 rules, &test_ruleset_pair_));
235 ruleset_dealer_ = base::MakeUnique<VerifiedRulesetDealer::Handle>( 235 ruleset_dealer_ = base::MakeUnique<VerifiedRulesetDealer::Handle>(
236 base::MessageLoop::current()->task_runner()); 236 base::MessageLoop::current()->task_runner());
237 ruleset_dealer_->SetRulesetFile( 237 ruleset_dealer_->SetRulesetFile(
238 testing::TestRuleset::Open(test_ruleset_pair_.indexed)); 238 testing::TestRuleset::Open(test_ruleset_pair_.indexed));
239 client_ = new MockSubresourceFilterClient(ruleset_dealer_.get()); 239 client_ =
240 base::MakeUnique<MockSubresourceFilterClient>(ruleset_dealer_.get());
240 ContentSubresourceFilterDriverFactory::CreateForWebContents( 241 ContentSubresourceFilterDriverFactory::CreateForWebContents(
241 RenderViewHostTestHarness::web_contents(), base::WrapUnique(client())); 242 RenderViewHostTestHarness::web_contents(), client());
242 ResetConfigurationToEnableFilteringOnSocialEngineeringSites(); 243 ResetConfigurationToEnableFilteringOnSocialEngineeringSites();
243 244
244 // Add a subframe. 245 // Add a subframe.
245 content::RenderFrameHostTester* rfh_tester = 246 content::RenderFrameHostTester* rfh_tester =
246 content::RenderFrameHostTester::For(main_rfh()); 247 content::RenderFrameHostTester::For(main_rfh());
247 rfh_tester->InitializeRenderFrameIfNeeded(); 248 rfh_tester->InitializeRenderFrameIfNeeded();
248 rfh_tester->AppendChild(kSubframeName); 249 rfh_tester->AppendChild(kSubframeName);
249 250
250 Observe(content::RenderViewHostTestHarness::web_contents()); 251 Observe(content::RenderViewHostTestHarness::web_contents());
251 } 252 }
(...skipping 17 matching lines...) Expand all
269 ResetConfiguration(Configuration( 270 ResetConfiguration(Configuration(
270 ActivationLevel::ENABLED, ActivationScope::ACTIVATION_LIST, 271 ActivationLevel::ENABLED, ActivationScope::ACTIVATION_LIST,
271 ActivationList::SOCIAL_ENG_ADS_INTERSTITIAL)); 272 ActivationList::SOCIAL_ENG_ADS_INTERSTITIAL));
272 } 273 }
273 274
274 ContentSubresourceFilterDriverFactory* factory() { 275 ContentSubresourceFilterDriverFactory* factory() {
275 return ContentSubresourceFilterDriverFactory::FromWebContents( 276 return ContentSubresourceFilterDriverFactory::FromWebContents(
276 RenderViewHostTestHarness::web_contents()); 277 RenderViewHostTestHarness::web_contents());
277 } 278 }
278 279
279 MockSubresourceFilterClient* client() { return client_; } 280 MockSubresourceFilterClient* client() { return client_.get(); }
280 281
281 content::RenderFrameHost* GetSubframeRFH() { 282 content::RenderFrameHost* GetSubframeRFH() {
282 for (content::RenderFrameHost* rfh : 283 for (content::RenderFrameHost* rfh :
283 RenderViewHostTestHarness::web_contents()->GetAllFrames()) { 284 RenderViewHostTestHarness::web_contents()->GetAllFrames()) {
284 if (rfh->GetFrameName() == kSubframeName) 285 if (rfh->GetFrameName() == kSubframeName)
285 return rfh; 286 return rfh;
286 } 287 }
287 return nullptr; 288 return nullptr;
288 } 289 }
289 290
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after
486 .performance_measurement_rate; 487 .performance_measurement_rate;
487 // Note: The case when 0 < rate < 1 is not deterministic, don't test it. 488 // Note: The case when 0 < rate < 1 is not deterministic, don't test it.
488 EXPECT_TRUE(rate == 0 || rate == 1); 489 EXPECT_TRUE(rate == 0 || rate == 1);
489 return rate == 1; 490 return rate == 1;
490 } 491 }
491 492
492 testing::ScopedSubresourceFilterConfigurator scoped_configuration_; 493 testing::ScopedSubresourceFilterConfigurator scoped_configuration_;
493 testing::TestRulesetCreator test_ruleset_creator_; 494 testing::TestRulesetCreator test_ruleset_creator_;
494 testing::TestRulesetPair test_ruleset_pair_; 495 testing::TestRulesetPair test_ruleset_pair_;
495 496
496 // Owned by the factory. 497 std::unique_ptr<MockSubresourceFilterClient> client_;
497 MockSubresourceFilterClient* client_;
498
499 std::unique_ptr<VerifiedRulesetDealer::Handle> ruleset_dealer_; 498 std::unique_ptr<VerifiedRulesetDealer::Handle> ruleset_dealer_;
500 499
501 DISALLOW_COPY_AND_ASSIGN(ContentSubresourceFilterDriverFactoryTest); 500 DISALLOW_COPY_AND_ASSIGN(ContentSubresourceFilterDriverFactoryTest);
502 }; 501 };
503 502
504 class ContentSubresourceFilterDriverFactoryThreatTypeTest 503 class ContentSubresourceFilterDriverFactoryThreatTypeTest
505 : public ContentSubresourceFilterDriverFactoryTest, 504 : public ContentSubresourceFilterDriverFactoryTest,
506 public ::testing::WithParamInterface<ActivationListTestData> { 505 public ::testing::WithParamInterface<ActivationListTestData> {
507 public: 506 public:
508 ContentSubresourceFilterDriverFactoryThreatTypeTest() {} 507 ContentSubresourceFilterDriverFactoryThreatTypeTest() {}
(...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after
862 ActivationScopeTest, 861 ActivationScopeTest,
863 ContentSubresourceFilterDriverFactoryActivationScopeTest, 862 ContentSubresourceFilterDriverFactoryActivationScopeTest,
864 ::testing::ValuesIn(kActivationScopeTestData)); 863 ::testing::ValuesIn(kActivationScopeTestData));
865 864
866 INSTANTIATE_TEST_CASE_P( 865 INSTANTIATE_TEST_CASE_P(
867 ActivationLevelTest, 866 ActivationLevelTest,
868 ContentSubresourceFilterDriverFactoryActivationLevelTest, 867 ContentSubresourceFilterDriverFactoryActivationLevelTest,
869 ::testing::ValuesIn(kActivationLevelTestData)); 868 ::testing::ValuesIn(kActivationLevelTestData));
870 869
871 } // namespace subresource_filter 870 } // namespace subresource_filter
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698