Index: components/autofill/core/browser/form_structure_unittest.cc |
diff --git a/components/autofill/core/browser/form_structure_unittest.cc b/components/autofill/core/browser/form_structure_unittest.cc |
index aaa3925362163b1de9eeda656d2309a3454c2d27..c1ecb59405c73c390842de1827d875dbbda0724e 100644 |
--- a/components/autofill/core/browser/form_structure_unittest.cc |
+++ b/components/autofill/core/browser/form_structure_unittest.cc |
@@ -2191,15 +2191,15 @@ TEST_F(FormStructureTest, EncodeUploadRequest) { |
upload.set_action_signature(15724779818122431245U); |
test::FillUploadField(upload.add_field(), 3763331450U, "firstname", "text", |
- nullptr, 3U, nullptr); |
+ nullptr, 3U); |
test::FillUploadField(upload.add_field(), 3494530716U, "lastname", "text", |
- nullptr, 5U, nullptr); |
+ nullptr, 5U); |
test::FillUploadField(upload.add_field(), 1029417091U, "email", "email", |
- nullptr, 9U, nullptr); |
+ nullptr, 9U); |
test::FillUploadField(upload.add_field(), 466116101U, "phone", "number", |
- nullptr, 14U, nullptr); |
+ nullptr, 14U); |
test::FillUploadField(upload.add_field(), 2799270304U, "country", |
- "select-one", nullptr, 36U, nullptr); |
+ "select-one", nullptr, 36U); |
std::string expected_upload_string; |
ASSERT_TRUE(upload.SerializeToString(&expected_upload_string)); |
@@ -2247,7 +2247,7 @@ TEST_F(FormStructureTest, EncodeUploadRequest) { |
// Create an additonal 8 fields (total of 13). |
for (int i = 0; i < 8; ++i) { |
test::FillUploadField(upload.add_field(), 509334676U, "address", "text", |
- nullptr, 30U, nullptr); |
+ nullptr, 30U); |
} |
// Put the appropriate autofill type on the different address fields. |
upload.mutable_field(6)->set_autofill_type(31U); |
@@ -2375,14 +2375,14 @@ TEST_F(FormStructureTest, |
AutofillUploadContents::Field* upload_firstname_field = upload.add_field(); |
test::FillUploadField(upload_firstname_field, 4224610201U, "firstname", "", |
- "given-name", 3U, nullptr); |
+ "given-name", 3U); |
upload_firstname_field->set_form_classifier_outcome( |
AutofillUploadContents::Field::NON_GENERATION_ELEMENT); |
upload_firstname_field->set_properties_mask(FieldPropertiesFlags::HAD_FOCUS); |
AutofillUploadContents::Field* upload_lastname_field = upload.add_field(); |
test::FillUploadField(upload_lastname_field, 2786066110U, "lastname", "", |
- "family-name", 5U, nullptr); |
+ "family-name", 5U); |
upload_lastname_field->set_form_classifier_outcome( |
AutofillUploadContents::Field::NON_GENERATION_ELEMENT); |
upload_lastname_field->set_properties_mask(FieldPropertiesFlags::HAD_FOCUS | |
@@ -2390,7 +2390,7 @@ TEST_F(FormStructureTest, |
AutofillUploadContents::Field* upload_email_field = upload.add_field(); |
test::FillUploadField(upload_email_field, 1029417091U, "email", "email", |
- "email", 9U, nullptr); |
+ "email", 9U); |
upload_email_field->set_form_classifier_outcome( |
AutofillUploadContents::Field::NON_GENERATION_ELEMENT); |
upload_email_field->set_properties_mask(FieldPropertiesFlags::HAD_FOCUS | |
@@ -2398,7 +2398,7 @@ TEST_F(FormStructureTest, |
AutofillUploadContents::Field* upload_username_field = upload.add_field(); |
test::FillUploadField(upload_username_field, 239111655U, "username", "text", |
- "email", 86U, nullptr); |
+ "email", 86U); |
upload_username_field->set_form_classifier_outcome( |
AutofillUploadContents::Field::NON_GENERATION_ELEMENT); |
upload_username_field->set_properties_mask(FieldPropertiesFlags::HAD_FOCUS | |
@@ -2406,7 +2406,7 @@ TEST_F(FormStructureTest, |
AutofillUploadContents::Field* upload_password_field = upload.add_field(); |
test::FillUploadField(upload_password_field, 2051817934U, "password", |
- "password", "email", 76U, nullptr); |
+ "password", "email", 76U); |
upload_password_field->set_form_classifier_outcome( |
AutofillUploadContents::Field::GENERATION_ELEMENT); |
upload_password_field->set_generation_type( |
@@ -2480,11 +2480,11 @@ TEST_F(FormStructureTest, EncodeUploadRequest_WithAutocomplete) { |
upload.set_action_signature(15724779818122431245U); |
test::FillUploadField(upload.add_field(), 3763331450U, "firstname", "text", |
- "given-name", 3U, nullptr); |
+ "given-name", 3U); |
test::FillUploadField(upload.add_field(), 3494530716U, "lastname", "text", |
- "family-name", 5U, nullptr); |
+ "family-name", 5U); |
test::FillUploadField(upload.add_field(), 1029417091U, "email", "email", |
- "email", 9U, nullptr); |
+ "email", 9U); |
std::string expected_upload_string; |
ASSERT_TRUE(upload.SerializeToString(&expected_upload_string)); |
@@ -2548,11 +2548,11 @@ TEST_F(FormStructureTest, EncodeUploadRequest_ObservedSubmissionFalse) { |
upload.set_action_signature(15724779818122431245U); |
test::FillUploadField(upload.add_field(), 3763331450U, "firstname", "text", |
- nullptr, 3U, nullptr); |
+ nullptr, 3U); |
test::FillUploadField(upload.add_field(), 3494530716U, "lastname", "text", |
- nullptr, 5U, nullptr); |
+ nullptr, 5U); |
test::FillUploadField(upload.add_field(), 1029417091U, "email", "email", |
- nullptr, 9U, nullptr); |
+ nullptr, 9U); |
std::string expected_upload_string; |
ASSERT_TRUE(upload.SerializeToString(&expected_upload_string)); |
@@ -2613,11 +2613,11 @@ TEST_F(FormStructureTest, EncodeUploadRequest_WithLabels) { |
upload.set_action_signature(15724779818122431245U); |
test::FillUploadField(upload.add_field(), 1318412689U, nullptr, "text", |
- nullptr, 3U, nullptr); |
+ nullptr, 3U); |
test::FillUploadField(upload.add_field(), 1318412689U, nullptr, "text", |
- nullptr, 5U, nullptr); |
+ nullptr, 5U); |
test::FillUploadField(upload.add_field(), 1318412689U, nullptr, "text", |
- nullptr, 9U, nullptr); |
+ nullptr, 9U); |
std::string expected_upload_string; |
ASSERT_TRUE(upload.SerializeToString(&expected_upload_string)); |
@@ -2631,7 +2631,7 @@ TEST_F(FormStructureTest, EncodeUploadRequest_WithLabels) { |
EXPECT_EQ(expected_upload_string, encoded_upload_string); |
} |
-TEST_F(FormStructureTest, EncodeUploadRequest_WithCssClasses) { |
+TEST_F(FormStructureTest, EncodeUploadRequest_WithCssClassesAndIds) { |
std::vector<ServerFieldTypeSet> possible_field_types; |
FormData form; |
@@ -2643,11 +2643,13 @@ TEST_F(FormStructureTest, EncodeUploadRequest_WithCssClasses) { |
possible_field_types.back().insert(NAME_FIRST); |
field.css_classes = ASCIIToUTF16("last_name_field"); |
+ field.id = ASCIIToUTF16("lastname_id"); |
form.fields.push_back(field); |
possible_field_types.push_back(ServerFieldTypeSet()); |
possible_field_types.back().insert(NAME_LAST); |
field.css_classes = ASCIIToUTF16("email_field required_field"); |
+ field.id = ASCIIToUTF16("email_id"); |
form.fields.push_back(field); |
possible_field_types.push_back(ServerFieldTypeSet()); |
possible_field_types.back().insert(EMAIL_ADDRESS); |
@@ -2672,12 +2674,20 @@ TEST_F(FormStructureTest, EncodeUploadRequest_WithCssClasses) { |
upload.set_data_present("1440"); |
upload.set_action_signature(15724779818122431245U); |
- test::FillUploadField(upload.add_field(), 1318412689U, nullptr, "text", |
- nullptr, 3U, nullptr); |
- test::FillUploadField(upload.add_field(), 1318412689U, nullptr, "text", |
- nullptr, 5U, "last_name_field"); |
- test::FillUploadField(upload.add_field(), 1318412689U, nullptr, "text", |
- nullptr, 9U, "email_field required_field"); |
+ AutofillUploadContents::Field* firstname_field = upload.add_field(); |
+ test::FillUploadField(firstname_field, 1318412689U, nullptr, "text", nullptr, |
+ 3U); |
+ |
+ AutofillUploadContents::Field* lastname_field = upload.add_field(); |
+ test::FillUploadField(lastname_field, 1318412689U, nullptr, "text", nullptr, |
+ 5U); |
+ lastname_field->set_id("lastname_id"); |
+ lastname_field->set_css_classes("last_name_field"); |
+ |
+ AutofillUploadContents::Field* email_field = upload.add_field(); |
+ test::FillUploadField(email_field, 1318412689U, nullptr, "text", nullptr, 9U); |
+ email_field->set_id("email_id"); |
+ email_field->set_css_classes("email_field required_field"); |
std::string expected_upload_string; |
ASSERT_TRUE(upload.SerializeToString(&expected_upload_string)); |
@@ -2738,11 +2748,11 @@ TEST_F(FormStructureTest, EncodeUploadRequest_WithFormName) { |
upload.set_form_name("myform"); |
test::FillUploadField(upload.add_field(), 1318412689U, nullptr, "text", |
- nullptr, 3U, nullptr); |
+ nullptr, 3U); |
test::FillUploadField(upload.add_field(), 1318412689U, nullptr, "text", |
- nullptr, 5U, nullptr); |
+ nullptr, 5U); |
test::FillUploadField(upload.add_field(), 1318412689U, nullptr, "text", |
- nullptr, 9U, nullptr); |
+ nullptr, 9U); |
std::string expected_upload_string; |
ASSERT_TRUE(upload.SerializeToString(&expected_upload_string)); |
@@ -2808,11 +2818,11 @@ TEST_F(FormStructureTest, EncodeUploadRequestPartialMetadata) { |
upload.set_action_signature(15724779818122431245U); |
test::FillUploadField(upload.add_field(), 1318412689U, nullptr, "text", |
- nullptr, 3U, nullptr); |
+ nullptr, 3U); |
test::FillUploadField(upload.add_field(), 3494530716U, "lastname", "text", |
- "family-name", 5U, nullptr); |
+ "family-name", 5U); |
test::FillUploadField(upload.add_field(), 1545468175U, "lastname", "email", |
- "email", 9U, nullptr); |
+ "email", 9U); |
std::string expected_upload_string; |
ASSERT_TRUE(upload.SerializeToString(&expected_upload_string)); |
@@ -2841,6 +2851,7 @@ TEST_F(FormStructureTest, EncodeUploadRequest_DisabledMetadataTrial) { |
field.label = ASCIIToUTF16("First Name"); |
field.name = ASCIIToUTF16("firstname"); |
+ field.id = ASCIIToUTF16("first_name"); |
field.autocomplete_attribute = "given-name"; |
field.css_classes = ASCIIToUTF16("class1 class2"); |
form.fields.push_back(field); |
@@ -2849,6 +2860,7 @@ TEST_F(FormStructureTest, EncodeUploadRequest_DisabledMetadataTrial) { |
field.label = ASCIIToUTF16("Last Name"); |
field.name = ASCIIToUTF16("lastname"); |
+ field.id = ASCIIToUTF16("last_name"); |
field.autocomplete_attribute = "family-name"; |
field.css_classes = ASCIIToUTF16("class1 class2"); |
form.fields.push_back(field); |
@@ -2857,6 +2869,7 @@ TEST_F(FormStructureTest, EncodeUploadRequest_DisabledMetadataTrial) { |
field.label = ASCIIToUTF16("Email"); |
field.name = ASCIIToUTF16("email"); |
+ field.id = ASCIIToUTF16("e-mail"); |
field.form_control_type = "email"; |
field.autocomplete_attribute = "email"; |
field.css_classes = ASCIIToUTF16("class1 class2"); |
@@ -2884,11 +2897,11 @@ TEST_F(FormStructureTest, EncodeUploadRequest_DisabledMetadataTrial) { |
upload.set_data_present("1440"); |
test::FillUploadField(upload.add_field(), 3763331450U, nullptr, nullptr, |
- nullptr, 3U, nullptr); |
+ nullptr, 3U); |
test::FillUploadField(upload.add_field(), 3494530716U, nullptr, nullptr, |
- nullptr, 5U, nullptr); |
+ nullptr, 5U); |
test::FillUploadField(upload.add_field(), 1029417091U, nullptr, nullptr, |
- nullptr, 9U, nullptr); |
+ nullptr, 9U); |
std::string expected_upload_string; |
ASSERT_TRUE(upload.SerializeToString(&expected_upload_string)); |
@@ -2944,11 +2957,11 @@ TEST_F(FormStructureTest, CheckDataPresence) { |
upload.set_action_signature(15724779818122431245U); |
test::FillUploadField(upload.add_field(), 1089846351U, "first", "text", |
- nullptr, 1U, nullptr); |
+ nullptr, 1U); |
test::FillUploadField(upload.add_field(), 2404144663U, "last", "text", |
- nullptr, 1U, nullptr); |
+ nullptr, 1U); |
test::FillUploadField(upload.add_field(), 420638584U, "email", "text", |
- nullptr, 1U, nullptr); |
+ nullptr, 1U); |
std::string expected_upload_string; |
ASSERT_TRUE(upload.SerializeToString(&expected_upload_string)); |
@@ -3212,13 +3225,13 @@ TEST_F(FormStructureTest, CheckMultipleTypes) { |
upload.set_action_signature(15724779818122431245U); |
test::FillUploadField(upload.add_field(), 420638584U, "email", "text", |
- nullptr, 9U, nullptr); |
+ nullptr, 9U); |
test::FillUploadField(upload.add_field(), 1089846351U, "first", "text", |
- nullptr, 3U, nullptr); |
+ nullptr, 3U); |
test::FillUploadField(upload.add_field(), 2404144663U, "last", "text", |
- nullptr, 5U, nullptr); |
+ nullptr, 5U); |
test::FillUploadField(upload.add_field(), 509334676U, "address", "text", |
- nullptr, 30U, nullptr); |
+ nullptr, 30U); |
std::string expected_upload_string; |
ASSERT_TRUE(upload.SerializeToString(&expected_upload_string)); |
@@ -3240,10 +3253,10 @@ TEST_F(FormStructureTest, CheckMultipleTypes) { |
upload.mutable_field(2)->set_autofill_type(3); |
// Replace the fourth field by the old third field. |
test::FillUploadField(upload.mutable_field(3), 2404144663U, "last", "text", |
- nullptr, 5U, nullptr); |
+ nullptr, 5U); |
// Re-add the old fourth field. |
test::FillUploadField(upload.add_field(), 509334676U, "address", "text", |
- nullptr, 30U, nullptr); |
+ nullptr, 30U); |
ASSERT_TRUE(upload.SerializeToString(&expected_upload_string)); |
@@ -3261,7 +3274,7 @@ TEST_F(FormStructureTest, CheckMultipleTypes) { |
// Adjust the expected upload proto. |
test::FillUploadField(upload.add_field(), 509334676U, "address", "text", |
- nullptr, 31U, nullptr); |
+ nullptr, 31U); |
ASSERT_TRUE(upload.SerializeToString(&expected_upload_string)); |
AutofillUploadContents encoded_upload3; |