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

Side by Side Diff: chrome/browser/safe_browsing/safe_browsing_blocking_page_test.cc

Issue 325443002: Move about://-related constants from //content to //url (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Android ifx Created 6 years, 6 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 | Annotate | Revision Log
OLDNEW
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 // This test creates a fake safebrowsing service, where we can inject 5 // This test creates a fake safebrowsing service, where we can inject
6 // malware and phishing urls. It then uses a real browser to go to 6 // malware and phishing urls. It then uses a real browser to go to
7 // these urls, and sends "goback" or "proceed" commands and verifies 7 // these urls, and sends "goback" or "proceed" commands and verifies
8 // they work. 8 // they work.
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 663 matching lines...) Expand 10 before | Expand all | Expand 10 after
674 EXPECT_EQ(HIDDEN, GetVisibility("show-diagnostic-link")); 674 EXPECT_EQ(HIDDEN, GetVisibility("show-diagnostic-link"));
675 EXPECT_EQ(HIDDEN, GetVisibility("report-error-link")); 675 EXPECT_EQ(HIDDEN, GetVisibility("report-error-link"));
676 EXPECT_EQ(HIDDEN, GetVisibility("proceed")); 676 EXPECT_EQ(HIDDEN, GetVisibility("proceed"));
677 EXPECT_TRUE(Click("see-more-link")); 677 EXPECT_TRUE(Click("see-more-link"));
678 EXPECT_EQ(VISIBLE, GetVisibility("show-diagnostic-link")); 678 EXPECT_EQ(VISIBLE, GetVisibility("show-diagnostic-link"));
679 EXPECT_EQ(HIDDEN, GetVisibility("report-error-link")); 679 EXPECT_EQ(HIDDEN, GetVisibility("report-error-link"));
680 EXPECT_EQ(VISIBLE, GetVisibility("proceed")); 680 EXPECT_EQ(VISIBLE, GetVisibility("proceed"));
681 681
682 EXPECT_TRUE(ClickAndWaitForDetach("back")); 682 EXPECT_TRUE(ClickAndWaitForDetach("back"));
683 AssertNoInterstitial(false); // Assert the interstitial is gone 683 AssertNoInterstitial(false); // Assert the interstitial is gone
684 EXPECT_EQ( 684 EXPECT_EQ(GURL(url::kAboutBlankURL), // Back to "about:blank"
685 GURL(content::kAboutBlankURL), // Back to "about:blank" 685 browser()->tab_strip_model()->GetActiveWebContents()->GetURL());
686 browser()->tab_strip_model()->GetActiveWebContents()->GetURL());
687 } 686 }
688 687
689 IN_PROC_BROWSER_TEST_F(SafeBrowsingBlockingPageTest, MalwareProceed) { 688 IN_PROC_BROWSER_TEST_F(SafeBrowsingBlockingPageTest, MalwareProceed) {
690 GURL url = SetupWarningAndNavigate(SB_THREAT_TYPE_URL_MALWARE); 689 GURL url = SetupWarningAndNavigate(SB_THREAT_TYPE_URL_MALWARE);
691 690
692 EXPECT_TRUE(ClickAndWaitForDetach("proceed")); 691 EXPECT_TRUE(ClickAndWaitForDetach("proceed"));
693 AssertNoInterstitial(true); // Assert the interstitial is gone. 692 AssertNoInterstitial(true); // Assert the interstitial is gone.
694 EXPECT_EQ(url, 693 EXPECT_EQ(url,
695 browser()->tab_strip_model()->GetActiveWebContents()->GetURL()); 694 browser()->tab_strip_model()->GetActiveWebContents()->GetURL());
696 } 695 }
(...skipping 29 matching lines...) Expand all
726 EXPECT_EQ(HIDDEN, GetVisibility("report-error-link")); 725 EXPECT_EQ(HIDDEN, GetVisibility("report-error-link"));
727 EXPECT_EQ(HIDDEN, GetVisibility("proceed")); 726 EXPECT_EQ(HIDDEN, GetVisibility("proceed"));
728 EXPECT_TRUE(Click("see-more-link")); 727 EXPECT_TRUE(Click("see-more-link"));
729 EXPECT_EQ(VISIBLE, GetVisibility("show-diagnostic-link")); 728 EXPECT_EQ(VISIBLE, GetVisibility("show-diagnostic-link"));
730 EXPECT_EQ(HIDDEN, GetVisibility("report-error-link")); 729 EXPECT_EQ(HIDDEN, GetVisibility("report-error-link"));
731 EXPECT_EQ(VISIBLE, GetVisibility("proceed")); 730 EXPECT_EQ(VISIBLE, GetVisibility("proceed"));
732 731
733 EXPECT_TRUE(ClickAndWaitForDetach("back")); 732 EXPECT_TRUE(ClickAndWaitForDetach("back"));
734 AssertNoInterstitial(false); // Assert the interstitial is gone 733 AssertNoInterstitial(false); // Assert the interstitial is gone
735 734
736 EXPECT_EQ( 735 EXPECT_EQ(GURL(url::kAboutBlankURL), // Back to "about:blank"
737 GURL(content::kAboutBlankURL), // Back to "about:blank" 736 browser()->tab_strip_model()->GetActiveWebContents()->GetURL());
738 browser()->tab_strip_model()->GetActiveWebContents()->GetURL());
739 } 737 }
740 738
741 IN_PROC_BROWSER_TEST_F(SafeBrowsingBlockingPageTest, MalwareIframeProceed) { 739 IN_PROC_BROWSER_TEST_F(SafeBrowsingBlockingPageTest, MalwareIframeProceed) {
742 GURL url = SetupMalwareIframeWarningAndNavigate(); 740 GURL url = SetupMalwareIframeWarningAndNavigate();
743 741
744 EXPECT_TRUE(ClickAndWaitForDetach("proceed")); 742 EXPECT_TRUE(ClickAndWaitForDetach("proceed"));
745 AssertNoInterstitial(true); // Assert the interstitial is gone 743 AssertNoInterstitial(true); // Assert the interstitial is gone
746 744
747 EXPECT_EQ(url, 745 EXPECT_EQ(url,
748 browser()->tab_strip_model()->GetActiveWebContents()->GetURL()); 746 browser()->tab_strip_model()->GetActiveWebContents()->GetURL());
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
815 EXPECT_EQ(HIDDEN, GetVisibility("proceed")); 813 EXPECT_EQ(HIDDEN, GetVisibility("proceed"));
816 EXPECT_EQ(HIDDEN, GetVisibility("proceed-span")); 814 EXPECT_EQ(HIDDEN, GetVisibility("proceed-span"));
817 EXPECT_TRUE(Click("see-more-link")); 815 EXPECT_TRUE(Click("see-more-link"));
818 EXPECT_EQ(VISIBLE, GetVisibility("show-diagnostic-link")); 816 EXPECT_EQ(VISIBLE, GetVisibility("show-diagnostic-link"));
819 EXPECT_EQ(HIDDEN, GetVisibility("proceed")); 817 EXPECT_EQ(HIDDEN, GetVisibility("proceed"));
820 EXPECT_EQ(HIDDEN, GetVisibility("proceed-span")); 818 EXPECT_EQ(HIDDEN, GetVisibility("proceed-span"));
821 819
822 // The "proceed" command should go back instead, if proceeding is disabled. 820 // The "proceed" command should go back instead, if proceeding is disabled.
823 EXPECT_TRUE(ClickAndWaitForDetach("proceed")); 821 EXPECT_TRUE(ClickAndWaitForDetach("proceed"));
824 AssertNoInterstitial(true); 822 AssertNoInterstitial(true);
825 EXPECT_EQ( 823 EXPECT_EQ(GURL(url::kAboutBlankURL), // Back to "about:blank"
826 GURL(content::kAboutBlankURL), // Back to "about:blank" 824 browser()->tab_strip_model()->GetActiveWebContents()->GetURL());
827 browser()->tab_strip_model()->GetActiveWebContents()->GetURL());
828 } 825 }
829 826
830 // Verifies that the reporting checkbox is hidden on non-HTTP pages. 827 // Verifies that the reporting checkbox is hidden on non-HTTP pages.
831 // TODO(mattm): Should also verify that no report is sent, but there isn't a 828 // TODO(mattm): Should also verify that no report is sent, but there isn't a
832 // good way to do that in the current design. 829 // good way to do that in the current design.
833 IN_PROC_BROWSER_TEST_F(SafeBrowsingBlockingPageTest, ReportingDisabled) { 830 IN_PROC_BROWSER_TEST_F(SafeBrowsingBlockingPageTest, ReportingDisabled) {
834 #if defined(OS_WIN) && defined(USE_ASH) 831 #if defined(OS_WIN) && defined(USE_ASH)
835 // Disable this test in Metro+Ash for now (http://crbug.com/262796). 832 // Disable this test in Metro+Ash for now (http://crbug.com/262796).
836 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kAshBrowserTests)) 833 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kAshBrowserTests))
837 return; 834 return;
(...skipping 13 matching lines...) Expand all
851 848
852 EXPECT_EQ(HIDDEN, GetVisibility("check-report")); 849 EXPECT_EQ(HIDDEN, GetVisibility("check-report"));
853 EXPECT_EQ(HIDDEN, GetVisibility("show-diagnostic-link")); 850 EXPECT_EQ(HIDDEN, GetVisibility("show-diagnostic-link"));
854 EXPECT_EQ(HIDDEN, GetVisibility("proceed")); 851 EXPECT_EQ(HIDDEN, GetVisibility("proceed"));
855 EXPECT_TRUE(Click("see-more-link")); 852 EXPECT_TRUE(Click("see-more-link"));
856 EXPECT_EQ(VISIBLE, GetVisibility("show-diagnostic-link")); 853 EXPECT_EQ(VISIBLE, GetVisibility("show-diagnostic-link"));
857 EXPECT_EQ(VISIBLE, GetVisibility("proceed")); 854 EXPECT_EQ(VISIBLE, GetVisibility("proceed"));
858 855
859 EXPECT_TRUE(ClickAndWaitForDetach("back")); 856 EXPECT_TRUE(ClickAndWaitForDetach("back"));
860 AssertNoInterstitial(false); // Assert the interstitial is gone 857 AssertNoInterstitial(false); // Assert the interstitial is gone
861 EXPECT_EQ( 858 EXPECT_EQ(GURL(url::kAboutBlankURL), // Back to "about:blank"
862 GURL(content::kAboutBlankURL), // Back to "about:blank" 859 browser()->tab_strip_model()->GetActiveWebContents()->GetURL());
863 browser()->tab_strip_model()->GetActiveWebContents()->GetURL());
864 } 860 }
865 861
866 IN_PROC_BROWSER_TEST_F(SafeBrowsingBlockingPageTest, PhishingDontProceed) { 862 IN_PROC_BROWSER_TEST_F(SafeBrowsingBlockingPageTest, PhishingDontProceed) {
867 #if defined(OS_WIN) && defined(USE_ASH) 863 #if defined(OS_WIN) && defined(USE_ASH)
868 // Disable this test in Metro+Ash for now (http://crbug.com/262796). 864 // Disable this test in Metro+Ash for now (http://crbug.com/262796).
869 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kAshBrowserTests)) 865 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kAshBrowserTests))
870 return; 866 return;
871 #endif 867 #endif
872 868
873 SetupWarningAndNavigate(SB_THREAT_TYPE_URL_PHISHING); 869 SetupWarningAndNavigate(SB_THREAT_TYPE_URL_PHISHING);
874 870
875 EXPECT_EQ(HIDDEN, GetVisibility("malware-icon")); 871 EXPECT_EQ(HIDDEN, GetVisibility("malware-icon"));
876 EXPECT_EQ(HIDDEN, GetVisibility("subresource-icon")); 872 EXPECT_EQ(HIDDEN, GetVisibility("subresource-icon"));
877 EXPECT_EQ(VISIBLE, GetVisibility("phishing-icon")); 873 EXPECT_EQ(VISIBLE, GetVisibility("phishing-icon"));
878 EXPECT_EQ(HIDDEN, GetVisibility("check-report")); 874 EXPECT_EQ(HIDDEN, GetVisibility("check-report"));
879 EXPECT_EQ(HIDDEN, GetVisibility("show-diagnostic-link")); 875 EXPECT_EQ(HIDDEN, GetVisibility("show-diagnostic-link"));
880 EXPECT_EQ(HIDDEN, GetVisibility("report-error-link")); 876 EXPECT_EQ(HIDDEN, GetVisibility("report-error-link"));
881 EXPECT_EQ(HIDDEN, GetVisibility("proceed")); 877 EXPECT_EQ(HIDDEN, GetVisibility("proceed"));
882 EXPECT_TRUE(Click("see-more-link")); 878 EXPECT_TRUE(Click("see-more-link"));
883 EXPECT_EQ(HIDDEN, GetVisibility("show-diagnostic-link")); 879 EXPECT_EQ(HIDDEN, GetVisibility("show-diagnostic-link"));
884 EXPECT_EQ(VISIBLE, GetVisibility("report-error-link")); 880 EXPECT_EQ(VISIBLE, GetVisibility("report-error-link"));
885 EXPECT_EQ(VISIBLE, GetVisibility("proceed")); 881 EXPECT_EQ(VISIBLE, GetVisibility("proceed"));
886 882
887 EXPECT_TRUE(ClickAndWaitForDetach("back")); 883 EXPECT_TRUE(ClickAndWaitForDetach("back"));
888 AssertNoInterstitial(false); // Assert the interstitial is gone 884 AssertNoInterstitial(false); // Assert the interstitial is gone
889 EXPECT_EQ( 885 EXPECT_EQ(GURL(url::kAboutBlankURL), // We are back to "about:blank".
890 GURL(content::kAboutBlankURL), // We are back to "about:blank". 886 browser()->tab_strip_model()->GetActiveWebContents()->GetURL());
891 browser()->tab_strip_model()->GetActiveWebContents()->GetURL());
892 } 887 }
893 888
894 // http://crbug.com/247763 889 // http://crbug.com/247763
895 #if defined(OS_WIN) 890 #if defined(OS_WIN)
896 // Temporarily re-enabled to get some logs. 891 // Temporarily re-enabled to get some logs.
897 #define MAYBE_PhishingProceed PhishingProceed 892 #define MAYBE_PhishingProceed PhishingProceed
898 #else 893 #else
899 #define MAYBE_PhishingProceed PhishingProceed 894 #define MAYBE_PhishingProceed PhishingProceed
900 #endif 895 #endif
901 896
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
940 LOG(INFO) << "2"; 935 LOG(INFO) << "2";
941 AssertNoInterstitial(false); // Assert the interstitial is gone 936 AssertNoInterstitial(false); // Assert the interstitial is gone
942 937
943 LOG(INFO) << "3"; 938 LOG(INFO) << "3";
944 // We are in the help page. 939 // We are in the help page.
945 EXPECT_EQ( 940 EXPECT_EQ(
946 "/transparencyreport/safebrowsing/", 941 "/transparencyreport/safebrowsing/",
947 browser()->tab_strip_model()->GetActiveWebContents()->GetURL().path()); 942 browser()->tab_strip_model()->GetActiveWebContents()->GetURL().path());
948 LOG(INFO) << "4"; 943 LOG(INFO) << "4";
949 } 944 }
OLDNEW
« no previous file with comments | « chrome/browser/profiles/profile_io_data.cc ('k') | chrome/browser/sessions/better_session_restore_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698