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 4793dedd4f9ba260c4ba7a6d425eca316c934868..b89d66437a6978a12e037a53e2ee9ed567cdad0b 100644 |
--- a/chrome/browser/password_manager/password_manager_browsertest.cc |
+++ b/chrome/browser/password_manager/password_manager_browsertest.cc |
@@ -377,6 +377,26 @@ IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
} |
IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
+ NoPromptForFailedLoginWithIrrelevantFramePresent) { |
+ NavigateToFile("/password/multi_frames.html"); |
+ |
+ // Verify that we do not show password prompt when login failed from one |
vabr (Chromium)
2014/05/23 12:18:36
Sorry, I have troubles understanding the test from
|
+ // iframe with a different iframe being present in the same page. |
+ NavigationObserver observer(WebContents()); |
+ std::string fill_and_submit = |
+ "var first_frame = document.getElementById('first_frame');" |
+ "var frame_doc = first_frame.contentDocument;" |
+ "frame_doc.getElementById('username_failed').value = 'temp';" |
+ "frame_doc.getElementById('password_failed').value = 'random';" |
+ "frame_doc.getElementById('submit_failed').click();"; |
+ ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), fill_and_submit)); |
+ ASSERT_TRUE(content::ExecuteScript(RenderViewHost(), |
+ "window.location.href = 'failed.html';")); |
vabr (Chromium)
2014/05/23 12:18:36
Why do you navigate the main frame to failed.html
|
+ observer.Wait(); |
+ EXPECT_FALSE(observer.infobar_shown()); |
+} |
+ |
+IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, |
PromptForXHRSubmit) { |
#if defined(OS_WIN) && defined(USE_ASH) |
// Disable this test in Metro+Ash for now (http://crbug.com/262796). |