| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "base/command_line.h" | 5 #include "base/command_line.h" |
| 6 #include "base/files/file_path.h" | 6 #include "base/files/file_path.h" |
| 7 #include "base/message_loop/message_loop.h" | 7 #include "base/message_loop/message_loop.h" |
| 8 #include "base/run_loop.h" | 8 #include "base/run_loop.h" |
| 9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
| 10 #include "chrome/browser/chrome_notification_types.h" | 10 #include "chrome/browser/chrome_notification_types.h" |
| (...skipping 473 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 484 IN_PROC_BROWSER_TEST_F(PopupBlockerBrowserTest, ClosableAfterNavigation) { | 484 IN_PROC_BROWSER_TEST_F(PopupBlockerBrowserTest, ClosableAfterNavigation) { |
| 485 // Open a popup. | 485 // Open a popup. |
| 486 WebContents* popup = | 486 WebContents* popup = |
| 487 RunCheckTest(browser(), | 487 RunCheckTest(browser(), |
| 488 "/popup_blocker/popup-opener.html", | 488 "/popup_blocker/popup-opener.html", |
| 489 ExpectTab, | 489 ExpectTab, |
| 490 CheckTitle); | 490 CheckTitle); |
| 491 | 491 |
| 492 // Navigate it elsewhere. | 492 // Navigate it elsewhere. |
| 493 content::TestNavigationObserver nav_observer(popup); | 493 content::TestNavigationObserver nav_observer(popup); |
| 494 popup->GetMainFrame()->ExecuteJavaScript( | 494 popup->GetMainFrame()->ExecuteJavaScriptForTests( |
| 495 base::UTF8ToUTF16("location.href = '/empty.html'")); | 495 base::UTF8ToUTF16("location.href = '/empty.html'")); |
| 496 nav_observer.Wait(); | 496 nav_observer.Wait(); |
| 497 | 497 |
| 498 // Have it close itself. | 498 // Have it close itself. |
| 499 CloseObserver close_observer(popup); | 499 CloseObserver close_observer(popup); |
| 500 popup->GetMainFrame()->ExecuteJavaScript( | 500 popup->GetMainFrame()->ExecuteJavaScriptForTests( |
| 501 base::UTF8ToUTF16("window.close()")); | 501 base::UTF8ToUTF16("window.close()")); |
| 502 close_observer.Wait(); | 502 close_observer.Wait(); |
| 503 } | 503 } |
| 504 | 504 |
| 505 IN_PROC_BROWSER_TEST_F(PopupBlockerBrowserTest, OpenerSuppressed) { | 505 IN_PROC_BROWSER_TEST_F(PopupBlockerBrowserTest, OpenerSuppressed) { |
| 506 RunCheckTest(browser(), | 506 RunCheckTest(browser(), |
| 507 "/popup_blocker/popup-openersuppressed.html", | 507 "/popup_blocker/popup-openersuppressed.html", |
| 508 ExpectTab, | 508 ExpectTab, |
| 509 CheckTitle); | 509 CheckTitle); |
| 510 } | 510 } |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 567 ContentSettingsPattern::FromURL(url), ContentSettingsPattern::Wildcard(), | 567 ContentSettingsPattern::FromURL(url), ContentSettingsPattern::Wildcard(), |
| 568 CONTENT_SETTINGS_TYPE_POPUPS, std::string(), CONTENT_SETTING_ALLOW); | 568 CONTENT_SETTINGS_TYPE_POPUPS, std::string(), CONTENT_SETTING_ALLOW); |
| 569 | 569 |
| 570 NavigateAndCheckPopupShown(url, ExpectPopup); | 570 NavigateAndCheckPopupShown(url, ExpectPopup); |
| 571 | 571 |
| 572 Browser* popup_browser = | 572 Browser* popup_browser = |
| 573 chrome::FindLastActiveWithHostDesktopType(browser()->host_desktop_type()); | 573 chrome::FindLastActiveWithHostDesktopType(browser()->host_desktop_type()); |
| 574 ASSERT_NE(popup_browser, browser()); | 574 ASSERT_NE(popup_browser, browser()); |
| 575 | 575 |
| 576 // Showing an alert will raise the tab over the popup. | 576 // Showing an alert will raise the tab over the popup. |
| 577 tab->GetMainFrame()->ExecuteJavaScript(base::UTF8ToUTF16("alert()")); | 577 tab->GetMainFrame()->ExecuteJavaScriptForTests(base::UTF8ToUTF16("alert()")); |
| 578 app_modal::AppModalDialog* dialog = ui_test_utils::WaitForAppModalDialog(); | 578 app_modal::AppModalDialog* dialog = ui_test_utils::WaitForAppModalDialog(); |
| 579 | 579 |
| 580 // Verify that after the dialog was closed, the popup is in front again. | 580 // Verify that after the dialog was closed, the popup is in front again. |
| 581 ASSERT_TRUE(dialog->IsJavaScriptModalDialog()); | 581 ASSERT_TRUE(dialog->IsJavaScriptModalDialog()); |
| 582 app_modal::JavaScriptAppModalDialog* js_dialog = | 582 app_modal::JavaScriptAppModalDialog* js_dialog = |
| 583 static_cast<app_modal::JavaScriptAppModalDialog*>(dialog); | 583 static_cast<app_modal::JavaScriptAppModalDialog*>(dialog); |
| 584 | 584 |
| 585 BrowserActivationObserver activation_observer(browser()->host_desktop_type()); | 585 BrowserActivationObserver activation_observer(browser()->host_desktop_type()); |
| 586 js_dialog->native_dialog()->AcceptAppModalDialog(); | 586 js_dialog->native_dialog()->AcceptAppModalDialog(); |
| 587 | 587 |
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 702 wait_for_new_tab.Wait(); | 702 wait_for_new_tab.Wait(); |
| 703 | 703 |
| 704 ASSERT_EQ(1u, chrome::GetBrowserCount(browser()->profile(), | 704 ASSERT_EQ(1u, chrome::GetBrowserCount(browser()->profile(), |
| 705 browser()->host_desktop_type())); | 705 browser()->host_desktop_type())); |
| 706 ASSERT_EQ(2, browser()->tab_strip_model()->count()); | 706 ASSERT_EQ(2, browser()->tab_strip_model()->count()); |
| 707 // Check that we create the background tab. | 707 // Check that we create the background tab. |
| 708 ASSERT_EQ(0, browser()->tab_strip_model()->active_index()); | 708 ASSERT_EQ(0, browser()->tab_strip_model()->active_index()); |
| 709 } | 709 } |
| 710 | 710 |
| 711 } // namespace | 711 } // namespace |
| OLD | NEW |