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

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

Issue 1662783002: Remove HostDesktopType from Browser::CreateParams (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@metro-mode-12
Patch Set: remove desktop_type_ in bookmark_bubble_sign_in_delegate Created 4 years, 10 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
« no previous file with comments | « chrome/browser/ui/browser.cc ('k') | chrome/browser/ui/browser_close_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 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 <stddef.h> 5 #include <stddef.h>
6 #include <stdint.h> 6 #include <stdint.h>
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 1079 matching lines...) Expand 10 before | Expand all | Expand 10 after
1090 1090
1091 // Disabled, http://crbug.com/159214 . 1091 // Disabled, http://crbug.com/159214 .
1092 IN_PROC_BROWSER_TEST_F(BeforeUnloadAtQuitWithTwoWindows, 1092 IN_PROC_BROWSER_TEST_F(BeforeUnloadAtQuitWithTwoWindows,
1093 DISABLED_IfThisTestTimesOutItIndicatesFAILURE) { 1093 DISABLED_IfThisTestTimesOutItIndicatesFAILURE) {
1094 // In the first browser, set up a page that has a beforeunload handler. 1094 // In the first browser, set up a page that has a beforeunload handler.
1095 GURL url(std::string("data:text/html,") + kBeforeUnloadHTML); 1095 GURL url(std::string("data:text/html,") + kBeforeUnloadHTML);
1096 ui_test_utils::NavigateToURL(browser(), url); 1096 ui_test_utils::NavigateToURL(browser(), url);
1097 1097
1098 // Open a second browser window at about:blank. 1098 // Open a second browser window at about:blank.
1099 ui_test_utils::BrowserAddedObserver browser_added_observer; 1099 ui_test_utils::BrowserAddedObserver browser_added_observer;
1100 chrome::NewEmptyWindow(browser()->profile(), chrome::GetActiveDesktop()); 1100 chrome::NewEmptyWindow(browser()->profile());
1101 Browser* second_window = browser_added_observer.WaitForSingleNewBrowser(); 1101 Browser* second_window = browser_added_observer.WaitForSingleNewBrowser();
1102 ui_test_utils::NavigateToURL(second_window, GURL(url::kAboutBlankURL)); 1102 ui_test_utils::NavigateToURL(second_window, GURL(url::kAboutBlankURL));
1103 1103
1104 // Tell the application to quit. IDC_EXIT calls AttemptUserExit, which on 1104 // Tell the application to quit. IDC_EXIT calls AttemptUserExit, which on
1105 // everything but ChromeOS allows unload handlers to block exit. On that 1105 // everything but ChromeOS allows unload handlers to block exit. On that
1106 // platform, though, it exits unconditionally. See the comment and bug ID 1106 // platform, though, it exits unconditionally. See the comment and bug ID
1107 // in AttemptUserExit() in application_lifetime.cc. 1107 // in AttemptUserExit() in application_lifetime.cc.
1108 #if defined(OS_CHROMEOS) 1108 #if defined(OS_CHROMEOS)
1109 chrome::AttemptExit(); 1109 chrome::AttemptExit();
1110 #else 1110 #else
(...skipping 612 matching lines...) Expand 10 before | Expand all | Expand 10 after
1723 EXPECT_NE(app_name.find(extension_app->id()), std::string::npos) 1723 EXPECT_NE(app_name.find(extension_app->id()), std::string::npos)
1724 << "Name " << app_name << " should contain id "<< extension_app->id(); 1724 << "Name " << app_name << " should contain id "<< extension_app->id();
1725 } 1725 }
1726 #endif // !defined(OS_MACOSX) 1726 #endif // !defined(OS_MACOSX)
1727 1727
1728 // Makes sure the browser doesn't crash when 1728 // Makes sure the browser doesn't crash when
1729 // set_show_state(ui::SHOW_STATE_MAXIMIZED) has been invoked. 1729 // set_show_state(ui::SHOW_STATE_MAXIMIZED) has been invoked.
1730 IN_PROC_BROWSER_TEST_F(BrowserTest, StartMaximized) { 1730 IN_PROC_BROWSER_TEST_F(BrowserTest, StartMaximized) {
1731 Browser::Type types[] = { Browser::TYPE_TABBED, Browser::TYPE_POPUP }; 1731 Browser::Type types[] = { Browser::TYPE_TABBED, Browser::TYPE_POPUP };
1732 for (size_t i = 0; i < arraysize(types); ++i) { 1732 for (size_t i = 0; i < arraysize(types); ++i) {
1733 Browser::CreateParams params(types[i], browser()->profile(), 1733 Browser::CreateParams params(types[i], browser()->profile());
1734 browser()->host_desktop_type());
1735 params.initial_show_state = ui::SHOW_STATE_MAXIMIZED; 1734 params.initial_show_state = ui::SHOW_STATE_MAXIMIZED;
1736 AddBlankTabAndShow(new Browser(params)); 1735 AddBlankTabAndShow(new Browser(params));
1737 } 1736 }
1738 } 1737 }
1739 1738
1740 // Aura doesn't support minimized window. crbug.com/104571. 1739 // Aura doesn't support minimized window. crbug.com/104571.
1741 #if defined(USE_AURA) 1740 #if defined(USE_AURA)
1742 #define MAYBE_StartMinimized DISABLED_StartMinimized 1741 #define MAYBE_StartMinimized DISABLED_StartMinimized
1743 #else 1742 #else
1744 #define MAYBE_StartMinimized StartMinimized 1743 #define MAYBE_StartMinimized StartMinimized
1745 #endif 1744 #endif
1746 // Makes sure the browser doesn't crash when 1745 // Makes sure the browser doesn't crash when
1747 // set_show_state(ui::SHOW_STATE_MINIMIZED) has been invoked. 1746 // set_show_state(ui::SHOW_STATE_MINIMIZED) has been invoked.
1748 IN_PROC_BROWSER_TEST_F(BrowserTest, MAYBE_StartMinimized) { 1747 IN_PROC_BROWSER_TEST_F(BrowserTest, MAYBE_StartMinimized) {
1749 Browser::Type types[] = { Browser::TYPE_TABBED, Browser::TYPE_POPUP }; 1748 Browser::Type types[] = { Browser::TYPE_TABBED, Browser::TYPE_POPUP };
1750 for (size_t i = 0; i < arraysize(types); ++i) { 1749 for (size_t i = 0; i < arraysize(types); ++i) {
1751 Browser::CreateParams params(types[i], browser()->profile(), 1750 Browser::CreateParams params(types[i], browser()->profile());
1752 browser()->host_desktop_type());
1753 params.initial_show_state = ui::SHOW_STATE_MINIMIZED; 1751 params.initial_show_state = ui::SHOW_STATE_MINIMIZED;
1754 AddBlankTabAndShow(new Browser(params)); 1752 AddBlankTabAndShow(new Browser(params));
1755 } 1753 }
1756 } 1754 }
1757 1755
1758 // Makes sure the forward button is disabled immediately when navigating 1756 // Makes sure the forward button is disabled immediately when navigating
1759 // forward to a slow-to-commit page. 1757 // forward to a slow-to-commit page.
1760 IN_PROC_BROWSER_TEST_F(BrowserTest, ForwardDisabledOnForward) { 1758 IN_PROC_BROWSER_TEST_F(BrowserTest, ForwardDisabledOnForward) {
1761 GURL blank_url(url::kAboutBlankURL); 1759 GURL blank_url(url::kAboutBlankURL);
1762 ui_test_utils::NavigateToURL(browser(), blank_url); 1760 ui_test_utils::NavigateToURL(browser(), blank_url);
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
1807 // Bookmarks & Settings commands should get disabled. 1805 // Bookmarks & Settings commands should get disabled.
1808 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); 1806 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW));
1809 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER)); 1807 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER));
1810 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); 1808 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS));
1811 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); 1809 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS));
1812 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_OPTIONS)); 1810 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_OPTIONS));
1813 // New Incognito Window command, however, should be enabled. 1811 // New Incognito Window command, however, should be enabled.
1814 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW)); 1812 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW));
1815 1813
1816 // Create a new browser. 1814 // Create a new browser.
1817 Browser* new_browser = 1815 Browser* new_browser = new Browser(
1818 new Browser(Browser::CreateParams( 1816 Browser::CreateParams(browser()->profile()->GetOffTheRecordProfile()));
1819 browser()->profile()->GetOffTheRecordProfile(),
1820 browser()->host_desktop_type()));
1821 CommandUpdater* new_command_updater = 1817 CommandUpdater* new_command_updater =
1822 new_browser->command_controller()->command_updater(); 1818 new_browser->command_controller()->command_updater();
1823 // It should have Bookmarks & Settings commands disabled by default. 1819 // It should have Bookmarks & Settings commands disabled by default.
1824 EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); 1820 EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_NEW_WINDOW));
1825 EXPECT_FALSE(new_command_updater->IsCommandEnabled( 1821 EXPECT_FALSE(new_command_updater->IsCommandEnabled(
1826 IDC_SHOW_BOOKMARK_MANAGER)); 1822 IDC_SHOW_BOOKMARK_MANAGER));
1827 EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); 1823 EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS));
1828 EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); 1824 EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS));
1829 EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_OPTIONS)); 1825 EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_OPTIONS));
1830 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW)); 1826 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW));
(...skipping 12 matching lines...) Expand all
1843 // should be enabled. 1839 // should be enabled.
1844 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW)); 1840 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW));
1845 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); 1841 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW));
1846 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER)); 1842 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER));
1847 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); 1843 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS));
1848 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); 1844 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS));
1849 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_OPTIONS)); 1845 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_OPTIONS));
1850 1846
1851 // Create a new browser. 1847 // Create a new browser.
1852 Browser* new_browser = 1848 Browser* new_browser =
1853 new Browser(Browser::CreateParams(browser()->profile(), 1849 new Browser(Browser::CreateParams(browser()->profile()));
1854 browser()->host_desktop_type()));
1855 CommandUpdater* new_command_updater = 1850 CommandUpdater* new_command_updater =
1856 new_browser->command_controller()->command_updater(); 1851 new_browser->command_controller()->command_updater();
1857 EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW)); 1852 EXPECT_FALSE(new_command_updater->IsCommandEnabled(IDC_NEW_INCOGNITO_WINDOW));
1858 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); 1853 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_NEW_WINDOW));
1859 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER)); 1854 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER));
1860 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); 1855 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS));
1861 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); 1856 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS));
1862 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_OPTIONS)); 1857 EXPECT_TRUE(new_command_updater->IsCommandEnabled(IDC_OPTIONS));
1863 } 1858 }
1864 1859
(...skipping 12 matching lines...) Expand all
1877 // Make sure Manage Extensions command is disabled. 1872 // Make sure Manage Extensions command is disabled.
1878 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); 1873 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS));
1879 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW)); 1874 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_NEW_WINDOW));
1880 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER)); 1875 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_SHOW_BOOKMARK_MANAGER));
1881 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); 1876 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS));
1882 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_OPTIONS)); 1877 EXPECT_TRUE(command_updater->IsCommandEnabled(IDC_OPTIONS));
1883 1878
1884 // Create a popup (non-main-UI-type) browser. Settings command as well 1879 // Create a popup (non-main-UI-type) browser. Settings command as well
1885 // as Extensions should be disabled. 1880 // as Extensions should be disabled.
1886 Browser* popup_browser = new Browser( 1881 Browser* popup_browser = new Browser(
1887 Browser::CreateParams(Browser::TYPE_POPUP, browser()->profile(), 1882 Browser::CreateParams(Browser::TYPE_POPUP, browser()->profile()));
1888 browser()->host_desktop_type()));
1889 CommandUpdater* popup_command_updater = 1883 CommandUpdater* popup_command_updater =
1890 popup_browser->command_controller()->command_updater(); 1884 popup_browser->command_controller()->command_updater();
1891 EXPECT_FALSE(popup_command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS)); 1885 EXPECT_FALSE(popup_command_updater->IsCommandEnabled(IDC_MANAGE_EXTENSIONS));
1892 EXPECT_FALSE(popup_command_updater->IsCommandEnabled(IDC_OPTIONS)); 1886 EXPECT_FALSE(popup_command_updater->IsCommandEnabled(IDC_OPTIONS));
1893 EXPECT_TRUE(popup_command_updater->IsCommandEnabled( 1887 EXPECT_TRUE(popup_command_updater->IsCommandEnabled(
1894 IDC_SHOW_BOOKMARK_MANAGER)); 1888 IDC_SHOW_BOOKMARK_MANAGER));
1895 EXPECT_FALSE(popup_command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); 1889 EXPECT_FALSE(popup_command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS));
1896 } 1890 }
1897 1891
1898 // Makes sure Extensions and Settings commands are disabled in certain 1892 // Makes sure Extensions and Settings commands are disabled in certain
1899 // circumstances even though normally they should stay enabled. 1893 // circumstances even though normally they should stay enabled.
1900 IN_PROC_BROWSER_TEST_F(BrowserTest, 1894 IN_PROC_BROWSER_TEST_F(BrowserTest,
1901 DisableOptionsAndImportMenuItemsConsistently) { 1895 DisableOptionsAndImportMenuItemsConsistently) {
1902 // Create a popup browser. 1896 // Create a popup browser.
1903 Browser* popup_browser = new Browser( 1897 Browser* popup_browser = new Browser(
1904 Browser::CreateParams(Browser::TYPE_POPUP, browser()->profile(), 1898 Browser::CreateParams(Browser::TYPE_POPUP, browser()->profile()));
1905 browser()->host_desktop_type()));
1906 CommandUpdater* command_updater = 1899 CommandUpdater* command_updater =
1907 popup_browser->command_controller()->command_updater(); 1900 popup_browser->command_controller()->command_updater();
1908 // OPTIONS and IMPORT_SETTINGS are disabled for a non-normal UI. 1901 // OPTIONS and IMPORT_SETTINGS are disabled for a non-normal UI.
1909 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_OPTIONS)); 1902 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_OPTIONS));
1910 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS)); 1903 EXPECT_FALSE(command_updater->IsCommandEnabled(IDC_IMPORT_SETTINGS));
1911 1904
1912 // Set Incognito to FORCED. 1905 // Set Incognito to FORCED.
1913 IncognitoModePrefs::SetAvailability(popup_browser->profile()->GetPrefs(), 1906 IncognitoModePrefs::SetAvailability(popup_browser->profile()->GetPrefs(),
1914 IncognitoModePrefs::FORCED); 1907 IncognitoModePrefs::FORCED);
1915 // OPTIONS and IMPORT_SETTINGS are disabled when Incognito is forced. 1908 // OPTIONS and IMPORT_SETTINGS are disabled when Incognito is forced.
(...skipping 464 matching lines...) Expand 10 before | Expand all | Expand 10 after
2380 Profile* profile = browser()->profile(); 2373 Profile* profile = browser()->profile();
2381 EXPECT_EQ(1u, chrome::GetTotalBrowserCount()); 2374 EXPECT_EQ(1u, chrome::GetTotalBrowserCount());
2382 content::WindowedNotificationObserver observer( 2375 content::WindowedNotificationObserver observer(
2383 chrome::NOTIFICATION_BROWSER_CLOSED, 2376 chrome::NOTIFICATION_BROWSER_CLOSED,
2384 content::Source<Browser>(browser())); 2377 content::Source<Browser>(browser()));
2385 chrome::CloseWindow(browser()); 2378 chrome::CloseWindow(browser());
2386 observer.Wait(); 2379 observer.Wait();
2387 EXPECT_EQ(0u, chrome::GetTotalBrowserCount()); 2380 EXPECT_EQ(0u, chrome::GetTotalBrowserCount());
2388 2381
2389 ui_test_utils::BrowserAddedObserver browser_added_observer; 2382 ui_test_utils::BrowserAddedObserver browser_added_observer;
2390 chrome::NewEmptyWindow(profile, chrome::GetActiveDesktop()); 2383 chrome::NewEmptyWindow(profile);
2391 browser_added_observer.WaitForSingleNewBrowser(); 2384 browser_added_observer.WaitForSingleNewBrowser();
2392 2385
2393 EXPECT_EQ(1u, chrome::GetTotalBrowserCount()); 2386 EXPECT_EQ(1u, chrome::GetTotalBrowserCount());
2394 } 2387 }
2395 2388
2396 // Tests to ensure that the browser continues running in the background after 2389 // Tests to ensure that the browser continues running in the background after
2397 // the last window closes. 2390 // the last window closes.
2398 class NoStartupWindowTest : public BrowserTest { 2391 class NoStartupWindowTest : public BrowserTest {
2399 public: 2392 public:
2400 NoStartupWindowTest() {} 2393 NoStartupWindowTest() {}
(...skipping 821 matching lines...) Expand 10 before | Expand all | Expand 10 after
3222 IN_PROC_BROWSER_TEST_F(BrowserTest, TestPopupBounds) { 3215 IN_PROC_BROWSER_TEST_F(BrowserTest, TestPopupBounds) {
3223 { 3216 {
3224 // Minimum size that a popup window should have appended to its height when 3217 // Minimum size that a popup window should have appended to its height when
3225 // drawn (popup window bounds are for the content, not the window). This is 3218 // drawn (popup window bounds are for the content, not the window). This is
3226 // the size of the toolbar on views platforms. 3219 // the size of the toolbar on views platforms.
3227 const int minimum_popup_padding = 29; 3220 const int minimum_popup_padding = 29;
3228 3221
3229 // Creates an untrusted popup window and asserts that the eventual height is 3222 // Creates an untrusted popup window and asserts that the eventual height is
3230 // padded with the toolbar and title bar height (initial height is content 3223 // padded with the toolbar and title bar height (initial height is content
3231 // height). 3224 // height).
3232 Browser::CreateParams params(Browser::TYPE_POPUP, browser()->profile(), 3225 Browser::CreateParams params(Browser::TYPE_POPUP, browser()->profile());
3233 chrome::HOST_DESKTOP_TYPE_NATIVE);
3234 params.initial_bounds = gfx::Rect(0, 0, 100, 122); 3226 params.initial_bounds = gfx::Rect(0, 0, 100, 122);
3235 Browser* browser = new Browser(params); 3227 Browser* browser = new Browser(params);
3236 gfx::Rect bounds = browser->window()->GetBounds(); 3228 gfx::Rect bounds = browser->window()->GetBounds();
3237 3229
3238 // Should be EXPECT_EQ, but this width is inconsistent across platforms. 3230 // Should be EXPECT_EQ, but this width is inconsistent across platforms.
3239 // See https://crbug.com/567925. 3231 // See https://crbug.com/567925.
3240 EXPECT_GE(bounds.width(), 100); 3232 EXPECT_GE(bounds.width(), 100);
3241 3233
3242 // EXPECT_GE as Mac will have a larger height with the additional title bar. 3234 // EXPECT_GE as Mac will have a larger height with the additional title bar.
3243 EXPECT_GE(bounds.height(), 122 + minimum_popup_padding); 3235 EXPECT_GE(bounds.height(), 122 + minimum_popup_padding);
3244 browser->window()->Close(); 3236 browser->window()->Close();
3245 } 3237 }
3246 3238
3247 { 3239 {
3248 // Creates a trusted popup window and asserts that the eventual height 3240 // Creates a trusted popup window and asserts that the eventual height
3249 // doesn't change (initial height is window height). 3241 // doesn't change (initial height is window height).
3250 Browser::CreateParams params(Browser::TYPE_POPUP, browser()->profile(), 3242 Browser::CreateParams params(Browser::TYPE_POPUP, browser()->profile());
3251 chrome::HOST_DESKTOP_TYPE_NATIVE);
3252 params.initial_bounds = gfx::Rect(0, 0, 100, 122); 3243 params.initial_bounds = gfx::Rect(0, 0, 100, 122);
3253 params.trusted_source = true; 3244 params.trusted_source = true;
3254 Browser* browser = new Browser(params); 3245 Browser* browser = new Browser(params);
3255 gfx::Rect bounds = browser->window()->GetBounds(); 3246 gfx::Rect bounds = browser->window()->GetBounds();
3256 3247
3257 // Should be EXPECT_EQ, but this width is inconsistent across platforms. 3248 // Should be EXPECT_EQ, but this width is inconsistent across platforms.
3258 // See https://crbug.com/567925. 3249 // See https://crbug.com/567925.
3259 EXPECT_GE(bounds.width(), 100); 3250 EXPECT_GE(bounds.width(), 100);
3260 EXPECT_EQ(122, bounds.height()); 3251 EXPECT_EQ(122, bounds.height());
3261 browser->window()->Close(); 3252 browser->window()->Close();
3262 } 3253 }
3263 3254
3264 { 3255 {
3265 // Creates an untrusted app window and asserts that the eventual height 3256 // Creates an untrusted app window and asserts that the eventual height
3266 // doesn't change. 3257 // doesn't change.
3267 Browser::CreateParams params = Browser::CreateParams::CreateForApp( 3258 Browser::CreateParams params = Browser::CreateParams::CreateForApp(
3268 "app-name", false, gfx::Rect(0, 0, 100, 122), browser()->profile(), 3259 "app-name", false, gfx::Rect(0, 0, 100, 122), browser()->profile());
3269 chrome::HOST_DESKTOP_TYPE_NATIVE);
3270 Browser* browser = new Browser(params); 3260 Browser* browser = new Browser(params);
3271 gfx::Rect bounds = browser->window()->GetBounds(); 3261 gfx::Rect bounds = browser->window()->GetBounds();
3272 3262
3273 // Should be EXPECT_EQ, but this width is inconsistent across platforms. 3263 // Should be EXPECT_EQ, but this width is inconsistent across platforms.
3274 // See https://crbug.com/567925. 3264 // See https://crbug.com/567925.
3275 EXPECT_GE(bounds.width(), 100); 3265 EXPECT_GE(bounds.width(), 100);
3276 EXPECT_EQ(122, bounds.height()); 3266 EXPECT_EQ(122, bounds.height());
3277 browser->window()->Close(); 3267 browser->window()->Close();
3278 } 3268 }
3279 3269
3280 { 3270 {
3281 // Creates a trusted app window and asserts that the eventual height 3271 // Creates a trusted app window and asserts that the eventual height
3282 // doesn't change. 3272 // doesn't change.
3283 Browser::CreateParams params = Browser::CreateParams::CreateForApp( 3273 Browser::CreateParams params = Browser::CreateParams::CreateForApp(
3284 "app-name", true, gfx::Rect(0, 0, 100, 122), browser()->profile(), 3274 "app-name", true, gfx::Rect(0, 0, 100, 122), browser()->profile());
3285 chrome::HOST_DESKTOP_TYPE_NATIVE);
3286 Browser* browser = new Browser(params); 3275 Browser* browser = new Browser(params);
3287 gfx::Rect bounds = browser->window()->GetBounds(); 3276 gfx::Rect bounds = browser->window()->GetBounds();
3288 3277
3289 // Should be EXPECT_EQ, but this width is inconsistent across platforms. 3278 // Should be EXPECT_EQ, but this width is inconsistent across platforms.
3290 // See https://crbug.com/567925. 3279 // See https://crbug.com/567925.
3291 EXPECT_GE(bounds.width(), 100); 3280 EXPECT_GE(bounds.width(), 100);
3292 EXPECT_EQ(122, bounds.height()); 3281 EXPECT_EQ(122, bounds.height());
3293 browser->window()->Close(); 3282 browser->window()->Close();
3294 } 3283 }
3295 3284
3296 { 3285 {
3297 // Creates a devtools window and asserts that the eventual height 3286 // Creates a devtools window and asserts that the eventual height
3298 // doesn't change. 3287 // doesn't change.
3299 Browser::CreateParams params = Browser::CreateParams::CreateForDevTools( 3288 Browser::CreateParams params =
3300 browser()->profile(), chrome::HOST_DESKTOP_TYPE_NATIVE); 3289 Browser::CreateParams::CreateForDevTools(browser()->profile());
3301 params.initial_bounds = gfx::Rect(0, 0, 100, 122); 3290 params.initial_bounds = gfx::Rect(0, 0, 100, 122);
3302 Browser* browser = new Browser(params); 3291 Browser* browser = new Browser(params);
3303 gfx::Rect bounds = browser->window()->GetBounds(); 3292 gfx::Rect bounds = browser->window()->GetBounds();
3304 3293
3305 // Should be EXPECT_EQ, but this width is inconsistent across platforms. 3294 // Should be EXPECT_EQ, but this width is inconsistent across platforms.
3306 // See https://crbug.com/567925. 3295 // See https://crbug.com/567925.
3307 EXPECT_GE(bounds.width(), 100); 3296 EXPECT_GE(bounds.width(), 100);
3308 EXPECT_EQ(122, bounds.height()); 3297 EXPECT_EQ(122, bounds.height());
3309 browser->window()->Close(); 3298 browser->window()->Close();
3310 } 3299 }
3311 } 3300 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/browser.cc ('k') | chrome/browser/ui/browser_close_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698