Index: chrome/renderer/autofill/form_autofill_browsertest.cc |
diff --git a/chrome/renderer/autofill/form_autofill_browsertest.cc b/chrome/renderer/autofill/form_autofill_browsertest.cc |
index 6fc2d445e45a452847f17031cd760ede043fd74a..4a0b24c90e1875364c57452056ee344cb4e7629d 100644 |
--- a/chrome/renderer/autofill/form_autofill_browsertest.cc |
+++ b/chrome/renderer/autofill/form_autofill_browsertest.cc |
@@ -1057,7 +1057,10 @@ class FormAutofillTest : public ChromeRenderViewTest { |
EXPECT_FORM_FIELD_DATA_EQUALS(expected, fields2[unowned_offset + 2]); |
} |
- void TestFillFormNonEmptyField(const char* html, bool unowned) { |
+ void TestFillFormNonEmptyField(const char* html, |
+ bool unowned, |
+ const char* initial_lastname, |
+ const char* initial_email) { |
LoadHTML(html); |
WebFrame* web_frame = GetMainFrame(); |
ASSERT_NE(nullptr, web_frame); |
@@ -1097,12 +1100,24 @@ class FormAutofillTest : public ChromeRenderViewTest { |
EXPECT_FORM_FIELD_DATA_EQUALS(expected, fields[0]); |
expected.name = ASCIIToUTF16("lastname"); |
- expected.value.clear(); |
+ if (initial_lastname) { |
+ expected.label = ASCIIToUTF16(initial_lastname); |
+ expected.value = ASCIIToUTF16(initial_lastname); |
+ } else { |
+ expected.label.clear(); |
+ expected.value.clear(); |
+ } |
expected.is_autofilled = false; |
EXPECT_FORM_FIELD_DATA_EQUALS(expected, fields[1]); |
expected.name = ASCIIToUTF16("email"); |
- expected.value.clear(); |
+ if (initial_email) { |
+ expected.label = ASCIIToUTF16(initial_email); |
+ expected.value = ASCIIToUTF16(initial_email); |
+ } else { |
+ expected.label.clear(); |
+ expected.value.clear(); |
+ } |
expected.is_autofilled = false; |
EXPECT_FORM_FIELD_DATA_EQUALS(expected, fields[2]); |
@@ -1137,16 +1152,19 @@ class FormAutofillTest : public ChromeRenderViewTest { |
expected.name = ASCIIToUTF16("firstname"); |
expected.value = ASCIIToUTF16("Wyatt"); |
+ expected.label.clear(); |
expected.is_autofilled = true; |
EXPECT_FORM_FIELD_DATA_EQUALS(expected, fields2[0]); |
expected.name = ASCIIToUTF16("lastname"); |
expected.value = ASCIIToUTF16("Earp"); |
+ expected.label.clear(); |
expected.is_autofilled = true; |
EXPECT_FORM_FIELD_DATA_EQUALS(expected, fields2[1]); |
expected.name = ASCIIToUTF16("email"); |
expected.value = ASCIIToUTF16("wyatt@example.com"); |
+ expected.label.clear(); |
expected.is_autofilled = true; |
EXPECT_FORM_FIELD_DATA_EQUALS(expected, fields2[2]); |
@@ -3959,7 +3977,18 @@ TEST_F(FormAutofillTest, FillFormNonEmptyField) { |
" <INPUT type='text' id='email'/>" |
" <INPUT type='submit' value='Send'/>" |
"</FORM>", |
- false); |
+ false, nullptr, nullptr); |
+} |
+ |
+TEST_F(FormAutofillTest, FillFormNonEmptyFieldsWithDefaultValues) { |
+ TestFillFormNonEmptyField( |
+ "<FORM name='TestForm' action='http://buh.com' method='post'>" |
vabr (Chromium)
2016/02/16 18:12:32
Bösen & Heinke? :)
Mathieu
2016/02/16 20:03:45
wasn't sure if that was a serious comment, so I ch
vabr (Chromium)
2016/02/17 09:21:38
I was merely curious, what made you chose Bösen &
|
+ " <INPUT type='text' id='firstname' value='Enter first name'/>" |
+ " <INPUT type='text' id='lastname' value='Enter last name'/>" |
+ " <INPUT type='text' id='email' value='Enter email'/>" |
+ " <INPUT type='submit' value='Send'/>" |
+ "</FORM>", |
+ false, "Enter last name", "Enter email"); |
} |
TEST_F(FormAutofillTest, FillFormNonEmptyFieldForUnownedForm) { |
@@ -3969,7 +3998,7 @@ TEST_F(FormAutofillTest, FillFormNonEmptyFieldForUnownedForm) { |
"<INPUT type='text' id='lastname'/>" |
"<INPUT type='text' id='email'/>" |
"<INPUT type='submit' value='Send'/>", |
- true); |
+ true, nullptr, nullptr); |
} |
TEST_F(FormAutofillTest, ClearFormWithNode) { |