| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/compiler_specific.h" | 7 #include "base/compiler_specific.h" |
| 8 #include "base/file_path.h" | 8 #include "base/file_path.h" |
| 9 #if defined(OS_MACOSX) | 9 #if defined(OS_MACOSX) |
| 10 #include "base/mac/mac_util.h" | 10 #include "base/mac/mac_util.h" |
| (...skipping 22 matching lines...) Expand all Loading... |
| 33 #include "chrome/common/chrome_notification_types.h" | 33 #include "chrome/common/chrome_notification_types.h" |
| 34 #include "chrome/common/chrome_switches.h" | 34 #include "chrome/common/chrome_switches.h" |
| 35 #include "chrome/common/extensions/extension.h" | 35 #include "chrome/common/extensions/extension.h" |
| 36 #include "chrome/common/url_constants.h" | 36 #include "chrome/common/url_constants.h" |
| 37 #include "chrome/test/base/in_process_browser_test.h" | 37 #include "chrome/test/base/in_process_browser_test.h" |
| 38 #include "chrome/test/base/ui_test_utils.h" | 38 #include "chrome/test/base/ui_test_utils.h" |
| 39 #include "content/browser/renderer_host/render_process_host.h" | 39 #include "content/browser/renderer_host/render_process_host.h" |
| 40 #include "content/browser/renderer_host/render_view_host.h" | 40 #include "content/browser/renderer_host/render_view_host.h" |
| 41 #include "content/browser/tab_contents/tab_contents.h" | 41 #include "content/browser/tab_contents/tab_contents.h" |
| 42 #include "content/common/notification_source.h" | 42 #include "content/common/notification_source.h" |
| 43 #include "content/common/page_transition_types.h" | |
| 44 #include "content/common/url_constants.h" | 43 #include "content/common/url_constants.h" |
| 44 #include "content/public/common/page_transition_types.h" |
| 45 #include "grit/chromium_strings.h" | 45 #include "grit/chromium_strings.h" |
| 46 #include "grit/generated_resources.h" | 46 #include "grit/generated_resources.h" |
| 47 #include "net/base/mock_host_resolver.h" | 47 #include "net/base/mock_host_resolver.h" |
| 48 #include "net/test/test_server.h" | 48 #include "net/test/test_server.h" |
| 49 #include "ui/base/l10n/l10n_util.h" | 49 #include "ui/base/l10n/l10n_util.h" |
| 50 | 50 |
| 51 #if defined(OS_WIN) | 51 #if defined(OS_WIN) |
| 52 #include "base/i18n/rtl.h" | 52 #include "base/i18n/rtl.h" |
| 53 #include "chrome/browser/browser_process.h" | 53 #include "chrome/browser/browser_process.h" |
| 54 #endif | 54 #endif |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 210 UTF16ToWideHack(browser()->GetWindowTitleForCurrentTab())); | 210 UTF16ToWideHack(browser()->GetWindowTitleForCurrentTab())); |
| 211 string16 tab_title; | 211 string16 tab_title; |
| 212 ASSERT_TRUE(ui_test_utils::GetCurrentTabTitle(browser(), &tab_title)); | 212 ASSERT_TRUE(ui_test_utils::GetCurrentTabTitle(browser(), &tab_title)); |
| 213 EXPECT_EQ(WideToUTF16(test_title), tab_title); | 213 EXPECT_EQ(WideToUTF16(test_title), tab_title); |
| 214 } | 214 } |
| 215 | 215 |
| 216 IN_PROC_BROWSER_TEST_F(BrowserTest, JavascriptAlertActivatesTab) { | 216 IN_PROC_BROWSER_TEST_F(BrowserTest, JavascriptAlertActivatesTab) { |
| 217 GURL url(ui_test_utils::GetTestUrl(FilePath(FilePath::kCurrentDirectory), | 217 GURL url(ui_test_utils::GetTestUrl(FilePath(FilePath::kCurrentDirectory), |
| 218 FilePath(kTitle1File))); | 218 FilePath(kTitle1File))); |
| 219 ui_test_utils::NavigateToURL(browser(), url); | 219 ui_test_utils::NavigateToURL(browser(), url); |
| 220 AddTabAtIndex(0, url, PageTransition::TYPED); | 220 AddTabAtIndex(0, url, content::PAGE_TRANSITION_TYPED); |
| 221 EXPECT_EQ(2, browser()->tab_count()); | 221 EXPECT_EQ(2, browser()->tab_count()); |
| 222 EXPECT_EQ(0, browser()->active_index()); | 222 EXPECT_EQ(0, browser()->active_index()); |
| 223 TabContents* second_tab = browser()->GetTabContentsAt(1); | 223 TabContents* second_tab = browser()->GetTabContentsAt(1); |
| 224 ASSERT_TRUE(second_tab); | 224 ASSERT_TRUE(second_tab); |
| 225 second_tab->render_view_host()->ExecuteJavascriptInWebFrame( | 225 second_tab->render_view_host()->ExecuteJavascriptInWebFrame( |
| 226 string16(), | 226 string16(), |
| 227 ASCIIToUTF16("alert('Activate!');")); | 227 ASCIIToUTF16("alert('Activate!');")); |
| 228 AppModalDialog* alert = ui_test_utils::WaitForAppModalDialog(); | 228 AppModalDialog* alert = ui_test_utils::WaitForAppModalDialog(); |
| 229 alert->CloseModalDialog(); | 229 alert->CloseModalDialog(); |
| 230 EXPECT_EQ(2, browser()->tab_count()); | 230 EXPECT_EQ(2, browser()->tab_count()); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 246 // had a hard limit of 31 processes and this test is mainly directed at | 246 // had a hard limit of 31 processes and this test is mainly directed at |
| 247 // verifying that we don't crash when we pass this limit. | 247 // verifying that we don't crash when we pass this limit. |
| 248 // Warning: this test can take >30 seconds when running on a slow (low | 248 // Warning: this test can take >30 seconds when running on a slow (low |
| 249 // memory?) Mac builder. | 249 // memory?) Mac builder. |
| 250 IN_PROC_BROWSER_TEST_F(BrowserTest, MAYBE_ThirtyFourTabs) { | 250 IN_PROC_BROWSER_TEST_F(BrowserTest, MAYBE_ThirtyFourTabs) { |
| 251 GURL url(ui_test_utils::GetTestUrl(FilePath(FilePath::kCurrentDirectory), | 251 GURL url(ui_test_utils::GetTestUrl(FilePath(FilePath::kCurrentDirectory), |
| 252 FilePath(kTitle2File))); | 252 FilePath(kTitle2File))); |
| 253 | 253 |
| 254 // There is one initial tab. | 254 // There is one initial tab. |
| 255 for (int ix = 0; ix != 33; ++ix) | 255 for (int ix = 0; ix != 33; ++ix) |
| 256 browser()->AddSelectedTabWithURL(url, PageTransition::TYPED); | 256 browser()->AddSelectedTabWithURL(url, content::PAGE_TRANSITION_TYPED); |
| 257 EXPECT_EQ(34, browser()->tab_count()); | 257 EXPECT_EQ(34, browser()->tab_count()); |
| 258 | 258 |
| 259 // See browser\renderer_host\render_process_host.cc for the algorithm to | 259 // See browser\renderer_host\render_process_host.cc for the algorithm to |
| 260 // decide how many processes to create. | 260 // decide how many processes to create. |
| 261 if (base::SysInfo::AmountOfPhysicalMemoryMB() >= 2048) { | 261 if (base::SysInfo::AmountOfPhysicalMemoryMB() >= 2048) { |
| 262 EXPECT_GE(CountRenderProcessHosts(), 24); | 262 EXPECT_GE(CountRenderProcessHosts(), 24); |
| 263 } else { | 263 } else { |
| 264 EXPECT_LE(CountRenderProcessHosts(), 23); | 264 EXPECT_LE(CountRenderProcessHosts(), 23); |
| 265 } | 265 } |
| 266 } | 266 } |
| (...skipping 20 matching lines...) Expand all Loading... |
| 287 // Test for crbug.com/80401. Canceling a before unload dialog should reset | 287 // Test for crbug.com/80401. Canceling a before unload dialog should reset |
| 288 // the URL to the previous page's URL. | 288 // the URL to the previous page's URL. |
| 289 IN_PROC_BROWSER_TEST_F(BrowserTest, CancelBeforeUnloadResetsURL) { | 289 IN_PROC_BROWSER_TEST_F(BrowserTest, CancelBeforeUnloadResetsURL) { |
| 290 GURL url(ui_test_utils::GetTestUrl(FilePath(FilePath::kCurrentDirectory), | 290 GURL url(ui_test_utils::GetTestUrl(FilePath(FilePath::kCurrentDirectory), |
| 291 FilePath(kBeforeUnloadFile))); | 291 FilePath(kBeforeUnloadFile))); |
| 292 ui_test_utils::NavigateToURL(browser(), url); | 292 ui_test_utils::NavigateToURL(browser(), url); |
| 293 | 293 |
| 294 // Navigate to a page that triggers a cross-site transition. | 294 // Navigate to a page that triggers a cross-site transition. |
| 295 ASSERT_TRUE(test_server()->Start()); | 295 ASSERT_TRUE(test_server()->Start()); |
| 296 GURL url2(test_server()->GetURL("files/title1.html")); | 296 GURL url2(test_server()->GetURL("files/title1.html")); |
| 297 browser()->OpenURL(url2, GURL(), CURRENT_TAB, PageTransition::TYPED); | 297 browser()->OpenURL(url2, GURL(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED); |
| 298 | 298 |
| 299 ui_test_utils::WindowedNotificationObserver host_destroyed_observer( | 299 ui_test_utils::WindowedNotificationObserver host_destroyed_observer( |
| 300 content::NOTIFICATION_RENDER_WIDGET_HOST_DESTROYED, | 300 content::NOTIFICATION_RENDER_WIDGET_HOST_DESTROYED, |
| 301 NotificationService::AllSources()); | 301 NotificationService::AllSources()); |
| 302 | 302 |
| 303 // Cancel the dialog. | 303 // Cancel the dialog. |
| 304 AppModalDialog* alert = ui_test_utils::WaitForAppModalDialog(); | 304 AppModalDialog* alert = ui_test_utils::WaitForAppModalDialog(); |
| 305 alert->CloseModalDialog(); | 305 alert->CloseModalDialog(); |
| 306 EXPECT_FALSE(browser()->GetSelectedTabContents()->IsLoading()); | 306 EXPECT_FALSE(browser()->GetSelectedTabContents()->IsLoading()); |
| 307 | 307 |
| (...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 594 // Change a tab into an application window. | 594 // Change a tab into an application window. |
| 595 // DISABLED: http://crbug.com/72310 | 595 // DISABLED: http://crbug.com/72310 |
| 596 IN_PROC_BROWSER_TEST_F(BrowserTest, DISABLED_ConvertTabToAppShortcut) { | 596 IN_PROC_BROWSER_TEST_F(BrowserTest, DISABLED_ConvertTabToAppShortcut) { |
| 597 ASSERT_TRUE(test_server()->Start()); | 597 ASSERT_TRUE(test_server()->Start()); |
| 598 GURL http_url(test_server()->GetURL("")); | 598 GURL http_url(test_server()->GetURL("")); |
| 599 ASSERT_TRUE(http_url.SchemeIs(chrome::kHttpScheme)); | 599 ASSERT_TRUE(http_url.SchemeIs(chrome::kHttpScheme)); |
| 600 | 600 |
| 601 ASSERT_EQ(1, browser()->tab_count()); | 601 ASSERT_EQ(1, browser()->tab_count()); |
| 602 TabContents* initial_tab = browser()->GetTabContentsAt(0); | 602 TabContents* initial_tab = browser()->GetTabContentsAt(0); |
| 603 TabContents* app_tab = browser()->AddSelectedTabWithURL( | 603 TabContents* app_tab = browser()->AddSelectedTabWithURL( |
| 604 http_url, PageTransition::TYPED)->tab_contents(); | 604 http_url, content::PAGE_TRANSITION_TYPED)->tab_contents(); |
| 605 ASSERT_EQ(2, browser()->tab_count()); | 605 ASSERT_EQ(2, browser()->tab_count()); |
| 606 ASSERT_EQ(1u, BrowserList::GetBrowserCount(browser()->profile())); | 606 ASSERT_EQ(1u, BrowserList::GetBrowserCount(browser()->profile())); |
| 607 | 607 |
| 608 // Normal tabs should accept load drops. | 608 // Normal tabs should accept load drops. |
| 609 EXPECT_TRUE(initial_tab->GetMutableRendererPrefs()->can_accept_load_drops); | 609 EXPECT_TRUE(initial_tab->GetMutableRendererPrefs()->can_accept_load_drops); |
| 610 EXPECT_TRUE(app_tab->GetMutableRendererPrefs()->can_accept_load_drops); | 610 EXPECT_TRUE(app_tab->GetMutableRendererPrefs()->can_accept_load_drops); |
| 611 | 611 |
| 612 // Turn |app_tab| into a tab in an app panel. | 612 // Turn |app_tab| into a tab in an app panel. |
| 613 browser()->ConvertContentsToApplication(app_tab); | 613 browser()->ConvertContentsToApplication(app_tab); |
| 614 | 614 |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 694 | 694 |
| 695 const Extension* extension_app = GetExtension(); | 695 const Extension* extension_app = GetExtension(); |
| 696 | 696 |
| 697 ui_test_utils::NavigateToURL(browser(), url); | 697 ui_test_utils::NavigateToURL(browser(), url); |
| 698 | 698 |
| 699 TabContentsWrapper* app_contents = | 699 TabContentsWrapper* app_contents = |
| 700 Browser::TabContentsFactory(browser()->profile(), NULL, | 700 Browser::TabContentsFactory(browser()->profile(), NULL, |
| 701 MSG_ROUTING_NONE, NULL, NULL); | 701 MSG_ROUTING_NONE, NULL, NULL); |
| 702 app_contents->extension_tab_helper()->SetExtensionApp(extension_app); | 702 app_contents->extension_tab_helper()->SetExtensionApp(extension_app); |
| 703 | 703 |
| 704 model->AddTabContents(app_contents, 0, 0, TabStripModel::ADD_NONE); | 704 model->AddTabContents(app_contents, 0, content::PageTransitionFromInt(0), |
| 705 TabStripModel::ADD_NONE); |
| 705 model->SetTabPinned(0, true); | 706 model->SetTabPinned(0, true); |
| 706 ui_test_utils::NavigateToURL(browser(), url); | 707 ui_test_utils::NavigateToURL(browser(), url); |
| 707 | 708 |
| 708 MockTabStripModelObserver observer; | 709 MockTabStripModelObserver observer; |
| 709 model->AddObserver(&observer); | 710 model->AddObserver(&observer); |
| 710 | 711 |
| 711 // Uninstall the extension and make sure TabClosing is sent. | 712 // Uninstall the extension and make sure TabClosing is sent. |
| 712 ExtensionService* service = browser()->profile()->GetExtensionService(); | 713 ExtensionService* service = browser()->profile()->GetExtensionService(); |
| 713 service->UninstallExtension(GetExtension()->id(), false, NULL); | 714 service->UninstallExtension(GetExtension()->id(), false, NULL); |
| 714 EXPECT_EQ(1, observer.closing_count()); | 715 EXPECT_EQ(1, observer.closing_count()); |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 766 #define MAYBE_PageLanguageDetection PageLanguageDetection | 767 #define MAYBE_PageLanguageDetection PageLanguageDetection |
| 767 #endif | 768 #endif |
| 768 // Tests that the CLD (Compact Language Detection) works properly. | 769 // Tests that the CLD (Compact Language Detection) works properly. |
| 769 IN_PROC_BROWSER_TEST_F(BrowserTest, MAYBE_PageLanguageDetection) { | 770 IN_PROC_BROWSER_TEST_F(BrowserTest, MAYBE_PageLanguageDetection) { |
| 770 ASSERT_TRUE(test_server()->Start()); | 771 ASSERT_TRUE(test_server()->Start()); |
| 771 | 772 |
| 772 std::string lang; | 773 std::string lang; |
| 773 | 774 |
| 774 // Open a new tab with a page in English. | 775 // Open a new tab with a page in English. |
| 775 AddTabAtIndex(0, GURL(test_server()->GetURL("files/english_page.html")), | 776 AddTabAtIndex(0, GURL(test_server()->GetURL("files/english_page.html")), |
| 776 PageTransition::TYPED); | 777 content::PAGE_TRANSITION_TYPED); |
| 777 | 778 |
| 778 TabContents* current_tab = browser()->GetSelectedTabContents(); | 779 TabContents* current_tab = browser()->GetSelectedTabContents(); |
| 779 TabContentsWrapper* wrapper = browser()->GetSelectedTabContentsWrapper(); | 780 TabContentsWrapper* wrapper = browser()->GetSelectedTabContentsWrapper(); |
| 780 TranslateTabHelper* helper = wrapper->translate_tab_helper(); | 781 TranslateTabHelper* helper = wrapper->translate_tab_helper(); |
| 781 Source<TabContents> source(current_tab); | 782 Source<TabContents> source(current_tab); |
| 782 | 783 |
| 783 ui_test_utils::WindowedNotificationObserverWithDetails<std::string> | 784 ui_test_utils::WindowedNotificationObserverWithDetails<std::string> |
| 784 en_language_detected_signal(chrome::NOTIFICATION_TAB_LANGUAGE_DETERMINED, | 785 en_language_detected_signal(chrome::NOTIFICATION_TAB_LANGUAGE_DETERMINED, |
| 785 source); | 786 source); |
| 786 EXPECT_EQ("", helper->language_state().original_language()); | 787 EXPECT_EQ("", helper->language_state().original_language()); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 800 lang.clear(); | 801 lang.clear(); |
| 801 EXPECT_TRUE(fr_language_detected_signal.GetDetailsFor( | 802 EXPECT_TRUE(fr_language_detected_signal.GetDetailsFor( |
| 802 source.map_key(), &lang)); | 803 source.map_key(), &lang)); |
| 803 EXPECT_EQ("fr", lang); | 804 EXPECT_EQ("fr", lang); |
| 804 EXPECT_EQ("fr", helper->language_state().original_language()); | 805 EXPECT_EQ("fr", helper->language_state().original_language()); |
| 805 } | 806 } |
| 806 | 807 |
| 807 IN_PROC_BROWSER_TEST_F(BrowserTest, TestNewTabExitsFullscreen) { | 808 IN_PROC_BROWSER_TEST_F(BrowserTest, TestNewTabExitsFullscreen) { |
| 808 ASSERT_TRUE(test_server()->Start()); | 809 ASSERT_TRUE(test_server()->Start()); |
| 809 | 810 |
| 810 AddTabAtIndex(0, GURL(chrome::kAboutBlankURL), PageTransition::TYPED); | 811 AddTabAtIndex( |
| 812 0, GURL(chrome::kAboutBlankURL), content::PAGE_TRANSITION_TYPED); |
| 811 | 813 |
| 812 TabContents* fullscreen_tab = browser()->GetSelectedTabContents(); | 814 TabContents* fullscreen_tab = browser()->GetSelectedTabContents(); |
| 813 | 815 |
| 814 { | 816 { |
| 815 ui_test_utils::WindowedNotificationObserver fullscreen_observer( | 817 ui_test_utils::WindowedNotificationObserver fullscreen_observer( |
| 816 chrome::NOTIFICATION_FULLSCREEN_CHANGED, | 818 chrome::NOTIFICATION_FULLSCREEN_CHANGED, |
| 817 NotificationService::AllSources()); | 819 NotificationService::AllSources()); |
| 818 browser()->ToggleFullscreenModeForTab(fullscreen_tab, true); | 820 browser()->ToggleFullscreenModeForTab(fullscreen_tab, true); |
| 819 fullscreen_observer.Wait(); | 821 fullscreen_observer.Wait(); |
| 820 ASSERT_TRUE(browser()->window()->IsFullscreen()); | 822 ASSERT_TRUE(browser()->window()->IsFullscreen()); |
| 821 } | 823 } |
| 822 | 824 |
| 823 { | 825 { |
| 824 ui_test_utils::WindowedNotificationObserver fullscreen_observer( | 826 ui_test_utils::WindowedNotificationObserver fullscreen_observer( |
| 825 chrome::NOTIFICATION_FULLSCREEN_CHANGED, | 827 chrome::NOTIFICATION_FULLSCREEN_CHANGED, |
| 826 NotificationService::AllSources()); | 828 NotificationService::AllSources()); |
| 827 AddTabAtIndex(1, GURL(chrome::kAboutBlankURL), PageTransition::TYPED); | 829 AddTabAtIndex( |
| 830 1, GURL(chrome::kAboutBlankURL), content::PAGE_TRANSITION_TYPED); |
| 828 fullscreen_observer.Wait(); | 831 fullscreen_observer.Wait(); |
| 829 ASSERT_FALSE(browser()->window()->IsFullscreen()); | 832 ASSERT_FALSE(browser()->window()->IsFullscreen()); |
| 830 } | 833 } |
| 831 } | 834 } |
| 832 | 835 |
| 833 IN_PROC_BROWSER_TEST_F(BrowserTest, TestTabExitsItselfFromFullscreen) { | 836 IN_PROC_BROWSER_TEST_F(BrowserTest, TestTabExitsItselfFromFullscreen) { |
| 834 ASSERT_TRUE(test_server()->Start()); | 837 ASSERT_TRUE(test_server()->Start()); |
| 835 | 838 |
| 836 AddTabAtIndex(0, GURL(chrome::kAboutBlankURL), PageTransition::TYPED); | 839 AddTabAtIndex( |
| 840 0, GURL(chrome::kAboutBlankURL), content::PAGE_TRANSITION_TYPED); |
| 837 | 841 |
| 838 TabContents* fullscreen_tab = browser()->GetSelectedTabContents(); | 842 TabContents* fullscreen_tab = browser()->GetSelectedTabContents(); |
| 839 | 843 |
| 840 { | 844 { |
| 841 ui_test_utils::WindowedNotificationObserver fullscreen_observer( | 845 ui_test_utils::WindowedNotificationObserver fullscreen_observer( |
| 842 chrome::NOTIFICATION_FULLSCREEN_CHANGED, | 846 chrome::NOTIFICATION_FULLSCREEN_CHANGED, |
| 843 NotificationService::AllSources()); | 847 NotificationService::AllSources()); |
| 844 browser()->ToggleFullscreenModeForTab(fullscreen_tab, true); | 848 browser()->ToggleFullscreenModeForTab(fullscreen_tab, true); |
| 845 fullscreen_observer.Wait(); | 849 fullscreen_observer.Wait(); |
| 846 ASSERT_TRUE(browser()->window()->IsFullscreen()); | 850 ASSERT_TRUE(browser()->window()->IsFullscreen()); |
| 847 } | 851 } |
| 848 | 852 |
| 849 { | 853 { |
| 850 ui_test_utils::WindowedNotificationObserver fullscreen_observer( | 854 ui_test_utils::WindowedNotificationObserver fullscreen_observer( |
| 851 chrome::NOTIFICATION_FULLSCREEN_CHANGED, | 855 chrome::NOTIFICATION_FULLSCREEN_CHANGED, |
| 852 NotificationService::AllSources()); | 856 NotificationService::AllSources()); |
| 853 browser()->ToggleFullscreenModeForTab(fullscreen_tab, false); | 857 browser()->ToggleFullscreenModeForTab(fullscreen_tab, false); |
| 854 fullscreen_observer.Wait(); | 858 fullscreen_observer.Wait(); |
| 855 ASSERT_FALSE(browser()->window()->IsFullscreen()); | 859 ASSERT_FALSE(browser()->window()->IsFullscreen()); |
| 856 } | 860 } |
| 857 } | 861 } |
| 858 | 862 |
| 859 #if defined(OS_MACOSX) | 863 #if defined(OS_MACOSX) |
| 860 IN_PROC_BROWSER_TEST_F(BrowserTest, TabEntersPresentationModeFromWindowed) { | 864 IN_PROC_BROWSER_TEST_F(BrowserTest, TabEntersPresentationModeFromWindowed) { |
| 861 ASSERT_TRUE(test_server()->Start()); | 865 ASSERT_TRUE(test_server()->Start()); |
| 862 | 866 |
| 863 AddTabAtIndex(0, GURL(chrome::kAboutBlankURL), PageTransition::TYPED); | 867 AddTabAtIndex( |
| 868 0, GURL(chrome::kAboutBlankURL), content::PAGE_TRANSITION_TYPED); |
| 864 | 869 |
| 865 TabContents* fullscreen_tab = browser()->GetSelectedTabContents(); | 870 TabContents* fullscreen_tab = browser()->GetSelectedTabContents(); |
| 866 | 871 |
| 867 { | 872 { |
| 868 ui_test_utils::WindowedNotificationObserver fullscreen_observer( | 873 ui_test_utils::WindowedNotificationObserver fullscreen_observer( |
| 869 chrome::NOTIFICATION_FULLSCREEN_CHANGED, | 874 chrome::NOTIFICATION_FULLSCREEN_CHANGED, |
| 870 NotificationService::AllSources()); | 875 NotificationService::AllSources()); |
| 871 EXPECT_FALSE(browser()->window()->IsFullscreen()); | 876 EXPECT_FALSE(browser()->window()->IsFullscreen()); |
| 872 EXPECT_FALSE(browser()->window()->InPresentationMode()); | 877 EXPECT_FALSE(browser()->window()->InPresentationMode()); |
| 873 browser()->ToggleFullscreenModeForTab(fullscreen_tab, true); | 878 browser()->ToggleFullscreenModeForTab(fullscreen_tab, true); |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 915 host_resolver()->AddRule("www.example.com", "127.0.0.1"); | 920 host_resolver()->AddRule("www.example.com", "127.0.0.1"); |
| 916 GURL url(test_server()->GetURL("empty.html")); | 921 GURL url(test_server()->GetURL("empty.html")); |
| 917 TabStripModel* model = browser()->tabstrip_model(); | 922 TabStripModel* model = browser()->tabstrip_model(); |
| 918 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII("app/"))); | 923 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII("app/"))); |
| 919 const Extension* extension_app = GetExtension(); | 924 const Extension* extension_app = GetExtension(); |
| 920 ui_test_utils::NavigateToURL(browser(), url); | 925 ui_test_utils::NavigateToURL(browser(), url); |
| 921 TabContentsWrapper* app_contents = | 926 TabContentsWrapper* app_contents = |
| 922 Browser::TabContentsFactory(browser()->profile(), NULL, | 927 Browser::TabContentsFactory(browser()->profile(), NULL, |
| 923 MSG_ROUTING_NONE, NULL, NULL); | 928 MSG_ROUTING_NONE, NULL, NULL); |
| 924 app_contents->extension_tab_helper()->SetExtensionApp(extension_app); | 929 app_contents->extension_tab_helper()->SetExtensionApp(extension_app); |
| 925 model->AddTabContents(app_contents, 0, 0, TabStripModel::ADD_NONE); | 930 model->AddTabContents(app_contents, 0, content::PageTransitionFromInt(0), |
| 931 TabStripModel::ADD_NONE); |
| 926 model->SetTabPinned(0, true); | 932 model->SetTabPinned(0, true); |
| 927 ui_test_utils::NavigateToURL(browser(), url); | 933 ui_test_utils::NavigateToURL(browser(), url); |
| 928 | 934 |
| 929 // Add a non pinned tab. | 935 // Add a non pinned tab. |
| 930 browser()->NewTab(); | 936 browser()->NewTab(); |
| 931 | 937 |
| 932 // Add a pinned non-app tab. | 938 // Add a pinned non-app tab. |
| 933 browser()->NewTab(); | 939 browser()->NewTab(); |
| 934 ui_test_utils::NavigateToURL(browser(), GURL(chrome::kAboutBlankURL)); | 940 ui_test_utils::NavigateToURL(browser(), GURL(chrome::kAboutBlankURL)); |
| 935 model->SetTabPinned(2, true); | 941 model->SetTabPinned(2, true); |
| (...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1120 // We start with a normal browser with one tab. | 1126 // We start with a normal browser with one tab. |
| 1121 EXPECT_EQ(1, browser()->tab_count()); | 1127 EXPECT_EQ(1, browser()->tab_count()); |
| 1122 | 1128 |
| 1123 // Open a popup browser with a single blank foreground tab. | 1129 // Open a popup browser with a single blank foreground tab. |
| 1124 Browser* popup_browser = browser()->CreateForType(Browser::TYPE_POPUP, | 1130 Browser* popup_browser = browser()->CreateForType(Browser::TYPE_POPUP, |
| 1125 browser()->profile()); | 1131 browser()->profile()); |
| 1126 popup_browser->AddBlankTab(true); | 1132 popup_browser->AddBlankTab(true); |
| 1127 EXPECT_EQ(1, popup_browser->tab_count()); | 1133 EXPECT_EQ(1, popup_browser->tab_count()); |
| 1128 | 1134 |
| 1129 // Now try opening another tab in the popup browser. | 1135 // Now try opening another tab in the popup browser. |
| 1130 AddTabWithURLParams params1(url, PageTransition::TYPED); | 1136 AddTabWithURLParams params1(url, content::PAGE_TRANSITION_TYPED); |
| 1131 popup_browser->AddTabWithURL(¶ms1); | 1137 popup_browser->AddTabWithURL(¶ms1); |
| 1132 EXPECT_EQ(popup_browser, params1.target); | 1138 EXPECT_EQ(popup_browser, params1.target); |
| 1133 | 1139 |
| 1134 // The popup should still only have one tab. | 1140 // The popup should still only have one tab. |
| 1135 EXPECT_EQ(1, popup_browser->tab_count()); | 1141 EXPECT_EQ(1, popup_browser->tab_count()); |
| 1136 | 1142 |
| 1137 // The normal browser should now have two. | 1143 // The normal browser should now have two. |
| 1138 EXPECT_EQ(2, browser()->tab_count()); | 1144 EXPECT_EQ(2, browser()->tab_count()); |
| 1139 | 1145 |
| 1140 // Open an app frame browser with a single blank foreground tab. | 1146 // Open an app frame browser with a single blank foreground tab. |
| 1141 Browser* app_browser = | 1147 Browser* app_browser = |
| 1142 browser()->CreateForApp(L"Test", browser()->profile(), false); | 1148 browser()->CreateForApp(L"Test", browser()->profile(), false); |
| 1143 app_browser->AddBlankTab(true); | 1149 app_browser->AddBlankTab(true); |
| 1144 EXPECT_EQ(1, app_browser->tab_count()); | 1150 EXPECT_EQ(1, app_browser->tab_count()); |
| 1145 | 1151 |
| 1146 // Now try opening another tab in the app browser. | 1152 // Now try opening another tab in the app browser. |
| 1147 AddTabWithURLParams params2(GURL(chrome::kAboutBlankURL), | 1153 AddTabWithURLParams params2(GURL(chrome::kAboutBlankURL), |
| 1148 PageTransition::TYPED); | 1154 content::PAGE_TRANSITION_TYPED); |
| 1149 app_browser->AddTabWithURL(¶ms2); | 1155 app_browser->AddTabWithURL(¶ms2); |
| 1150 EXPECT_EQ(app_browser, params2.target); | 1156 EXPECT_EQ(app_browser, params2.target); |
| 1151 | 1157 |
| 1152 // The popup should still only have one tab. | 1158 // The popup should still only have one tab. |
| 1153 EXPECT_EQ(1, app_browser->tab_count()); | 1159 EXPECT_EQ(1, app_browser->tab_count()); |
| 1154 | 1160 |
| 1155 // The normal browser should now have three. | 1161 // The normal browser should now have three. |
| 1156 EXPECT_EQ(3, browser()->tab_count()); | 1162 EXPECT_EQ(3, browser()->tab_count()); |
| 1157 | 1163 |
| 1158 // Open an app frame popup browser with a single blank foreground tab. | 1164 // Open an app frame popup browser with a single blank foreground tab. |
| 1159 Browser* app_popup_browser = | 1165 Browser* app_popup_browser = |
| 1160 browser()->CreateForApp(L"Test", browser()->profile(), false); | 1166 browser()->CreateForApp(L"Test", browser()->profile(), false); |
| 1161 app_popup_browser->AddBlankTab(true); | 1167 app_popup_browser->AddBlankTab(true); |
| 1162 EXPECT_EQ(1, app_popup_browser->tab_count()); | 1168 EXPECT_EQ(1, app_popup_browser->tab_count()); |
| 1163 | 1169 |
| 1164 // Now try opening another tab in the app popup browser. | 1170 // Now try opening another tab in the app popup browser. |
| 1165 AddTabWithURLParams params3(GURL(chrome::kAboutBlankURL), | 1171 AddTabWithURLParams params3(GURL(chrome::kAboutBlankURL), |
| 1166 PageTransition::TYPED); | 1172 content::PAGE_TRANSITION_TYPED); |
| 1167 app_popup_browser->AddTabWithURL(¶ms3); | 1173 app_popup_browser->AddTabWithURL(¶ms3); |
| 1168 EXPECT_EQ(app_popup_browser, params3.target); | 1174 EXPECT_EQ(app_popup_browser, params3.target); |
| 1169 | 1175 |
| 1170 // The popup should still only have one tab. | 1176 // The popup should still only have one tab. |
| 1171 EXPECT_EQ(1, app_popup_browser->tab_count()); | 1177 EXPECT_EQ(1, app_popup_browser->tab_count()); |
| 1172 | 1178 |
| 1173 // The normal browser should now have four. | 1179 // The normal browser should now have four. |
| 1174 EXPECT_EQ(4, browser()->tab_count()); | 1180 EXPECT_EQ(4, browser()->tab_count()); |
| 1175 | 1181 |
| 1176 // Close the additional browsers. | 1182 // Close the additional browsers. |
| 1177 popup_browser->CloseAllTabs(); | 1183 popup_browser->CloseAllTabs(); |
| 1178 app_browser->CloseAllTabs(); | 1184 app_browser->CloseAllTabs(); |
| 1179 app_popup_browser->CloseAllTabs(); | 1185 app_popup_browser->CloseAllTabs(); |
| 1180 } | 1186 } |
| 1181 #endif | 1187 #endif |
| OLD | NEW |