| 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 <string> | 5 #include <string> | 
| 6 | 6 | 
| 7 #include "base/bind.h" | 7 #include "base/bind.h" | 
| 8 #include "base/compiler_specific.h" | 8 #include "base/compiler_specific.h" | 
| 9 #include "base/file_path.h" | 9 #include "base/file_path.h" | 
| 10 #if defined(OS_MACOSX) | 10 #if defined(OS_MACOSX) | 
| (...skipping 10 matching lines...) Expand all  Loading... | 
| 21 #include "chrome/browser/extensions/extension_tab_helper.h" | 21 #include "chrome/browser/extensions/extension_tab_helper.h" | 
| 22 #include "chrome/browser/first_run/first_run.h" | 22 #include "chrome/browser/first_run/first_run.h" | 
| 23 #include "chrome/browser/prefs/incognito_mode_prefs.h" | 23 #include "chrome/browser/prefs/incognito_mode_prefs.h" | 
| 24 #include "chrome/browser/profiles/profile.h" | 24 #include "chrome/browser/profiles/profile.h" | 
| 25 #include "chrome/browser/profiles/profile_manager.h" | 25 #include "chrome/browser/profiles/profile_manager.h" | 
| 26 #include "chrome/browser/translate/translate_tab_helper.h" | 26 #include "chrome/browser/translate/translate_tab_helper.h" | 
| 27 #include "chrome/browser/ui/app_modal_dialogs/app_modal_dialog.h" | 27 #include "chrome/browser/ui/app_modal_dialogs/app_modal_dialog.h" | 
| 28 #include "chrome/browser/ui/app_modal_dialogs/javascript_app_modal_dialog.h" | 28 #include "chrome/browser/ui/app_modal_dialogs/javascript_app_modal_dialog.h" | 
| 29 #include "chrome/browser/ui/app_modal_dialogs/native_app_modal_dialog.h" | 29 #include "chrome/browser/ui/app_modal_dialogs/native_app_modal_dialog.h" | 
| 30 #include "chrome/browser/ui/browser.h" | 30 #include "chrome/browser/ui/browser.h" | 
|  | 31 #include "chrome/browser/ui/browser_command_controller.h" | 
| 31 #include "chrome/browser/ui/browser_commands.h" | 32 #include "chrome/browser/ui/browser_commands.h" | 
| 32 #include "chrome/browser/ui/browser_finder.h" | 33 #include "chrome/browser/ui/browser_finder.h" | 
| 33 #include "chrome/browser/ui/browser_list.h" | 34 #include "chrome/browser/ui/browser_list.h" | 
| 34 #include "chrome/browser/ui/browser_navigator.h" | 35 #include "chrome/browser/ui/browser_navigator.h" | 
| 35 #include "chrome/browser/ui/browser_ui_prefs.h" | 36 #include "chrome/browser/ui/browser_ui_prefs.h" | 
| 36 #include "chrome/browser/ui/browser_window.h" | 37 #include "chrome/browser/ui/browser_window.h" | 
| 37 #include "chrome/browser/ui/extensions/application_launch.h" | 38 #include "chrome/browser/ui/extensions/application_launch.h" | 
| 38 #include "chrome/browser/ui/startup/startup_browser_creator.h" | 39 #include "chrome/browser/ui/startup/startup_browser_creator.h" | 
| 39 #include "chrome/browser/ui/startup/startup_browser_creator_impl.h" | 40 #include "chrome/browser/ui/startup/startup_browser_creator_impl.h" | 
| 40 #include "chrome/browser/ui/tab_contents/tab_contents.h" | 41 #include "chrome/browser/ui/tab_contents/tab_contents.h" | 
| (...skipping 562 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 603     EXPECT_TRUE(browser_td >= renderer_td); | 604     EXPECT_TRUE(browser_td >= renderer_td); | 
| 604   } | 605   } | 
| 605 } | 606 } | 
| 606 | 607 | 
| 607 // Test IDC_CREATE_SHORTCUTS command is enabled for url scheme file, ftp, http | 608 // Test IDC_CREATE_SHORTCUTS command is enabled for url scheme file, ftp, http | 
| 608 // and https and disabled for chrome://, about:// etc. | 609 // and https and disabled for chrome://, about:// etc. | 
| 609 // TODO(pinkerton): Disable app-mode in the model until we implement it | 610 // TODO(pinkerton): Disable app-mode in the model until we implement it | 
| 610 // on the Mac. http://crbug.com/13148 | 611 // on the Mac. http://crbug.com/13148 | 
| 611 #if !defined(OS_MACOSX) | 612 #if !defined(OS_MACOSX) | 
| 612 IN_PROC_BROWSER_TEST_F(BrowserTest, CommandCreateAppShortcutFile) { | 613 IN_PROC_BROWSER_TEST_F(BrowserTest, CommandCreateAppShortcutFile) { | 
| 613   CommandUpdater* command_updater = browser()->command_updater(); | 614   CommandUpdater* command_updater = | 
|  | 615       browser()->command_controller()->command_updater(); | 
| 614 | 616 | 
| 615   static const FilePath::CharType* kEmptyFile = FILE_PATH_LITERAL("empty.html"); | 617   static const FilePath::CharType* kEmptyFile = FILE_PATH_LITERAL("empty.html"); | 
| 616   GURL file_url(ui_test_utils::GetTestUrl(FilePath(FilePath::kCurrentDirectory), | 618   GURL file_url(ui_test_utils::GetTestUrl(FilePath(FilePath::kCurrentDirectory), | 
| 617                                           FilePath(kEmptyFile))); | 619                                           FilePath(kEmptyFile))); | 
| 618   ASSERT_TRUE(file_url.SchemeIs(chrome::kFileScheme)); | 620   ASSERT_TRUE(file_url.SchemeIs(chrome::kFileScheme)); | 
| 619   ui_test_utils::NavigateToURL(browser(), file_url); | 621   ui_test_utils::NavigateToURL(browser(), file_url); | 
| 620   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS)); | 622   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS)); | 
| 621 } | 623 } | 
| 622 | 624 | 
| 623 IN_PROC_BROWSER_TEST_F(BrowserTest, CommandCreateAppShortcutHttp) { | 625 IN_PROC_BROWSER_TEST_F(BrowserTest, CommandCreateAppShortcutHttp) { | 
| 624   CommandUpdater* command_updater = browser()->command_updater(); | 626   CommandUpdater* command_updater = | 
|  | 627       browser()->command_controller()->command_updater(); | 
| 625 | 628 | 
| 626   ASSERT_TRUE(test_server()->Start()); | 629   ASSERT_TRUE(test_server()->Start()); | 
| 627   GURL http_url(test_server()->GetURL("")); | 630   GURL http_url(test_server()->GetURL("")); | 
| 628   ASSERT_TRUE(http_url.SchemeIs(chrome::kHttpScheme)); | 631   ASSERT_TRUE(http_url.SchemeIs(chrome::kHttpScheme)); | 
| 629   ui_test_utils::NavigateToURL(browser(), http_url); | 632   ui_test_utils::NavigateToURL(browser(), http_url); | 
| 630   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS)); | 633   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS)); | 
| 631 } | 634 } | 
| 632 | 635 | 
| 633 IN_PROC_BROWSER_TEST_F(BrowserTest, CommandCreateAppShortcutHttps) { | 636 IN_PROC_BROWSER_TEST_F(BrowserTest, CommandCreateAppShortcutHttps) { | 
| 634   CommandUpdater* command_updater = browser()->command_updater(); | 637   CommandUpdater* command_updater = | 
|  | 638       browser()->command_controller()->command_updater(); | 
| 635 | 639 | 
| 636   net::TestServer test_server(net::TestServer::TYPE_HTTPS, | 640   net::TestServer test_server(net::TestServer::TYPE_HTTPS, | 
| 637                               net::TestServer::kLocalhost, | 641                               net::TestServer::kLocalhost, | 
| 638                               FilePath(kDocRoot)); | 642                               FilePath(kDocRoot)); | 
| 639   ASSERT_TRUE(test_server.Start()); | 643   ASSERT_TRUE(test_server.Start()); | 
| 640   GURL https_url(test_server.GetURL("/")); | 644   GURL https_url(test_server.GetURL("/")); | 
| 641   ASSERT_TRUE(https_url.SchemeIs(chrome::kHttpsScheme)); | 645   ASSERT_TRUE(https_url.SchemeIs(chrome::kHttpsScheme)); | 
| 642   ui_test_utils::NavigateToURL(browser(), https_url); | 646   ui_test_utils::NavigateToURL(browser(), https_url); | 
| 643   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS)); | 647   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS)); | 
| 644 } | 648 } | 
| 645 | 649 | 
| 646 IN_PROC_BROWSER_TEST_F(BrowserTest, CommandCreateAppShortcutFtp) { | 650 IN_PROC_BROWSER_TEST_F(BrowserTest, CommandCreateAppShortcutFtp) { | 
| 647   CommandUpdater* command_updater = browser()->command_updater(); | 651   CommandUpdater* command_updater = | 
|  | 652       browser()->command_controller()->command_updater(); | 
| 648 | 653 | 
| 649   net::TestServer test_server(net::TestServer::TYPE_FTP, | 654   net::TestServer test_server(net::TestServer::TYPE_FTP, | 
| 650                               net::TestServer::kLocalhost, | 655                               net::TestServer::kLocalhost, | 
| 651                               FilePath(kDocRoot)); | 656                               FilePath(kDocRoot)); | 
| 652   ASSERT_TRUE(test_server.Start()); | 657   ASSERT_TRUE(test_server.Start()); | 
| 653   GURL ftp_url(test_server.GetURL("")); | 658   GURL ftp_url(test_server.GetURL("")); | 
| 654   ASSERT_TRUE(ftp_url.SchemeIs(chrome::kFtpScheme)); | 659   ASSERT_TRUE(ftp_url.SchemeIs(chrome::kFtpScheme)); | 
| 655   ui_test_utils::NavigateToURL(browser(), ftp_url); | 660   ui_test_utils::NavigateToURL(browser(), ftp_url); | 
| 656   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS)); | 661   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS)); | 
| 657 } | 662 } | 
| 658 | 663 | 
| 659 IN_PROC_BROWSER_TEST_F(BrowserTest, CommandCreateAppShortcutInvalid) { | 664 IN_PROC_BROWSER_TEST_F(BrowserTest, CommandCreateAppShortcutInvalid) { | 
| 660   CommandUpdater* command_updater = browser()->command_updater(); | 665   CommandUpdater* command_updater = | 
|  | 666       browser()->command_controller()->command_updater(); | 
| 661 | 667 | 
| 662   // Urls that should not have shortcuts. | 668   // Urls that should not have shortcuts. | 
| 663   GURL new_tab_url(chrome::kChromeUINewTabURL); | 669   GURL new_tab_url(chrome::kChromeUINewTabURL); | 
| 664   ui_test_utils::NavigateToURL(browser(), new_tab_url); | 670   ui_test_utils::NavigateToURL(browser(), new_tab_url); | 
| 665   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS)); | 671   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS)); | 
| 666 | 672 | 
| 667   GURL history_url(chrome::kChromeUIHistoryURL); | 673   GURL history_url(chrome::kChromeUIHistoryURL); | 
| 668   ui_test_utils::NavigateToURL(browser(), history_url); | 674   ui_test_utils::NavigateToURL(browser(), history_url); | 
| 669   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS)); | 675   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_CREATE_SHORTCUTS)); | 
| 670 | 676 | 
| (...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1068   ui_test_utils::NavigateToURL(browser(), | 1074   ui_test_utils::NavigateToURL(browser(), | 
| 1069       ui_test_utils::GetTestUrl(FilePath(FilePath::kCurrentDirectory), | 1075       ui_test_utils::GetTestUrl(FilePath(FilePath::kCurrentDirectory), | 
| 1070                                 FilePath(kTitle1File))); | 1076                                 FilePath(kTitle1File))); | 
| 1071 | 1077 | 
| 1072   ui_test_utils::WindowedNotificationObserver back_nav_load_observer( | 1078   ui_test_utils::WindowedNotificationObserver back_nav_load_observer( | 
| 1073       content::NOTIFICATION_LOAD_STOP, | 1079       content::NOTIFICATION_LOAD_STOP, | 
| 1074       content::Source<NavigationController>( | 1080       content::Source<NavigationController>( | 
| 1075           &browser()->GetActiveWebContents()->GetController())); | 1081           &browser()->GetActiveWebContents()->GetController())); | 
| 1076   chrome::GoBack(browser(), CURRENT_TAB); | 1082   chrome::GoBack(browser(), CURRENT_TAB); | 
| 1077   back_nav_load_observer.Wait(); | 1083   back_nav_load_observer.Wait(); | 
| 1078   EXPECT_TRUE(browser()->command_updater()->IsCommandEnabled(IDC_FORWARD)); | 1084   CommandUpdater* command_updater = | 
|  | 1085       browser()->command_controller()->command_updater(); | 
|  | 1086   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_FORWARD)); | 
| 1079 | 1087 | 
| 1080   ui_test_utils::WindowedNotificationObserver forward_nav_load_observer( | 1088   ui_test_utils::WindowedNotificationObserver forward_nav_load_observer( | 
| 1081       content::NOTIFICATION_LOAD_STOP, | 1089       content::NOTIFICATION_LOAD_STOP, | 
| 1082       content::Source<NavigationController>( | 1090       content::Source<NavigationController>( | 
| 1083           &browser()->GetActiveWebContents()->GetController())); | 1091           &browser()->GetActiveWebContents()->GetController())); | 
| 1084   chrome::GoForward(browser(), CURRENT_TAB); | 1092   chrome::GoForward(browser(), CURRENT_TAB); | 
| 1085   // This check will happen before the navigation completes, since the browser | 1093   // This check will happen before the navigation completes, since the browser | 
| 1086   // won't process the renderer's response until the Wait() call below. | 1094   // won't process the renderer's response until the Wait() call below. | 
| 1087   EXPECT_FALSE(browser()->command_updater()->IsCommandEnabled(IDC_FORWARD)); | 1095   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_FORWARD)); | 
| 1088   forward_nav_load_observer.Wait(); | 1096   forward_nav_load_observer.Wait(); | 
| 1089 } | 1097 } | 
| 1090 | 1098 | 
| 1091 // Makes sure certain commands are disabled when Incognito mode is forced. | 1099 // Makes sure certain commands are disabled when Incognito mode is forced. | 
| 1092 IN_PROC_BROWSER_TEST_F(BrowserTest, DisableMenuItemsWhenIncognitoIsForced) { | 1100 IN_PROC_BROWSER_TEST_F(BrowserTest, DisableMenuItemsWhenIncognitoIsForced) { | 
| 1093   CommandUpdater* command_updater = browser()->command_updater(); | 1101   CommandUpdater* command_updater = | 
|  | 1102       browser()->command_controller()->command_updater(); | 
| 1094   // At the beginning, all commands are enabled. | 1103   // At the beginning, all commands are enabled. | 
| 1095   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); | 1104   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); | 
| 1096   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW)); | 1105   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW)); | 
| 1097   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER)); | 1106   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER)); | 
| 1098   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); | 1107   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); | 
| 1099   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); | 1108   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); | 
| 1100   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_OPTIONS)); | 1109   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_OPTIONS)); | 
| 1101 | 1110 | 
| 1102   // Set Incognito to FORCED. | 1111   // Set Incognito to FORCED. | 
| 1103   IncognitoModePrefs::SetAvailability(browser()->profile()->GetPrefs(), | 1112   IncognitoModePrefs::SetAvailability(browser()->profile()->GetPrefs(), | 
| 1104                                       IncognitoModePrefs::FORCED); | 1113                                       IncognitoModePrefs::FORCED); | 
| 1105   // Bookmarks & Settings commands should get disabled. | 1114   // Bookmarks & Settings commands should get disabled. | 
| 1106   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); | 1115   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); | 
| 1107   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER)); | 1116   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER)); | 
| 1108   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); | 1117   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); | 
| 1109   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); | 1118   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); | 
| 1110   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_OPTIONS)); | 1119   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_OPTIONS)); | 
| 1111   // New Incognito Window command, however, should be enabled. | 1120   // New Incognito Window command, however, should be enabled. | 
| 1112   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW)); | 1121   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW)); | 
| 1113 | 1122 | 
| 1114   // Create a new browser. | 1123   // Create a new browser. | 
| 1115   Browser* new_browser = Browser::Create(browser()->profile()); | 1124   Browser* new_browser = Browser::Create(browser()->profile()); | 
| 1116   CommandUpdater* new_command_updater = new_browser->command_updater(); | 1125   CommandUpdater* new_command_updater = | 
|  | 1126       new_browser->command_controller()->command_updater(); | 
| 1117   // It should have Bookmarks & Settings commands disabled by default. | 1127   // It should have Bookmarks & Settings commands disabled by default. | 
| 1118   EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); | 1128   EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); | 
| 1119   EXPECT_FALSE(new_command_updater->IsCommandEnabled( | 1129   EXPECT_FALSE(new_command_updater->IsCommandEnabled( | 
| 1120       IDC_SHOW_BOOKMARK_MANAGER)); | 1130       IDC_SHOW_BOOKMARK_MANAGER)); | 
| 1121   EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); | 1131   EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); | 
| 1122   EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); | 1132   EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); | 
| 1123   EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_OPTIONS)); | 1133   EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_OPTIONS)); | 
| 1124   EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW)); | 1134   EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW)); | 
| 1125 } | 1135 } | 
| 1126 | 1136 | 
| 1127 // Makes sure New Incognito Window command is disabled when Incognito mode is | 1137 // Makes sure New Incognito Window command is disabled when Incognito mode is | 
| 1128 // not available. | 1138 // not available. | 
| 1129 IN_PROC_BROWSER_TEST_F(BrowserTest, | 1139 IN_PROC_BROWSER_TEST_F(BrowserTest, | 
| 1130                        NoNewIncognitoWindowWhenIncognitoIsDisabled) { | 1140                        NoNewIncognitoWindowWhenIncognitoIsDisabled) { | 
| 1131   CommandUpdater* command_updater = browser()->command_updater(); | 1141   CommandUpdater* command_updater = | 
|  | 1142       browser()->command_controller()->command_updater(); | 
| 1132   // Set Incognito to DISABLED. | 1143   // Set Incognito to DISABLED. | 
| 1133   IncognitoModePrefs::SetAvailability(browser()->profile()->GetPrefs(), | 1144   IncognitoModePrefs::SetAvailability(browser()->profile()->GetPrefs(), | 
| 1134                                       IncognitoModePrefs::DISABLED); | 1145                                       IncognitoModePrefs::DISABLED); | 
| 1135   // Make sure New Incognito Window command is disabled. All remaining commands | 1146   // Make sure New Incognito Window command is disabled. All remaining commands | 
| 1136   // should be enabled. | 1147   // should be enabled. | 
| 1137   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW)); | 1148   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW)); | 
| 1138   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); | 1149   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); | 
| 1139   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER)); | 1150   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER)); | 
| 1140   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); | 1151   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); | 
| 1141   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); | 1152   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); | 
| 1142   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_OPTIONS)); | 1153   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_OPTIONS)); | 
| 1143 | 1154 | 
| 1144   // Create a new browser. | 1155   // Create a new browser. | 
| 1145   Browser* new_browser = Browser::Create(browser()->profile()); | 1156   Browser* new_browser = Browser::Create(browser()->profile()); | 
| 1146   CommandUpdater* new_command_updater = new_browser->command_updater(); | 1157   CommandUpdater* new_command_updater = | 
|  | 1158       new_browser->command_controller()->command_updater(); | 
| 1147   EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW)); | 1159   EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW)); | 
| 1148   EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); | 1160   EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); | 
| 1149   EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER)); | 1161   EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER)); | 
| 1150   EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); | 1162   EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); | 
| 1151   EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); | 1163   EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); | 
| 1152   EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_OPTIONS)); | 1164   EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_OPTIONS)); | 
| 1153 } | 1165 } | 
| 1154 | 1166 | 
| 1155 // Makes sure Extensions and Settings commands are disabled in certain | 1167 // Makes sure Extensions and Settings commands are disabled in certain | 
| 1156 // circumstances even though normally they should stay enabled. | 1168 // circumstances even though normally they should stay enabled. | 
| 1157 IN_PROC_BROWSER_TEST_F(BrowserTest, | 1169 IN_PROC_BROWSER_TEST_F(BrowserTest, | 
| 1158                        DisableExtensionsAndSettingsWhenIncognitoIsDisabled) { | 1170                        DisableExtensionsAndSettingsWhenIncognitoIsDisabled) { | 
| 1159   CommandUpdater* command_updater = browser()->command_updater(); | 1171   CommandUpdater* command_updater = | 
|  | 1172       browser()->command_controller()->command_updater(); | 
| 1160   // Disable extensions. This should disable Extensions menu. | 1173   // Disable extensions. This should disable Extensions menu. | 
| 1161   browser()->profile()->GetExtensionService()->set_extensions_enabled(false); | 1174   browser()->profile()->GetExtensionService()->set_extensions_enabled(false); | 
| 1162   // Set Incognito to DISABLED. | 1175   // Set Incognito to DISABLED. | 
| 1163   IncognitoModePrefs::SetAvailability(browser()->profile()->GetPrefs(), | 1176   IncognitoModePrefs::SetAvailability(browser()->profile()->GetPrefs(), | 
| 1164                                       IncognitoModePrefs::DISABLED); | 1177                                       IncognitoModePrefs::DISABLED); | 
| 1165   // Make sure Manage Extensions command is disabled. | 1178   // Make sure Manage Extensions command is disabled. | 
| 1166   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); | 1179   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); | 
| 1167   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); | 1180   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); | 
| 1168   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER)); | 1181   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER)); | 
| 1169   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); | 1182   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); | 
| 1170   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_OPTIONS)); | 1183   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_OPTIONS)); | 
| 1171 | 1184 | 
| 1172   // Create a popup (non-main-UI-type) browser. Settings command as well | 1185   // Create a popup (non-main-UI-type) browser. Settings command as well | 
| 1173   // as Extensions should be disabled. | 1186   // as Extensions should be disabled. | 
| 1174   Browser* popup_browser = browser()->CreateWithParams( | 1187   Browser* popup_browser = browser()->CreateWithParams( | 
| 1175       Browser::CreateParams(Browser::TYPE_POPUP, browser()->profile())); | 1188       Browser::CreateParams(Browser::TYPE_POPUP, browser()->profile())); | 
| 1176   CommandUpdater* popup_command_updater = popup_browser->command_updater(); | 1189   CommandUpdater* popup_command_updater = | 
|  | 1190       popup_browser->command_controller()->command_updater(); | 
| 1177   EXPECT_FALSE(popup_command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); | 1191   EXPECT_FALSE(popup_command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); | 
| 1178   EXPECT_FALSE(popup_command_updater->IsCommandEnabled(IDC_OPTIONS)); | 1192   EXPECT_FALSE(popup_command_updater->IsCommandEnabled(IDC_OPTIONS)); | 
| 1179   EXPECT_TRUE(popup_command_updater->IsCommandEnabled( | 1193   EXPECT_TRUE(popup_command_updater->IsCommandEnabled( | 
| 1180       IDC_SHOW_BOOKMARK_MANAGER)); | 1194       IDC_SHOW_BOOKMARK_MANAGER)); | 
| 1181   EXPECT_FALSE(popup_command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); | 1195   EXPECT_FALSE(popup_command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); | 
| 1182 } | 1196 } | 
| 1183 | 1197 | 
| 1184 // Makes sure Extensions and Settings commands are disabled in certain | 1198 // Makes sure Extensions and Settings commands are disabled in certain | 
| 1185 // circumstances even though normally they should stay enabled. | 1199 // circumstances even though normally they should stay enabled. | 
| 1186 IN_PROC_BROWSER_TEST_F(BrowserTest, | 1200 IN_PROC_BROWSER_TEST_F(BrowserTest, | 
| 1187                        DisableOptionsAndImportMenuItemsConsistently) { | 1201                        DisableOptionsAndImportMenuItemsConsistently) { | 
| 1188   // Create a popup browser. | 1202   // Create a popup browser. | 
| 1189   Browser* popup_browser = browser()->CreateWithParams( | 1203   Browser* popup_browser = browser()->CreateWithParams( | 
| 1190       Browser::CreateParams(Browser::TYPE_POPUP, browser()->profile())); | 1204       Browser::CreateParams(Browser::TYPE_POPUP, browser()->profile())); | 
| 1191   CommandUpdater* command_updater = popup_browser->command_updater(); | 1205   CommandUpdater* command_updater = | 
|  | 1206       popup_browser->command_controller()->command_updater(); | 
| 1192   // OPTIONS and IMPORT_SETTINGS are disabled for a non-normal UI. | 1207   // OPTIONS and IMPORT_SETTINGS are disabled for a non-normal UI. | 
| 1193   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_OPTIONS)); | 1208   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_OPTIONS)); | 
| 1194   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); | 1209   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); | 
| 1195 | 1210 | 
| 1196   // Set Incognito to FORCED. | 1211   // Set Incognito to FORCED. | 
| 1197   IncognitoModePrefs::SetAvailability(popup_browser->profile()->GetPrefs(), | 1212   IncognitoModePrefs::SetAvailability(popup_browser->profile()->GetPrefs(), | 
| 1198                                       IncognitoModePrefs::FORCED); | 1213                                       IncognitoModePrefs::FORCED); | 
| 1199   // OPTIONS and IMPORT_SETTINGS are disabled when Incognito is forced. | 1214   // OPTIONS and IMPORT_SETTINGS are disabled when Incognito is forced. | 
| 1200   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_OPTIONS)); | 1215   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_OPTIONS)); | 
| 1201   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); | 1216   EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); | 
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1240 | 1255 | 
| 1241   chrome::Zoom(browser(), content::PAGE_ZOOM_RESET); | 1256   chrome::Zoom(browser(), content::PAGE_ZOOM_RESET); | 
| 1242 } | 1257 } | 
| 1243 | 1258 | 
| 1244 IN_PROC_BROWSER_TEST_F(BrowserTest, InterstitialCommandDisable) { | 1259 IN_PROC_BROWSER_TEST_F(BrowserTest, InterstitialCommandDisable) { | 
| 1245   ASSERT_TRUE(test_server()->Start()); | 1260   ASSERT_TRUE(test_server()->Start()); | 
| 1246   host_resolver()->AddRule("www.example.com", "127.0.0.1"); | 1261   host_resolver()->AddRule("www.example.com", "127.0.0.1"); | 
| 1247   GURL url(test_server()->GetURL("empty.html")); | 1262   GURL url(test_server()->GetURL("empty.html")); | 
| 1248   ui_test_utils::NavigateToURL(browser(), url); | 1263   ui_test_utils::NavigateToURL(browser(), url); | 
| 1249 | 1264 | 
| 1250   CommandUpdater* command_updater = browser()->command_updater(); | 1265   CommandUpdater* command_updater = | 
|  | 1266       browser()->command_controller()->command_updater(); | 
| 1251   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_VIEW_SOURCE)); | 1267   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_VIEW_SOURCE)); | 
| 1252   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_PRINT)); | 1268   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_PRINT)); | 
| 1253   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SAVE_PAGE)); | 1269   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SAVE_PAGE)); | 
| 1254   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_ENCODING_MENU)); | 1270   EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_ENCODING_MENU)); | 
| 1255 | 1271 | 
| 1256   WebContents* contents = browser()->GetActiveWebContents(); | 1272   WebContents* contents = browser()->GetActiveWebContents(); | 
| 1257   TestInterstitialPage* interstitial = new TestInterstitialPage( | 1273   TestInterstitialPage* interstitial = new TestInterstitialPage( | 
| 1258       contents, false, GURL()); | 1274       contents, false, GURL()); | 
| 1259 | 1275 | 
| 1260   ui_test_utils::WindowedNotificationObserver interstitial_observer( | 1276   ui_test_utils::WindowedNotificationObserver interstitial_observer( | 
| (...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1566     command_line->AppendSwitchASCII(switches::kApp, url.spec()); | 1582     command_line->AppendSwitchASCII(switches::kApp, url.spec()); | 
| 1567   } | 1583   } | 
| 1568 }; | 1584 }; | 
| 1569 | 1585 | 
| 1570 IN_PROC_BROWSER_TEST_F(AppModeTest, EnableAppModeTest) { | 1586 IN_PROC_BROWSER_TEST_F(AppModeTest, EnableAppModeTest) { | 
| 1571   // Test that an application browser window loads correctly. | 1587   // Test that an application browser window loads correctly. | 
| 1572 | 1588 | 
| 1573   // Verify the browser is in application mode. | 1589   // Verify the browser is in application mode. | 
| 1574   EXPECT_TRUE(browser()->IsApplication()); | 1590   EXPECT_TRUE(browser()->IsApplication()); | 
| 1575 } | 1591 } | 
| OLD | NEW | 
|---|