Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7347)

Unified Diff: chrome/renderer/autofill/password_autofill_agent_browsertest.cc

Issue 1159513002: Allow autofill in iframe inside page of same origin (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove PasswordAutofillAgentTest.IframeNoFillTest Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/renderer/autofill/password_autofill_agent_browsertest.cc
diff --git a/chrome/renderer/autofill/password_autofill_agent_browsertest.cc b/chrome/renderer/autofill/password_autofill_agent_browsertest.cc
index 7ff193846a120f9aac107912a4ffc5da4ecbda4f..41ef2c9338346e80359bbc5814d513fce0e891a5 100644
--- a/chrome/renderer/autofill/password_autofill_agent_browsertest.cc
+++ b/chrome/renderer/autofill/password_autofill_agent_browsertest.cc
@@ -817,72 +817,6 @@ TEST_F(PasswordAutofillAgentTest, SendPasswordFormsTest_Redirection) {
AutofillHostMsg_PasswordFormsRendered::ID));
}
-// Tests that a password form in an iframe will not be filled in until a user
-// interaction with the form.
-TEST_F(PasswordAutofillAgentTest, IframeNoFillTest) {
- const char kIframeName[] = "iframe";
- const char kWebpageWithIframeStart[] =
- "<html>"
- " <head>"
- " <meta charset='utf-8' />"
- " <title>Title</title>"
- " </head>"
- " <body>"
- " <iframe name='iframe' src=\"";
- const char kWebpageWithIframeEnd[] =
- "\"></iframe>"
- " </body>"
- "</html>";
-
- std::string origin("data:text/html;charset=utf-8,");
- origin += kSimpleWebpage;
-
- std::string page_html(kWebpageWithIframeStart);
- page_html += origin;
- page_html += kWebpageWithIframeEnd;
-
- LoadHTML(page_html.c_str());
-
- // Set the expected form origin and action URLs.
- fill_data_.origin = GURL(origin);
- fill_data_.action = GURL(origin);
-
- // Retrieve the input elements from the iframe since that is where we want to
- // test the autofill.
- WebFrame* iframe = GetMainFrame()->findChildByName(kIframeName);
- ASSERT_TRUE(iframe);
-
- SimulateOnFillPasswordFormForFrame(iframe, fill_data_);
-
- WebDocument document = iframe->document();
-
- WebElement username_element = document.getElementById(kUsernameName);
- WebElement password_element = document.getElementById(kPasswordName);
- ASSERT_FALSE(username_element.isNull());
- ASSERT_FALSE(password_element.isNull());
-
- WebInputElement username_input = username_element.to<WebInputElement>();
- WebInputElement password_input = password_element.to<WebInputElement>();
- ASSERT_FALSE(username_element.isNull());
-
- CheckTextFieldsStateForElements(
- username_input, "", false, password_input, "", false, false);
-
- // Simulate the user typing in the username in the iframe which should cause
- // an autofill.
- content::RenderFrame::FromWebFrame(iframe)
- ->OnMessageReceived(AutofillMsg_FirstUserGestureObservedInTab(0));
- SimulateUserInputChangeForElement(&username_input, kAliceUsername);
-
- CheckTextFieldsStateForElements(username_input,
- kAliceUsername,
- true,
- password_input,
- kAlicePassword,
- true,
- false);
-}
-
// Tests that a password will only be filled as a suggested and will not be
// accessible by the DOM until a user gesture has occurred.
TEST_F(PasswordAutofillAgentTest, GestureRequiredTest) {

Powered by Google App Engine
This is Rietveld 408576698