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

Side by Side Diff: chrome/browser/ui/browser_navigator_browsertest.cc

Issue 9814030: get rid of old options pages (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: more fixes Created 8 years, 9 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 #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
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
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
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(&params); 957 browser::Navigate(&params);
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
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698