Index: chrome/browser/ui/browser_browsertest.cc |
diff --git a/chrome/browser/ui/browser_browsertest.cc b/chrome/browser/ui/browser_browsertest.cc |
index 49a5837bcc3d751281e2b9c52e910e72c1c60fa6..930e4e330553049b0a539dc488f27020a011cdc0 100644 |
--- a/chrome/browser/ui/browser_browsertest.cc |
+++ b/chrome/browser/ui/browser_browsertest.cc |
@@ -2040,6 +2040,30 @@ IN_PROC_BROWSER_TEST_F(BrowserTest, FullscreenBookmarkBar) { |
} |
#endif |
+class ShowModalDialogTest : public BrowserTest { |
+ public: |
+ ShowModalDialogTest() {} |
+ |
+ virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE { |
+ command_line->AppendSwitch(switches::kDisablePopupBlocking); |
+ } |
+}; |
+ |
+IN_PROC_BROWSER_TEST_F(ShowModalDialogTest, BasicTest) { |
+ // This navigation should show a modal dialog that will be immediately |
+ // closed, but the fact that it was shown should be recorded. |
+ GURL url = ui_test_utils::GetTestUrl( |
+ base::FilePath(), base::FilePath().AppendASCII("showmodaldialog.html")); |
+ |
+ base::string16 expected_title(ASCIIToUTF16("SUCCESS")); |
+ content::TitleWatcher title_watcher( |
+ browser()->tab_strip_model()->GetActiveWebContents(), expected_title); |
+ ui_test_utils::NavigateToURL(browser(), url); |
+ |
+ // Verify that we set a mark on successful dialog show. |
+ ASSERT_EQ(expected_title, title_watcher.WaitAndGetTitle()); |
+} |
+ |
IN_PROC_BROWSER_TEST_F(BrowserTest, DisallowFileUrlUniversalAccessTest) { |
GURL url = ui_test_utils::GetTestUrl( |
base::FilePath(), |