OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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/subresource_filter_safe_
browsing_activation_throttle.h" | 5 #include "components/subresource_filter/content/browser/subresource_filter_safe_
browsing_activation_throttle.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 #include <tuple> | 8 #include <tuple> |
9 #include <utility> | 9 #include <utility> |
10 | 10 |
(...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
278 SubresourceFilterSafeBrowsingActivationThrottleTestWithCancelling); | 278 SubresourceFilterSafeBrowsingActivationThrottleTestWithCancelling); |
279 }; | 279 }; |
280 | 280 |
281 TEST_F(SubresourceFilterSafeBrowsingActivationThrottleTest, | 281 TEST_F(SubresourceFilterSafeBrowsingActivationThrottleTest, |
282 ListNotMatched_NoActivation) { | 282 ListNotMatched_NoActivation) { |
283 const GURL url(kURL); | 283 const GURL url(kURL); |
284 CreateTestNavigationForMainFrame(url); | 284 CreateTestNavigationForMainFrame(url); |
285 SimulateStartAndExpectProceed(); | 285 SimulateStartAndExpectProceed(); |
286 SimulateCommitAndExpectProceed(); | 286 SimulateCommitAndExpectProceed(); |
287 EXPECT_EQ(ContentSubresourceFilterDriverFactory::ActivationDecision:: | 287 EXPECT_EQ(ContentSubresourceFilterDriverFactory::ActivationDecision:: |
288 ACTIVATION_LIST_NOT_MATCHED, | 288 ACTIVATION_CONDITIONS_NOT_MET, |
289 factory()->GetActivationDecisionForLastCommittedPageLoad()); | 289 factory()->GetActivationDecisionForLastCommittedPageLoad()); |
290 tester().ExpectTotalCount(kMatchesPatternHistogramNameSubresourceFilterSuffix, | 290 tester().ExpectTotalCount(kMatchesPatternHistogramNameSubresourceFilterSuffix, |
291 0); | 291 0); |
292 tester().ExpectTotalCount(kNavigationChainSizeSubresourceFilterSuffix, 0); | 292 tester().ExpectTotalCount(kNavigationChainSizeSubresourceFilterSuffix, 0); |
293 tester().ExpectTotalCount(kSafeBrowsingNavigationDelay, 1); | 293 tester().ExpectTotalCount(kSafeBrowsingNavigationDelay, 1); |
294 tester().ExpectTotalCount(kSafeBrowsingNavigationDelayNoSpeculation, 1); | 294 tester().ExpectTotalCount(kSafeBrowsingNavigationDelayNoSpeculation, 1); |
295 tester().ExpectTotalCount(kSafeBrowsingCheckTime, 1); | 295 tester().ExpectTotalCount(kSafeBrowsingCheckTime, 1); |
296 } | 296 } |
297 | 297 |
298 TEST_F(SubresourceFilterSafeBrowsingActivationThrottleTest, | 298 TEST_F(SubresourceFilterSafeBrowsingActivationThrottleTest, |
(...skipping 13 matching lines...) Expand all Loading... |
312 } | 312 } |
313 | 313 |
314 TEST_F(SubresourceFilterSafeBrowsingActivationThrottleTest, | 314 TEST_F(SubresourceFilterSafeBrowsingActivationThrottleTest, |
315 ListNotMatchedAfterRedirect_NoActivation) { | 315 ListNotMatchedAfterRedirect_NoActivation) { |
316 const GURL url(kURL); | 316 const GURL url(kURL); |
317 CreateTestNavigationForMainFrame(url); | 317 CreateTestNavigationForMainFrame(url); |
318 SimulateStartAndExpectProceed(); | 318 SimulateStartAndExpectProceed(); |
319 SimulateRedirectAndExpectProceed(GURL(kRedirectURL)); | 319 SimulateRedirectAndExpectProceed(GURL(kRedirectURL)); |
320 SimulateCommitAndExpectProceed(); | 320 SimulateCommitAndExpectProceed(); |
321 EXPECT_EQ(ContentSubresourceFilterDriverFactory::ActivationDecision:: | 321 EXPECT_EQ(ContentSubresourceFilterDriverFactory::ActivationDecision:: |
322 ACTIVATION_LIST_NOT_MATCHED, | 322 ACTIVATION_CONDITIONS_NOT_MET, |
323 factory()->GetActivationDecisionForLastCommittedPageLoad()); | 323 factory()->GetActivationDecisionForLastCommittedPageLoad()); |
324 tester().ExpectTotalCount(kMatchesPatternHistogramNameSubresourceFilterSuffix, | 324 tester().ExpectTotalCount(kMatchesPatternHistogramNameSubresourceFilterSuffix, |
325 0); | 325 0); |
326 tester().ExpectTotalCount(kNavigationChainSizeSubresourceFilterSuffix, 0); | 326 tester().ExpectTotalCount(kNavigationChainSizeSubresourceFilterSuffix, 0); |
327 } | 327 } |
328 | 328 |
329 TEST_F(SubresourceFilterSafeBrowsingActivationThrottleTest, | 329 TEST_F(SubresourceFilterSafeBrowsingActivationThrottleTest, |
330 ListMatchedAfterRedirect_Activation) { | 330 ListMatchedAfterRedirect_Activation) { |
331 const GURL url(kURL); | 331 const GURL url(kURL); |
332 ConfigureAsSubresourceFilterOnlyURL(GURL(kRedirectURL)); | 332 ConfigureAsSubresourceFilterOnlyURL(GURL(kRedirectURL)); |
(...skipping 21 matching lines...) Expand all Loading... |
354 // posted. | 354 // posted. |
355 test_io_task_runner()->RunUntilIdle(); | 355 test_io_task_runner()->RunUntilIdle(); |
356 | 356 |
357 // Expect one delayed task, and fast forward time. | 357 // Expect one delayed task, and fast forward time. |
358 base::TimeDelta expected_delay = | 358 base::TimeDelta expected_delay = |
359 SubresourceFilterSafeBrowsingClientRequest::kCheckURLTimeout; | 359 SubresourceFilterSafeBrowsingClientRequest::kCheckURLTimeout; |
360 EXPECT_EQ(expected_delay, test_io_task_runner()->NextPendingTaskDelay()); | 360 EXPECT_EQ(expected_delay, test_io_task_runner()->NextPendingTaskDelay()); |
361 test_io_task_runner()->FastForwardBy(expected_delay); | 361 test_io_task_runner()->FastForwardBy(expected_delay); |
362 SimulateCommitAndExpectProceed(); | 362 SimulateCommitAndExpectProceed(); |
363 EXPECT_EQ(ContentSubresourceFilterDriverFactory::ActivationDecision:: | 363 EXPECT_EQ(ContentSubresourceFilterDriverFactory::ActivationDecision:: |
364 ACTIVATION_LIST_NOT_MATCHED, | 364 ACTIVATION_CONDITIONS_NOT_MET, |
365 factory()->GetActivationDecisionForLastCommittedPageLoad()); | 365 factory()->GetActivationDecisionForLastCommittedPageLoad()); |
366 tester().ExpectTotalCount(kMatchesPatternHistogramNameSubresourceFilterSuffix, | 366 tester().ExpectTotalCount(kMatchesPatternHistogramNameSubresourceFilterSuffix, |
367 0); | 367 0); |
368 tester().ExpectTotalCount(kNavigationChainSizeSubresourceFilterSuffix, 0); | 368 tester().ExpectTotalCount(kNavigationChainSizeSubresourceFilterSuffix, 0); |
369 tester().ExpectTotalCount(kSafeBrowsingNavigationDelay, 1); | 369 tester().ExpectTotalCount(kSafeBrowsingNavigationDelay, 1); |
370 tester().ExpectTotalCount(kSafeBrowsingNavigationDelayNoSpeculation, 1); | 370 tester().ExpectTotalCount(kSafeBrowsingNavigationDelayNoSpeculation, 1); |
371 tester().ExpectTotalCount(kSafeBrowsingCheckTime, 1); | 371 tester().ExpectTotalCount(kSafeBrowsingCheckTime, 1); |
372 } | 372 } |
373 | 373 |
374 TEST_F(SubresourceFilterSafeBrowsingActivationThrottleTest, | 374 TEST_F(SubresourceFilterSafeBrowsingActivationThrottleTest, |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
431 // These two lines also test how the database client reacts to two requests | 431 // These two lines also test how the database client reacts to two requests |
432 // happening one after another. | 432 // happening one after another. |
433 SimulateStartAndExpectProceed(); | 433 SimulateStartAndExpectProceed(); |
434 SimulateRedirectAndExpectProceed(redirect_url); | 434 SimulateRedirectAndExpectProceed(redirect_url); |
435 | 435 |
436 // Get the database result back before commit. | 436 // Get the database result back before commit. |
437 RunUntilIdle(); | 437 RunUntilIdle(); |
438 | 438 |
439 SimulateCommitAndExpectProceed(); | 439 SimulateCommitAndExpectProceed(); |
440 EXPECT_EQ(ContentSubresourceFilterDriverFactory::ActivationDecision:: | 440 EXPECT_EQ(ContentSubresourceFilterDriverFactory::ActivationDecision:: |
441 ACTIVATION_LIST_NOT_MATCHED, | 441 ACTIVATION_CONDITIONS_NOT_MET, |
442 factory()->GetActivationDecisionForLastCommittedPageLoad()); | 442 factory()->GetActivationDecisionForLastCommittedPageLoad()); |
443 tester().ExpectTotalCount(kMatchesPatternHistogramNameSubresourceFilterSuffix, | 443 tester().ExpectTotalCount(kMatchesPatternHistogramNameSubresourceFilterSuffix, |
444 0); | 444 0); |
445 tester().ExpectTotalCount(kNavigationChainSizeSubresourceFilterSuffix, 0); | 445 tester().ExpectTotalCount(kNavigationChainSizeSubresourceFilterSuffix, 0); |
446 tester().ExpectTimeBucketCount(kSafeBrowsingNavigationDelay, | 446 tester().ExpectTimeBucketCount(kSafeBrowsingNavigationDelay, |
447 base::TimeDelta::FromMilliseconds(0), 1); | 447 base::TimeDelta::FromMilliseconds(0), 1); |
448 tester().ExpectTotalCount(kSafeBrowsingNavigationDelayNoSpeculation, 1); | 448 tester().ExpectTotalCount(kSafeBrowsingNavigationDelayNoSpeculation, 1); |
449 } | 449 } |
450 | 450 |
451 TEST_P(SubresourceFilterSafeBrowsingActivationThrottleTestWithCancelling, | 451 TEST_P(SubresourceFilterSafeBrowsingActivationThrottleTestWithCancelling, |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
487 ::testing::Combine( | 487 ::testing::Combine( |
488 ::testing::Values( | 488 ::testing::Values( |
489 content::CancellingNavigationThrottle::WILL_START_REQUEST, | 489 content::CancellingNavigationThrottle::WILL_START_REQUEST, |
490 content::CancellingNavigationThrottle::WILL_REDIRECT_REQUEST, | 490 content::CancellingNavigationThrottle::WILL_REDIRECT_REQUEST, |
491 content::CancellingNavigationThrottle::WILL_PROCESS_RESPONSE), | 491 content::CancellingNavigationThrottle::WILL_PROCESS_RESPONSE), |
492 ::testing::Values( | 492 ::testing::Values( |
493 content::CancellingNavigationThrottle::SYNCHRONOUS, | 493 content::CancellingNavigationThrottle::SYNCHRONOUS, |
494 content::CancellingNavigationThrottle::ASYNCHRONOUS))); | 494 content::CancellingNavigationThrottle::ASYNCHRONOUS))); |
495 | 495 |
496 } // namespace subresource_filter | 496 } // namespace subresource_filter |
OLD | NEW |