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 "chrome/browser/ui/browser_navigator_browsertest.h" | 5 #include "chrome/browser/ui/browser_navigator_browsertest.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "chrome/app/chrome_command_ids.h" | 8 #include "chrome/app/chrome_command_ids.h" |
9 #include "chrome/browser/autocomplete/autocomplete_edit.h" | 9 #include "chrome/browser/autocomplete/autocomplete_edit.h" |
10 #include "chrome/browser/prefs/incognito_mode_prefs.h" | 10 #include "chrome/browser/prefs/incognito_mode_prefs.h" |
(...skipping 17 matching lines...) Expand all Loading... |
28 | 28 |
29 using content::WebContents; | 29 using content::WebContents; |
30 | 30 |
31 namespace { | 31 namespace { |
32 | 32 |
33 GURL GetGoogleURL() { | 33 GURL GetGoogleURL() { |
34 return GURL("http://www.google.com/"); | 34 return GURL("http://www.google.com/"); |
35 } | 35 } |
36 | 36 |
37 GURL GetSettingsURL() { | 37 GURL GetSettingsURL() { |
38 return GURL(chrome::kChromeUISettingsURL); | 38 return GURL(chrome::kChromeUIUberURL).Resolve( |
| 39 chrome::kChromeUISettingsHost + std::string("/")); |
39 } | 40 } |
40 | 41 |
41 GURL GetSettingsAdvancedURL() { | 42 GURL GetContentSettingsURL() { |
42 return GURL(chrome::kChromeUISettingsURL).Resolve( | 43 return GetSettingsURL().Resolve(chrome::kContentSettingsExceptionsSubPage); |
43 chrome::kAdvancedOptionsSubPage); | |
44 } | 44 } |
45 | 45 |
46 GURL GetSettingsBrowserURL() { | 46 GURL GetClearBrowsingDataURL() { |
47 return GURL(chrome::kChromeUISettingsURL).Resolve( | 47 return GetSettingsURL().Resolve(chrome::kClearBrowserDataSubPage); |
48 chrome::kBrowserOptionsSubPage); | |
49 } | |
50 | |
51 GURL GetSettingsPersonalURL() { | |
52 return GURL(chrome::kChromeUISettingsURL).Resolve( | |
53 chrome::kPersonalOptionsSubPage); | |
54 } | 48 } |
55 | 49 |
56 } // namespace | 50 } // namespace |
57 | 51 |
58 | |
59 browser::NavigateParams BrowserNavigatorTest::MakeNavigateParams() const { | 52 browser::NavigateParams BrowserNavigatorTest::MakeNavigateParams() const { |
60 return MakeNavigateParams(browser()); | 53 return MakeNavigateParams(browser()); |
61 } | 54 } |
62 | 55 |
63 browser::NavigateParams BrowserNavigatorTest::MakeNavigateParams( | 56 browser::NavigateParams BrowserNavigatorTest::MakeNavigateParams( |
64 Browser* browser) const { | 57 Browser* browser) const { |
65 browser::NavigateParams params(browser, GetGoogleURL(), | 58 browser::NavigateParams params(browser, GetGoogleURL(), |
66 content::PAGE_TRANSITION_LINK); | 59 content::PAGE_TRANSITION_LINK); |
67 params.window_action = browser::NavigateParams::SHOW_WINDOW; | 60 params.window_action = browser::NavigateParams::SHOW_WINDOW; |
68 return params; | 61 return params; |
(...skipping 692 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
761 GetGoogleURL(), content::PAGE_TRANSITION_LINK); | 754 GetGoogleURL(), content::PAGE_TRANSITION_LINK); |
762 | 755 |
763 // We should have one browser with 2 tabs, the 2nd selected. | 756 // We should have one browser with 2 tabs, the 2nd selected. |
764 EXPECT_EQ(1u, BrowserList::size()); | 757 EXPECT_EQ(1u, BrowserList::size()); |
765 EXPECT_EQ(2, browser()->tab_count()); | 758 EXPECT_EQ(2, browser()->tab_count()); |
766 EXPECT_EQ(1, browser()->active_index()); | 759 EXPECT_EQ(1, browser()->active_index()); |
767 | 760 |
768 // Navigate to a new singleton tab with a sub-page. | 761 // Navigate to a new singleton tab with a sub-page. |
769 browser::NavigateParams p(MakeNavigateParams()); | 762 browser::NavigateParams p(MakeNavigateParams()); |
770 p.disposition = SINGLETON_TAB; | 763 p.disposition = SINGLETON_TAB; |
771 p.url = GetSettingsAdvancedURL(); | 764 p.url = GetContentSettingsURL(); |
772 p.window_action = browser::NavigateParams::SHOW_WINDOW; | 765 p.window_action = browser::NavigateParams::SHOW_WINDOW; |
773 p.path_behavior = browser::NavigateParams::IGNORE_AND_NAVIGATE; | 766 p.path_behavior = browser::NavigateParams::IGNORE_AND_NAVIGATE; |
774 browser::Navigate(&p); | 767 browser::Navigate(&p); |
775 | 768 |
776 // The last tab should now be selected and navigated to the sub-page of the | 769 // The last tab should now be selected and navigated to the sub-page of the |
777 // URL. | 770 // URL. |
778 EXPECT_EQ(browser(), p.browser); | 771 EXPECT_EQ(browser(), p.browser); |
779 EXPECT_EQ(3, browser()->tab_count()); | 772 EXPECT_EQ(3, browser()->tab_count()); |
780 EXPECT_EQ(2, browser()->active_index()); | 773 EXPECT_EQ(2, browser()->active_index()); |
781 EXPECT_EQ(GetSettingsAdvancedURL(), | 774 EXPECT_EQ(GetContentSettingsURL(), |
782 browser()->GetSelectedWebContents()->GetURL()); | 775 browser()->GetSelectedWebContents()->GetURL()); |
783 } | 776 } |
784 | 777 |
785 // This test verifies that constructing params with disposition = SINGLETON_TAB | 778 // This test verifies that constructing params with disposition = SINGLETON_TAB |
786 // and IGNORE_AND_NAVIGATE opens an existing tab with the matching URL (minus | 779 // and IGNORE_AND_NAVIGATE opens an existing tab with the matching URL (minus |
787 // the path) which is navigated to the specified URL. | 780 // the path) which is navigated to the specified URL. |
788 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, | 781 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, |
789 Disposition_SingletonTabExisting_IgnorePath) { | 782 Disposition_SingletonTabExisting_IgnorePath) { |
790 GURL singleton_url1(GetSettingsURL()); | 783 GURL singleton_url1(GetSettingsURL()); |
791 browser()->AddSelectedTabWithURL( | 784 browser()->AddSelectedTabWithURL( |
792 singleton_url1, content::PAGE_TRANSITION_LINK); | 785 singleton_url1, content::PAGE_TRANSITION_LINK); |
793 browser()->AddSelectedTabWithURL( | 786 browser()->AddSelectedTabWithURL( |
794 GetGoogleURL(), content::PAGE_TRANSITION_LINK); | 787 GetGoogleURL(), content::PAGE_TRANSITION_LINK); |
795 | 788 |
796 // We should have one browser with 3 tabs, the 3rd selected. | 789 // We should have one browser with 3 tabs, the 3rd selected. |
797 EXPECT_EQ(1u, BrowserList::size()); | 790 EXPECT_EQ(1u, BrowserList::size()); |
798 EXPECT_EQ(3, browser()->tab_count()); | 791 EXPECT_EQ(3, browser()->tab_count()); |
799 EXPECT_EQ(2, browser()->active_index()); | 792 EXPECT_EQ(2, browser()->active_index()); |
800 | 793 |
801 // Navigate to singleton_url1. | 794 // Navigate to singleton_url1. |
802 browser::NavigateParams p(MakeNavigateParams()); | 795 browser::NavigateParams p(MakeNavigateParams()); |
803 p.disposition = SINGLETON_TAB; | 796 p.disposition = SINGLETON_TAB; |
804 p.url = GetSettingsAdvancedURL(); | 797 p.url = GetContentSettingsURL(); |
805 p.window_action = browser::NavigateParams::SHOW_WINDOW; | 798 p.window_action = browser::NavigateParams::SHOW_WINDOW; |
806 p.path_behavior = browser::NavigateParams::IGNORE_AND_NAVIGATE; | 799 p.path_behavior = browser::NavigateParams::IGNORE_AND_NAVIGATE; |
807 browser::Navigate(&p); | 800 browser::Navigate(&p); |
808 | 801 |
809 // The middle tab should now be selected and navigated to the sub-page of the | 802 // The middle tab should now be selected and navigated to the sub-page of the |
810 // URL. | 803 // URL. |
811 EXPECT_EQ(browser(), p.browser); | 804 EXPECT_EQ(browser(), p.browser); |
812 EXPECT_EQ(3, browser()->tab_count()); | 805 EXPECT_EQ(3, browser()->tab_count()); |
813 EXPECT_EQ(1, browser()->active_index()); | 806 EXPECT_EQ(1, browser()->active_index()); |
814 EXPECT_EQ(GetSettingsAdvancedURL(), | 807 EXPECT_EQ(GetContentSettingsURL(), |
815 browser()->GetSelectedWebContents()->GetURL()); | 808 browser()->GetSelectedWebContents()->GetURL()); |
816 } | 809 } |
817 | 810 |
818 // This test verifies that constructing params with disposition = SINGLETON_TAB | 811 // This test verifies that constructing params with disposition = SINGLETON_TAB |
819 // and IGNORE_AND_NAVIGATE opens an existing tab with the matching URL (minus | 812 // and IGNORE_AND_NAVIGATE opens an existing tab with the matching URL (minus |
820 // the path) which is navigated to the specified URL. | 813 // the path) which is navigated to the specified URL. |
821 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, | 814 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, |
822 Disposition_SingletonTabExistingSubPath_IgnorePath) { | 815 Disposition_SingletonTabExistingSubPath_IgnorePath) { |
823 GURL singleton_url1(GetSettingsAdvancedURL()); | 816 GURL singleton_url1(GetContentSettingsURL()); |
824 browser()->AddSelectedTabWithURL( | 817 browser()->AddSelectedTabWithURL( |
825 singleton_url1, content::PAGE_TRANSITION_LINK); | 818 singleton_url1, content::PAGE_TRANSITION_LINK); |
826 browser()->AddSelectedTabWithURL( | 819 browser()->AddSelectedTabWithURL( |
827 GetGoogleURL(), content::PAGE_TRANSITION_LINK); | 820 GetGoogleURL(), content::PAGE_TRANSITION_LINK); |
828 | 821 |
829 // We should have one browser with 3 tabs, the 3rd selected. | 822 // We should have one browser with 3 tabs, the 3rd selected. |
830 EXPECT_EQ(1u, BrowserList::size()); | 823 EXPECT_EQ(1u, BrowserList::size()); |
831 EXPECT_EQ(3, browser()->tab_count()); | 824 EXPECT_EQ(3, browser()->tab_count()); |
832 EXPECT_EQ(2, browser()->active_index()); | 825 EXPECT_EQ(2, browser()->active_index()); |
833 | 826 |
834 // Navigate to singleton_url1. | 827 // Navigate to singleton_url1. |
835 browser::NavigateParams p(MakeNavigateParams()); | 828 browser::NavigateParams p(MakeNavigateParams()); |
836 p.disposition = SINGLETON_TAB; | 829 p.disposition = SINGLETON_TAB; |
837 p.url = GetSettingsPersonalURL(); | 830 p.url = GetClearBrowsingDataURL(); |
838 p.window_action = browser::NavigateParams::SHOW_WINDOW; | 831 p.window_action = browser::NavigateParams::SHOW_WINDOW; |
839 p.path_behavior = browser::NavigateParams::IGNORE_AND_NAVIGATE; | 832 p.path_behavior = browser::NavigateParams::IGNORE_AND_NAVIGATE; |
840 browser::Navigate(&p); | 833 browser::Navigate(&p); |
841 | 834 |
842 // The middle tab should now be selected and navigated to the sub-page of the | 835 // The middle tab should now be selected and navigated to the sub-page of the |
843 // URL. | 836 // URL. |
844 EXPECT_EQ(browser(), p.browser); | 837 EXPECT_EQ(browser(), p.browser); |
845 EXPECT_EQ(3, browser()->tab_count()); | 838 EXPECT_EQ(3, browser()->tab_count()); |
846 EXPECT_EQ(1, browser()->active_index()); | 839 EXPECT_EQ(1, browser()->active_index()); |
847 EXPECT_EQ(GetSettingsPersonalURL(), | 840 EXPECT_EQ(GetClearBrowsingDataURL(), |
848 browser()->GetSelectedWebContents()->GetURL()); | 841 browser()->GetSelectedWebContents()->GetURL()); |
849 } | 842 } |
850 | 843 |
851 // This test verifies that constructing params with disposition = SINGLETON_TAB | 844 // This test verifies that constructing params with disposition = SINGLETON_TAB |
852 // and IGNORE_AND_STAY_PUT opens an existing tab with the matching URL (minus | 845 // and IGNORE_AND_STAY_PUT opens an existing tab with the matching URL (minus |
853 // the path). | 846 // the path). |
854 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, | 847 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, |
855 Disposition_SingletonTabExistingSubPath_IgnorePath2) { | 848 Disposition_SingletonTabExistingSubPath_IgnorePath2) { |
856 GURL singleton_url1(GetSettingsAdvancedURL()); | 849 GURL singleton_url1(GetContentSettingsURL()); |
857 browser()->AddSelectedTabWithURL( | 850 browser()->AddSelectedTabWithURL( |
858 singleton_url1, content::PAGE_TRANSITION_LINK); | 851 singleton_url1, content::PAGE_TRANSITION_LINK); |
859 browser()->AddSelectedTabWithURL( | 852 browser()->AddSelectedTabWithURL( |
860 GetGoogleURL(), content::PAGE_TRANSITION_LINK); | 853 GetGoogleURL(), content::PAGE_TRANSITION_LINK); |
861 | 854 |
862 // We should have one browser with 3 tabs, the 3rd selected. | 855 // We should have one browser with 3 tabs, the 3rd selected. |
863 EXPECT_EQ(1u, BrowserList::size()); | 856 EXPECT_EQ(1u, BrowserList::size()); |
864 EXPECT_EQ(3, browser()->tab_count()); | 857 EXPECT_EQ(3, browser()->tab_count()); |
865 EXPECT_EQ(2, browser()->active_index()); | 858 EXPECT_EQ(2, browser()->active_index()); |
866 | 859 |
867 // Navigate to singleton_url1. | 860 // Navigate to singleton_url1. |
868 browser::NavigateParams p(MakeNavigateParams()); | 861 browser::NavigateParams p(MakeNavigateParams()); |
869 p.disposition = SINGLETON_TAB; | 862 p.disposition = SINGLETON_TAB; |
870 p.url = GetSettingsPersonalURL(); | 863 p.url = GetClearBrowsingDataURL(); |
871 p.window_action = browser::NavigateParams::SHOW_WINDOW; | 864 p.window_action = browser::NavigateParams::SHOW_WINDOW; |
872 p.path_behavior = browser::NavigateParams::IGNORE_AND_STAY_PUT; | 865 p.path_behavior = browser::NavigateParams::IGNORE_AND_STAY_PUT; |
873 browser::Navigate(&p); | 866 browser::Navigate(&p); |
874 | 867 |
875 // The middle tab should now be selected. | 868 // The middle tab should now be selected. |
876 EXPECT_EQ(browser(), p.browser); | 869 EXPECT_EQ(browser(), p.browser); |
877 EXPECT_EQ(3, browser()->tab_count()); | 870 EXPECT_EQ(3, browser()->tab_count()); |
878 EXPECT_EQ(1, browser()->active_index()); | 871 EXPECT_EQ(1, browser()->active_index()); |
879 EXPECT_EQ(singleton_url1, | 872 EXPECT_EQ(singleton_url1, |
880 browser()->GetSelectedWebContents()->GetURL()); | 873 browser()->GetSelectedWebContents()->GetURL()); |
881 } | 874 } |
882 | 875 |
883 // This test verifies that constructing params with disposition = SINGLETON_TAB | 876 // This test verifies that constructing params with disposition = SINGLETON_TAB |
884 // and IGNORE_AND_NAVIGATE will update the current tab's URL if the currently | 877 // and IGNORE_AND_NAVIGATE will update the current tab's URL if the currently |
885 // selected tab is a match but has a different path. | 878 // selected tab is a match but has a different path. |
886 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, | 879 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, |
887 Disposition_SingletonTabFocused_IgnorePath) { | 880 Disposition_SingletonTabFocused_IgnorePath) { |
888 GURL singleton_url_current(GetSettingsAdvancedURL()); | 881 GURL singleton_url_current(GetContentSettingsURL()); |
889 browser()->AddSelectedTabWithURL( | 882 browser()->AddSelectedTabWithURL( |
890 singleton_url_current, content::PAGE_TRANSITION_LINK); | 883 singleton_url_current, content::PAGE_TRANSITION_LINK); |
891 | 884 |
892 // We should have one browser with 2 tabs, the 2nd selected. | 885 // We should have one browser with 2 tabs, the 2nd selected. |
893 EXPECT_EQ(1u, BrowserList::size()); | 886 EXPECT_EQ(1u, BrowserList::size()); |
894 EXPECT_EQ(2, browser()->tab_count()); | 887 EXPECT_EQ(2, browser()->tab_count()); |
895 EXPECT_EQ(1, browser()->active_index()); | 888 EXPECT_EQ(1, browser()->active_index()); |
896 | 889 |
897 // Navigate to a different settings path. | 890 // Navigate to a different settings path. |
898 GURL singleton_url_target(GetSettingsPersonalURL()); | 891 GURL singleton_url_target(GetClearBrowsingDataURL()); |
899 browser::NavigateParams p(MakeNavigateParams()); | 892 browser::NavigateParams p(MakeNavigateParams()); |
900 p.disposition = SINGLETON_TAB; | 893 p.disposition = SINGLETON_TAB; |
901 p.url = singleton_url_target; | 894 p.url = singleton_url_target; |
902 p.window_action = browser::NavigateParams::SHOW_WINDOW; | 895 p.window_action = browser::NavigateParams::SHOW_WINDOW; |
903 p.path_behavior = browser::NavigateParams::IGNORE_AND_NAVIGATE; | 896 p.path_behavior = browser::NavigateParams::IGNORE_AND_NAVIGATE; |
904 browser::Navigate(&p); | 897 browser::Navigate(&p); |
905 | 898 |
906 // The second tab should still be selected, but navigated to the new path. | 899 // The second tab should still be selected, but navigated to the new path. |
907 EXPECT_EQ(browser(), p.browser); | 900 EXPECT_EQ(browser(), p.browser); |
908 EXPECT_EQ(2, browser()->tab_count()); | 901 EXPECT_EQ(2, browser()->tab_count()); |
(...skipping 27 matching lines...) Expand all Loading... |
936 browser::Navigate(&p); | 929 browser::Navigate(&p); |
937 | 930 |
938 // Last tab should still be selected. | 931 // Last tab should still be selected. |
939 EXPECT_EQ(browser(), p.browser); | 932 EXPECT_EQ(browser(), p.browser); |
940 EXPECT_EQ(initial_tab_count + 1, browser()->tab_count()); | 933 EXPECT_EQ(initial_tab_count + 1, browser()->tab_count()); |
941 EXPECT_EQ(initial_tab_count, browser()->active_index()); | 934 EXPECT_EQ(initial_tab_count, browser()->active_index()); |
942 } | 935 } |
943 | 936 |
944 // This test verifies that the settings page isn't opened in the incognito | 937 // This test verifies that the settings page isn't opened in the incognito |
945 // window. | 938 // window. |
| 939 // Disabled until fixed for uber settings: http://crbug.com/111243 |
946 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, | 940 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, |
947 Disposition_Settings_UseNonIncognitoWindow) { | 941 DISABLED_Disposition_Settings_UseNonIncognitoWindow) { |
948 RunUseNonIncognitoWindowTest(GetSettingsURL()); | 942 RunUseNonIncognitoWindowTest(GetSettingsURL()); |
949 } | 943 } |
950 | 944 |
951 // This test verifies that the settings page isn't opened in the incognito | 945 // This test verifies that the settings page isn't opened in the incognito |
952 // window from a non-incognito window (bookmark open-in-incognito trigger). | 946 // window from a non-incognito window (bookmark open-in-incognito trigger). |
| 947 // Disabled until fixed for uber settings: http://crbug.com/111243 |
953 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, | 948 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, |
954 Disposition_Settings_UseNonIncognitoWindowForBookmark) { | 949 DISABLED_Disposition_Settings_UseNonIncognitoWindowForBookmark) { |
955 browser::NavigateParams params(browser(), GURL("chrome://settings"), | 950 browser::NavigateParams params(browser(), GetSettingsURL(), |
956 content::PAGE_TRANSITION_AUTO_BOOKMARK); | 951 content::PAGE_TRANSITION_AUTO_BOOKMARK); |
957 params.disposition = OFF_THE_RECORD; | 952 params.disposition = OFF_THE_RECORD; |
958 { | 953 { |
959 ui_test_utils::WindowedNotificationObserver observer( | 954 ui_test_utils::WindowedNotificationObserver observer( |
960 content::NOTIFICATION_LOAD_STOP, | 955 content::NOTIFICATION_LOAD_STOP, |
961 content::NotificationService::AllSources()); | 956 content::NotificationService::AllSources()); |
962 browser::Navigate(¶ms); | 957 browser::Navigate(¶ms); |
963 observer.Wait(); | 958 observer.Wait(); |
964 } | 959 } |
965 | 960 |
966 EXPECT_EQ(1u, BrowserList::size()); | 961 EXPECT_EQ(1u, BrowserList::size()); |
967 EXPECT_EQ(GURL("chrome://settings"), | 962 EXPECT_EQ(GetSettingsURL(), browser()->GetSelectedWebContents()->GetURL()); |
968 browser()->GetSelectedWebContents()->GetURL().GetOrigin()); | |
969 } | 963 } |
970 | 964 |
971 // Settings page is expected to always open in normal mode regardless | 965 // Settings page is expected to always open in normal mode regardless |
972 // of whether the user is trying to open it in incognito mode or not. | 966 // of whether the user is trying to open it in incognito mode or not. |
973 // This test verifies that if incognito mode is forced (by policy), settings | 967 // This test verifies that if incognito mode is forced (by policy), settings |
974 // page doesn't open at all. | 968 // page doesn't open at all. |
| 969 // Disabled until fixed for uber settings: http://crbug.com/111243 |
975 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, | 970 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, |
976 Disposition_Settings_DoNothingIfIncognitoIsForced) { | 971 DISABLED_Disposition_Settings_DoNothingIfIncognitoIsForced) { |
977 RunDoNothingIfIncognitoIsForcedTest(GetSettingsURL()); | 972 RunDoNothingIfIncognitoIsForcedTest(GetSettingsURL()); |
978 } | 973 } |
979 | 974 |
980 // This test verifies that the bookmarks page isn't opened in the incognito | 975 // This test verifies that the bookmarks page isn't opened in the incognito |
981 // window. | 976 // window. |
982 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, | 977 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, |
983 Disposition_Bookmarks_UseNonIncognitoWindow) { | 978 Disposition_Bookmarks_UseNonIncognitoWindow) { |
984 RunUseNonIncognitoWindowTest(GURL(chrome::kChromeUIBookmarksURL)); | 979 RunUseNonIncognitoWindowTest(GURL(chrome::kChromeUIBookmarksURL)); |
985 } | 980 } |
986 | 981 |
(...skipping 18 matching lines...) Expand all Loading... |
1005 // verifies that if incognito mode is forced (by policy), the sync promo page | 1000 // verifies that if incognito mode is forced (by policy), the sync promo page |
1006 // doesn't open at all. | 1001 // doesn't open at all. |
1007 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, | 1002 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, |
1008 Disposition_SyncPromo_DoNothingIfIncognitoIsForced) { | 1003 Disposition_SyncPromo_DoNothingIfIncognitoIsForced) { |
1009 RunDoNothingIfIncognitoIsForcedTest(GURL(chrome::kChromeUISyncPromoURL)); | 1004 RunDoNothingIfIncognitoIsForcedTest(GURL(chrome::kChromeUISyncPromoURL)); |
1010 } | 1005 } |
1011 | 1006 |
1012 // This test makes sure a crashed singleton tab reloads from a new navigation. | 1007 // This test makes sure a crashed singleton tab reloads from a new navigation. |
1013 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, | 1008 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, |
1014 NavigateToCrashedSingletonTab) { | 1009 NavigateToCrashedSingletonTab) { |
1015 GURL singleton_url(GetSettingsAdvancedURL()); | 1010 GURL singleton_url(GetContentSettingsURL()); |
1016 TabContentsWrapper* wrapper = browser()->AddSelectedTabWithURL( | 1011 TabContentsWrapper* wrapper = browser()->AddSelectedTabWithURL( |
1017 singleton_url, content::PAGE_TRANSITION_LINK); | 1012 singleton_url, content::PAGE_TRANSITION_LINK); |
1018 WebContents* web_contents = wrapper->web_contents(); | 1013 WebContents* web_contents = wrapper->web_contents(); |
1019 | 1014 |
1020 // We should have one browser with 2 tabs, the 2nd selected. | 1015 // We should have one browser with 2 tabs, the 2nd selected. |
1021 EXPECT_EQ(1u, BrowserList::size()); | 1016 EXPECT_EQ(1u, BrowserList::size()); |
1022 EXPECT_EQ(2, browser()->tab_count()); | 1017 EXPECT_EQ(2, browser()->tab_count()); |
1023 EXPECT_EQ(1, browser()->active_index()); | 1018 EXPECT_EQ(1, browser()->active_index()); |
1024 | 1019 |
1025 // Kill the singleton tab. | 1020 // Kill the singleton tab. |
(...skipping 14 matching lines...) Expand all Loading... |
1040 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, | 1035 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, |
1041 NavigateFromDefaultToOptionsInSameTab) { | 1036 NavigateFromDefaultToOptionsInSameTab) { |
1042 { | 1037 { |
1043 ui_test_utils::WindowedNotificationObserver observer( | 1038 ui_test_utils::WindowedNotificationObserver observer( |
1044 content::NOTIFICATION_LOAD_STOP, | 1039 content::NOTIFICATION_LOAD_STOP, |
1045 content::NotificationService::AllSources()); | 1040 content::NotificationService::AllSources()); |
1046 browser()->OpenOptionsDialog(); | 1041 browser()->OpenOptionsDialog(); |
1047 observer.Wait(); | 1042 observer.Wait(); |
1048 } | 1043 } |
1049 EXPECT_EQ(1, browser()->tab_count()); | 1044 EXPECT_EQ(1, browser()->tab_count()); |
1050 EXPECT_EQ(GetSettingsURL(), | 1045 EXPECT_EQ(GetSettingsURL(), browser()->GetSelectedWebContents()->GetURL()); |
1051 browser()->GetSelectedWebContents()->GetURL().GetOrigin()); | |
1052 } | 1046 } |
1053 | 1047 |
1054 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, | 1048 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, |
1055 NavigateFromBlankToOptionsInSameTab) { | 1049 NavigateFromBlankToOptionsInSameTab) { |
1056 browser::NavigateParams p(MakeNavigateParams()); | 1050 browser::NavigateParams p(MakeNavigateParams()); |
1057 p.url = GURL(chrome::kAboutBlankURL); | 1051 p.url = GURL(chrome::kAboutBlankURL); |
1058 ui_test_utils::NavigateToURL(&p); | 1052 ui_test_utils::NavigateToURL(&p); |
1059 | 1053 |
1060 { | 1054 { |
1061 ui_test_utils::WindowedNotificationObserver observer( | 1055 ui_test_utils::WindowedNotificationObserver observer( |
1062 content::NOTIFICATION_LOAD_STOP, | 1056 content::NOTIFICATION_LOAD_STOP, |
1063 content::NotificationService::AllSources()); | 1057 content::NotificationService::AllSources()); |
1064 browser()->OpenOptionsDialog(); | 1058 browser()->OpenOptionsDialog(); |
1065 observer.Wait(); | 1059 observer.Wait(); |
1066 } | 1060 } |
1067 EXPECT_EQ(1, browser()->tab_count()); | 1061 EXPECT_EQ(1, browser()->tab_count()); |
1068 EXPECT_EQ(GetSettingsURL(), | 1062 EXPECT_EQ(GetSettingsURL(), browser()->GetSelectedWebContents()->GetURL()); |
1069 browser()->GetSelectedWebContents()->GetURL().GetOrigin()); | |
1070 } | 1063 } |
1071 | 1064 |
1072 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, | 1065 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, |
1073 NavigateFromNTPToOptionsInSameTab) { | 1066 NavigateFromNTPToOptionsInSameTab) { |
1074 browser::NavigateParams p(MakeNavigateParams()); | 1067 browser::NavigateParams p(MakeNavigateParams()); |
1075 p.url = GURL(chrome::kChromeUINewTabURL); | 1068 p.url = GURL(chrome::kChromeUINewTabURL); |
1076 ui_test_utils::NavigateToURL(&p); | 1069 ui_test_utils::NavigateToURL(&p); |
1077 EXPECT_EQ(1, browser()->tab_count()); | 1070 EXPECT_EQ(1, browser()->tab_count()); |
1078 EXPECT_EQ(GURL(chrome::kChromeUINewTabURL), | 1071 EXPECT_EQ(GURL(chrome::kChromeUINewTabURL), |
1079 browser()->GetSelectedWebContents()->GetURL()); | 1072 browser()->GetSelectedWebContents()->GetURL()); |
1080 | 1073 |
1081 { | 1074 { |
1082 ui_test_utils::WindowedNotificationObserver observer( | 1075 ui_test_utils::WindowedNotificationObserver observer( |
1083 content::NOTIFICATION_LOAD_STOP, | 1076 content::NOTIFICATION_LOAD_STOP, |
1084 content::NotificationService::AllSources()); | 1077 content::NotificationService::AllSources()); |
1085 browser()->OpenOptionsDialog(); | 1078 browser()->OpenOptionsDialog(); |
1086 observer.Wait(); | 1079 observer.Wait(); |
1087 } | 1080 } |
1088 EXPECT_EQ(1, browser()->tab_count()); | 1081 EXPECT_EQ(1, browser()->tab_count()); |
1089 EXPECT_EQ(GetSettingsURL(), | 1082 EXPECT_EQ(GetSettingsURL(), browser()->GetSelectedWebContents()->GetURL()); |
1090 browser()->GetSelectedWebContents()->GetURL().GetOrigin()); | |
1091 } | 1083 } |
1092 | 1084 |
1093 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, | 1085 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, |
1094 NavigateFromPageToOptionsInNewTab) { | 1086 NavigateFromPageToOptionsInNewTab) { |
1095 browser::NavigateParams p(MakeNavigateParams()); | 1087 browser::NavigateParams p(MakeNavigateParams()); |
1096 ui_test_utils::NavigateToURL(&p); | 1088 ui_test_utils::NavigateToURL(&p); |
1097 EXPECT_EQ(GetGoogleURL(), browser()->GetSelectedWebContents()->GetURL()); | 1089 EXPECT_EQ(GetGoogleURL(), browser()->GetSelectedWebContents()->GetURL()); |
1098 EXPECT_EQ(1u, BrowserList::size()); | 1090 EXPECT_EQ(1u, BrowserList::size()); |
1099 EXPECT_EQ(1, browser()->tab_count()); | 1091 EXPECT_EQ(1, browser()->tab_count()); |
1100 | 1092 |
1101 { | 1093 { |
1102 ui_test_utils::WindowedNotificationObserver observer( | 1094 ui_test_utils::WindowedNotificationObserver observer( |
1103 content::NOTIFICATION_LOAD_STOP, | 1095 content::NOTIFICATION_LOAD_STOP, |
1104 content::NotificationService::AllSources()); | 1096 content::NotificationService::AllSources()); |
1105 browser()->OpenOptionsDialog(); | 1097 browser()->OpenOptionsDialog(); |
1106 observer.Wait(); | 1098 observer.Wait(); |
1107 } | 1099 } |
1108 EXPECT_EQ(2, browser()->tab_count()); | 1100 EXPECT_EQ(2, browser()->tab_count()); |
1109 EXPECT_EQ(GetSettingsURL(), | 1101 EXPECT_EQ(GetSettingsURL(), browser()->GetSelectedWebContents()->GetURL()); |
1110 browser()->GetSelectedWebContents()->GetURL().GetOrigin()); | |
1111 } | 1102 } |
1112 | 1103 |
1113 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, | 1104 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, |
1114 NavigateFromNTPToOptionsSingleton) { | 1105 NavigateFromNTPToOptionsSingleton) { |
1115 { | 1106 { |
1116 ui_test_utils::WindowedNotificationObserver observer( | 1107 ui_test_utils::WindowedNotificationObserver observer( |
1117 content::NOTIFICATION_LOAD_STOP, | 1108 content::NOTIFICATION_LOAD_STOP, |
1118 content::NotificationService::AllSources()); | 1109 content::NotificationService::AllSources()); |
1119 browser()->OpenOptionsDialog(); | 1110 browser()->OpenOptionsDialog(); |
1120 observer.Wait(); | 1111 observer.Wait(); |
1121 } | 1112 } |
1122 EXPECT_EQ(1, browser()->tab_count()); | 1113 EXPECT_EQ(1, browser()->tab_count()); |
1123 | 1114 |
1124 browser()->NewTab(); | 1115 browser()->NewTab(); |
1125 EXPECT_EQ(2, browser()->tab_count()); | 1116 EXPECT_EQ(2, browser()->tab_count()); |
1126 | 1117 |
1127 { | 1118 { |
1128 ui_test_utils::WindowedNotificationObserver observer( | 1119 ui_test_utils::WindowedNotificationObserver observer( |
1129 content::NOTIFICATION_LOAD_STOP, | 1120 content::NOTIFICATION_LOAD_STOP, |
1130 content::NotificationService::AllSources()); | 1121 content::NotificationService::AllSources()); |
1131 browser()->OpenOptionsDialog(); | 1122 browser()->OpenOptionsDialog(); |
1132 observer.Wait(); | 1123 observer.Wait(); |
1133 } | 1124 } |
1134 EXPECT_EQ(2, browser()->tab_count()); | 1125 EXPECT_EQ(2, browser()->tab_count()); |
1135 EXPECT_EQ(GetSettingsURL(), | 1126 EXPECT_EQ(GetSettingsURL(), browser()->GetSelectedWebContents()->GetURL()); |
1136 browser()->GetSelectedWebContents()->GetURL().GetOrigin()); | |
1137 } | 1127 } |
1138 | 1128 |
1139 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, | 1129 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, |
1140 NavigateFromNTPToOptionsPageInSameTab) { | 1130 NavigateFromNTPToOptionsPageInSameTab) { |
1141 { | 1131 { |
1142 ui_test_utils::WindowedNotificationObserver observer( | 1132 ui_test_utils::WindowedNotificationObserver observer( |
1143 content::NOTIFICATION_LOAD_STOP, | 1133 content::NOTIFICATION_LOAD_STOP, |
1144 content::NotificationService::AllSources()); | 1134 content::NotificationService::AllSources()); |
1145 browser()->ShowOptionsTab(chrome::kPersonalOptionsSubPage); | 1135 browser()->OpenClearBrowsingDataDialog(); |
1146 observer.Wait(); | 1136 observer.Wait(); |
1147 } | 1137 } |
1148 EXPECT_EQ(1, browser()->tab_count()); | 1138 EXPECT_EQ(1, browser()->tab_count()); |
1149 EXPECT_EQ(GetSettingsPersonalURL(), | 1139 EXPECT_EQ(GetClearBrowsingDataURL(), |
1150 browser()->GetSelectedWebContents()->GetURL()); | 1140 browser()->GetSelectedWebContents()->GetURL()); |
1151 | 1141 |
1152 browser()->NewTab(); | 1142 browser()->NewTab(); |
1153 EXPECT_EQ(2, browser()->tab_count()); | 1143 EXPECT_EQ(2, browser()->tab_count()); |
1154 | 1144 |
1155 { | 1145 { |
1156 ui_test_utils::WindowedNotificationObserver observer( | 1146 ui_test_utils::WindowedNotificationObserver observer( |
1157 content::NOTIFICATION_LOAD_STOP, | 1147 content::NOTIFICATION_LOAD_STOP, |
1158 content::NotificationService::AllSources()); | 1148 content::NotificationService::AllSources()); |
1159 browser()->ShowOptionsTab(chrome::kPersonalOptionsSubPage); | 1149 browser()->OpenClearBrowsingDataDialog(); |
1160 observer.Wait(); | 1150 observer.Wait(); |
1161 } | 1151 } |
1162 EXPECT_EQ(2, browser()->tab_count()); | 1152 EXPECT_EQ(2, browser()->tab_count()); |
1163 EXPECT_EQ(GetSettingsPersonalURL(), | 1153 EXPECT_EQ(GetClearBrowsingDataURL(), |
1164 browser()->GetSelectedWebContents()->GetURL()); | 1154 browser()->GetSelectedWebContents()->GetURL()); |
1165 } | 1155 } |
1166 | 1156 |
1167 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, | 1157 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, |
1168 NavigateFromOtherTabToSingletonOptions) { | 1158 NavigateFromOtherTabToSingletonOptions) { |
1169 { | 1159 { |
1170 ui_test_utils::WindowedNotificationObserver observer( | 1160 ui_test_utils::WindowedNotificationObserver observer( |
1171 content::NOTIFICATION_LOAD_STOP, | 1161 content::NOTIFICATION_LOAD_STOP, |
1172 content::NotificationService::AllSources()); | 1162 content::NotificationService::AllSources()); |
1173 browser()->OpenOptionsDialog(); | 1163 browser()->OpenOptionsDialog(); |
(...skipping 10 matching lines...) Expand all Loading... |
1184 | 1174 |
1185 { | 1175 { |
1186 ui_test_utils::WindowedNotificationObserver observer( | 1176 ui_test_utils::WindowedNotificationObserver observer( |
1187 content::NOTIFICATION_LOAD_STOP, | 1177 content::NOTIFICATION_LOAD_STOP, |
1188 content::NotificationService::AllSources()); | 1178 content::NotificationService::AllSources()); |
1189 browser()->OpenOptionsDialog(); | 1179 browser()->OpenOptionsDialog(); |
1190 observer.Wait(); | 1180 observer.Wait(); |
1191 } | 1181 } |
1192 EXPECT_EQ(2, browser()->tab_count()); | 1182 EXPECT_EQ(2, browser()->tab_count()); |
1193 EXPECT_EQ(GetSettingsURL(), | 1183 EXPECT_EQ(GetSettingsURL(), |
1194 browser()->GetSelectedWebContents()->GetURL().GetOrigin()); | 1184 browser()->GetSelectedWebContents()->GetURL()); |
1195 } | 1185 } |
1196 | 1186 |
1197 // Tests that when a new tab is opened from the omnibox, the focus is moved from | 1187 // Tests that when a new tab is opened from the omnibox, the focus is moved from |
1198 // the omnibox for the current tab. | 1188 // the omnibox for the current tab. |
1199 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, | 1189 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, |
1200 NavigateFromOmniboxIntoNewTab) { | 1190 NavigateFromOmniboxIntoNewTab) { |
1201 GURL url("http://www.google.com/"); | 1191 GURL url("http://www.google.com/"); |
1202 GURL url2("http://maps.google.com/"); | 1192 GURL url2("http://maps.google.com/"); |
1203 | 1193 |
1204 // Navigate to url. | 1194 // Navigate to url. |
(...skipping 20 matching lines...) Expand all Loading... |
1225 EXPECT_TRUE(ui_test_utils::IsViewFocused(browser(), | 1215 EXPECT_TRUE(ui_test_utils::IsViewFocused(browser(), |
1226 VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); | 1216 VIEW_ID_TAB_CONTAINER_FOCUS_VIEW)); |
1227 | 1217 |
1228 // Go back to the first tab. The focus should not be in the omnibox. | 1218 // Go back to the first tab. The focus should not be in the omnibox. |
1229 browser()->SelectPreviousTab(); | 1219 browser()->SelectPreviousTab(); |
1230 EXPECT_EQ(0, browser()->active_index()); | 1220 EXPECT_EQ(0, browser()->active_index()); |
1231 EXPECT_FALSE(ui_test_utils::IsViewFocused(browser(), | 1221 EXPECT_FALSE(ui_test_utils::IsViewFocused(browser(), |
1232 VIEW_ID_LOCATION_BAR)); | 1222 VIEW_ID_LOCATION_BAR)); |
1233 } | 1223 } |
1234 | 1224 |
| 1225 // TODO(csilv): Update this for uber page. http://crbug.com/111579. |
1235 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, | 1226 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, |
1236 NavigateFromDefaultToHistoryInSameTab) { | 1227 DISABLED_NavigateFromDefaultToHistoryInSameTab) { |
1237 { | 1228 { |
1238 ui_test_utils::WindowedNotificationObserver observer( | 1229 ui_test_utils::WindowedNotificationObserver observer( |
1239 content::NOTIFICATION_LOAD_STOP, | 1230 content::NOTIFICATION_LOAD_STOP, |
1240 content::NotificationService::AllSources()); | 1231 content::NotificationService::AllSources()); |
1241 browser()->ShowHistoryTab(); | 1232 browser()->ShowHistoryTab(); |
1242 observer.Wait(); | 1233 observer.Wait(); |
1243 } | 1234 } |
1244 EXPECT_EQ(1, browser()->tab_count()); | 1235 EXPECT_EQ(1, browser()->tab_count()); |
1245 // TODO(csilv): Update this for uber page. http://crbug.com/111579. | |
1246 EXPECT_EQ(GURL(chrome::kChromeUIHistoryFrameURL), | 1236 EXPECT_EQ(GURL(chrome::kChromeUIHistoryFrameURL), |
1247 browser()->GetSelectedWebContents()->GetURL()); | 1237 browser()->GetSelectedWebContents()->GetURL()); |
1248 } | 1238 } |
1249 | 1239 |
1250 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, | 1240 IN_PROC_BROWSER_TEST_F(BrowserNavigatorTest, |
1251 NavigateFromDefaultToBookmarksInSameTab) { | 1241 NavigateFromDefaultToBookmarksInSameTab) { |
1252 { | 1242 { |
1253 ui_test_utils::WindowedNotificationObserver observer( | 1243 ui_test_utils::WindowedNotificationObserver observer( |
1254 content::NOTIFICATION_LOAD_STOP, | 1244 content::NOTIFICATION_LOAD_STOP, |
1255 content::NotificationService::AllSources()); | 1245 content::NotificationService::AllSources()); |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1323 EXPECT_EQ(browser(), p2.browser); | 1313 EXPECT_EQ(browser(), p2.browser); |
1324 | 1314 |
1325 // We should now have two windows, the browser() provided by the framework and | 1315 // We should now have two windows, the browser() provided by the framework and |
1326 // the panel window we opened earlier. The tabbed browser window has 2 tabs. | 1316 // the panel window we opened earlier. The tabbed browser window has 2 tabs. |
1327 EXPECT_EQ(2u, BrowserList::size()); | 1317 EXPECT_EQ(2u, BrowserList::size()); |
1328 EXPECT_EQ(2, browser()->tab_count()); | 1318 EXPECT_EQ(2, browser()->tab_count()); |
1329 EXPECT_EQ(1, panel_browser->tab_count()); | 1319 EXPECT_EQ(1, panel_browser->tab_count()); |
1330 } | 1320 } |
1331 | 1321 |
1332 } // namespace | 1322 } // namespace |
OLD | NEW |