OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <list> | 5 #include <list> |
6 | 6 |
7 #include "base/run_loop.h" | 7 #include "base/run_loop.h" |
8 #include "chrome/browser/interstitials/chrome_controller_client.h" | 8 #include "chrome/browser/interstitials/chrome_controller_client.h" |
9 #include "chrome/browser/profiles/profile.h" | 9 #include "chrome/browser/profiles/profile.h" |
10 #include "chrome/browser/safe_browsing/safe_browsing_blocking_page.h" | 10 #include "chrome/browser/safe_browsing/safe_browsing_blocking_page.h" |
(...skipping 619 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
630 SetExtendedReportingPref(profile->GetPrefs(), false); | 630 SetExtendedReportingPref(profile->GetPrefs(), false); |
631 | 631 |
632 // Start a load. | 632 // Start a load. |
633 controller().LoadURL(GURL(kBadURL), content::Referrer(), | 633 controller().LoadURL(GURL(kBadURL), content::Referrer(), |
634 ui::PAGE_TRANSITION_TYPED, std::string()); | 634 ui::PAGE_TRANSITION_TYPED, std::string()); |
635 | 635 |
636 // Simulate the load causing a safe browsing interstitial to be shown. | 636 // Simulate the load causing a safe browsing interstitial to be shown. |
637 ShowInterstitial(false, kBadURL); | 637 ShowInterstitial(false, kBadURL); |
638 SafeBrowsingBlockingPage* sb_interstitial = GetSafeBrowsingBlockingPage(); | 638 SafeBrowsingBlockingPage* sb_interstitial = GetSafeBrowsingBlockingPage(); |
639 ASSERT_TRUE(sb_interstitial); | 639 ASSERT_TRUE(sb_interstitial); |
640 EXPECT_TRUE(sb_interstitial->CanShowExtendedReportingOption()); | 640 EXPECT_TRUE(sb_interstitial->sb_error_ui_->CanShowExtendedReportingOption()); |
641 | 641 |
642 base::RunLoop().RunUntilIdle(); | 642 base::RunLoop().RunUntilIdle(); |
643 | 643 |
644 // Simulate the user clicking "don't proceed". | 644 // Simulate the user clicking "don't proceed". |
645 DontProceedThroughInterstitial(sb_interstitial); | 645 DontProceedThroughInterstitial(sb_interstitial); |
646 | 646 |
647 // The interstitial should be gone. | 647 // The interstitial should be gone. |
648 EXPECT_EQ(CANCEL, user_response()); | 648 EXPECT_EQ(CANCEL, user_response()); |
649 EXPECT_FALSE(GetSafeBrowsingBlockingPage()); | 649 EXPECT_FALSE(GetSafeBrowsingBlockingPage()); |
650 | 650 |
(...skipping 13 matching lines...) Expand all Loading... |
664 SetExtendedReportingPref(profile->GetPrefs(), false); | 664 SetExtendedReportingPref(profile->GetPrefs(), false); |
665 | 665 |
666 // Start a load. | 666 // Start a load. |
667 controller().LoadURL(GURL(kBadURL), content::Referrer(), | 667 controller().LoadURL(GURL(kBadURL), content::Referrer(), |
668 ui::PAGE_TRANSITION_TYPED, std::string()); | 668 ui::PAGE_TRANSITION_TYPED, std::string()); |
669 | 669 |
670 // Simulate the load causing a safe browsing interstitial to be shown. | 670 // Simulate the load causing a safe browsing interstitial to be shown. |
671 ShowInterstitial(false, kBadURL); | 671 ShowInterstitial(false, kBadURL); |
672 SafeBrowsingBlockingPage* sb_interstitial = GetSafeBrowsingBlockingPage(); | 672 SafeBrowsingBlockingPage* sb_interstitial = GetSafeBrowsingBlockingPage(); |
673 ASSERT_TRUE(sb_interstitial); | 673 ASSERT_TRUE(sb_interstitial); |
674 EXPECT_TRUE(sb_interstitial->CanShowExtendedReportingOption()); | 674 EXPECT_TRUE(sb_interstitial->sb_error_ui_->CanShowExtendedReportingOption()); |
675 | 675 |
676 base::RunLoop().RunUntilIdle(); | 676 base::RunLoop().RunUntilIdle(); |
677 | 677 |
678 EXPECT_FALSE(IsExtendedReportingEnabled(*profile->GetPrefs())); | 678 EXPECT_FALSE(IsExtendedReportingEnabled(*profile->GetPrefs())); |
679 | 679 |
680 // Simulate the user check the report agreement checkbox. | 680 // Simulate the user check the report agreement checkbox. |
681 sb_interstitial->controller()->SetReportingPreference(true); | 681 sb_interstitial->controller()->SetReportingPreference(true); |
682 | 682 |
683 EXPECT_TRUE(IsExtendedReportingEnabled(*profile->GetPrefs())); | 683 EXPECT_TRUE(IsExtendedReportingEnabled(*profile->GetPrefs())); |
684 | 684 |
(...skipping 15 matching lines...) Expand all Loading... |
700 SetExtendedReportingPref(profile->GetPrefs(), true); | 700 SetExtendedReportingPref(profile->GetPrefs(), true); |
701 | 701 |
702 // Start a load. | 702 // Start a load. |
703 controller().LoadURL(GURL(kBadURL), content::Referrer(), | 703 controller().LoadURL(GURL(kBadURL), content::Referrer(), |
704 ui::PAGE_TRANSITION_TYPED, std::string()); | 704 ui::PAGE_TRANSITION_TYPED, std::string()); |
705 | 705 |
706 // Simulate the load causing a safe browsing interstitial to be shown. | 706 // Simulate the load causing a safe browsing interstitial to be shown. |
707 ShowInterstitial(false, kBadURL); | 707 ShowInterstitial(false, kBadURL); |
708 SafeBrowsingBlockingPage* sb_interstitial = GetSafeBrowsingBlockingPage(); | 708 SafeBrowsingBlockingPage* sb_interstitial = GetSafeBrowsingBlockingPage(); |
709 ASSERT_TRUE(sb_interstitial); | 709 ASSERT_TRUE(sb_interstitial); |
710 EXPECT_FALSE(sb_interstitial->CanShowExtendedReportingOption()); | 710 EXPECT_FALSE(sb_interstitial->sb_error_ui_->CanShowExtendedReportingOption()); |
711 | 711 |
712 base::RunLoop().RunUntilIdle(); | 712 base::RunLoop().RunUntilIdle(); |
713 | 713 |
714 // Simulate the user clicking "don't proceed". | 714 // Simulate the user clicking "don't proceed". |
715 DontProceedThroughInterstitial(sb_interstitial); | 715 DontProceedThroughInterstitial(sb_interstitial); |
716 | 716 |
717 // The interstitial should be gone. | 717 // The interstitial should be gone. |
718 EXPECT_EQ(CANCEL, user_response()); | 718 EXPECT_EQ(CANCEL, user_response()); |
719 EXPECT_FALSE(GetSafeBrowsingBlockingPage()); | 719 EXPECT_FALSE(GetSafeBrowsingBlockingPage()); |
720 | 720 |
(...skipping 13 matching lines...) Expand all Loading... |
734 prefs::kSafeBrowsingExtendedReportingOptInAllowed, false); | 734 prefs::kSafeBrowsingExtendedReportingOptInAllowed, false); |
735 | 735 |
736 // Start a load. | 736 // Start a load. |
737 controller().LoadURL(GURL(kBadURL), content::Referrer(), | 737 controller().LoadURL(GURL(kBadURL), content::Referrer(), |
738 ui::PAGE_TRANSITION_TYPED, std::string()); | 738 ui::PAGE_TRANSITION_TYPED, std::string()); |
739 | 739 |
740 // Simulate the load causing a safe browsing interstitial to be shown. | 740 // Simulate the load causing a safe browsing interstitial to be shown. |
741 ShowInterstitial(false, kBadURL); | 741 ShowInterstitial(false, kBadURL); |
742 SafeBrowsingBlockingPage* sb_interstitial = GetSafeBrowsingBlockingPage(); | 742 SafeBrowsingBlockingPage* sb_interstitial = GetSafeBrowsingBlockingPage(); |
743 ASSERT_TRUE(sb_interstitial); | 743 ASSERT_TRUE(sb_interstitial); |
744 EXPECT_FALSE(sb_interstitial->CanShowExtendedReportingOption()); | 744 EXPECT_FALSE(sb_interstitial->sb_error_ui_->CanShowExtendedReportingOption()); |
745 | 745 |
746 base::RunLoop().RunUntilIdle(); | 746 base::RunLoop().RunUntilIdle(); |
747 | 747 |
748 // Simulate the user clicking "don't proceed". | 748 // Simulate the user clicking "don't proceed". |
749 DontProceedThroughInterstitial(sb_interstitial); | 749 DontProceedThroughInterstitial(sb_interstitial); |
750 | 750 |
751 // The interstitial should be gone. | 751 // The interstitial should be gone. |
752 EXPECT_EQ(CANCEL, user_response()); | 752 EXPECT_EQ(CANCEL, user_response()); |
753 EXPECT_FALSE(GetSafeBrowsingBlockingPage()); | 753 EXPECT_FALSE(GetSafeBrowsingBlockingPage()); |
754 | 754 |
755 // No report should have been sent. | 755 // No report should have been sent. |
756 EXPECT_EQ(0u, ui_manager_->GetThreatDetails()->size()); | 756 EXPECT_EQ(0u, ui_manager_->GetThreatDetails()->size()); |
757 ui_manager_->GetThreatDetails()->clear(); | 757 ui_manager_->GetThreatDetails()->clear(); |
758 } | 758 } |
759 | 759 |
760 } // namespace safe_browsing | 760 } // namespace safe_browsing |
OLD | NEW |