Index: chrome/browser/password_manager/password_manager_browsertest.cc |
diff --git a/chrome/browser/password_manager/password_manager_browsertest.cc b/chrome/browser/password_manager/password_manager_browsertest.cc |
index 61bc94eacc9d0baa6a0e6cffc8acb16ed5660d55..a62760b55ad23bed4496f71399c4ae4523abb950 100644 |
--- a/chrome/browser/password_manager/password_manager_browsertest.cc |
+++ b/chrome/browser/password_manager/password_manager_browsertest.cc |
@@ -154,6 +154,24 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
EXPECT_TRUE(observer.infobar_shown()); |
} |
+IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
+ PromptForDynamicForm) { |
+ ASSERT_TRUE(test_server()->Start()); |
+ |
+ GURL url = test_server()->GetURL("files/password/dynamic_password_form.html"); |
+ ui_test_utils::NavigateToURL(browser(), url); |
+ |
+ // Fill the dynamic password form and submit. |
+ NavigationObserver observer(WebContents()); |
+ std::string fill_and_submit = |
+ "document.dynamic_form.username.value = 'temp';" |
+ "document.dynamic_form.password.value = 'random';" |
+ "document.dynamic_form.submit()"; |
+ ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); |
+ observer.Wait(); |
+ EXPECT_TRUE(observer.infobar_shown()); |
+} |
+ |
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, NoPromptForNavigation) { |
ASSERT_TRUE(test_server()->Start()); |