| 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 5aad585f60ba49cf009b3dfceefe70c9b69d6a43..b1acd4b0eab2fe90d09f1d8411766dbbc6a9f364 100644
|
| --- a/components/autofill/core/browser/form_structure_unittest.cc
|
| +++ b/components/autofill/core/browser/form_structure_unittest.cc
|
| @@ -1510,7 +1510,8 @@ TEST_F(FormStructureTest, EncodeQueryRequest) {
|
| std::vector<std::string> encoded_signatures;
|
| std::string encoded_xml;
|
| const char kSignature1[] = "11337937696949187602";
|
| - const char kResponse1[] = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| + const char kResponse1[] =
|
| + "<?xml version=\"1.0\"?>\n"
|
| "<autofillquery clientversion=\"6.1.1715.1442/en (GGLL)\">"
|
| "<form signature=\"11337937696949187602\">"
|
| "<field signature=\"412125936\" name=\"name_on_card\" type=\"text\""
|
| @@ -1520,7 +1521,7 @@ TEST_F(FormStructureTest, EncodeQueryRequest) {
|
| " label=\"Card Number\"/><field signature=\"747221617\""
|
| " name=\"expiration_month\" type=\"text\" label=\"Expiration Date\"/>"
|
| "<field signature=\"4108155786\" name=\"expiration_year\" type=\"text\""
|
| - " label=\"Expiration Year\"/></form></autofillquery>";
|
| + " label=\"Expiration Year\"/></form></autofillquery>\n";
|
| ASSERT_TRUE(FormStructure::EncodeQueryRequest(
|
| forms.get(), &encoded_signatures, &encoded_xml));
|
| ASSERT_EQ(1U, encoded_signatures.size());
|
| @@ -1549,32 +1550,35 @@ TEST_F(FormStructureTest, EncodeQueryRequest) {
|
| EXPECT_EQ(kSignature1, encoded_signatures[0]);
|
| const char kSignature2[] = "8308881815906226214";
|
| EXPECT_EQ(kSignature2, encoded_signatures[1]);
|
| - const char kResponse2[] = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| - "<autofillquery clientversion=\"6.1.1715.1442/en (GGLL)\">"
|
| - "<form signature=\"11337937696949187602\"><field signature=\"412125936\""
|
| - " name=\"name_on_card\" type=\"text\" label=\"Name on Card\"/>"
|
| - "<field signature=\"1917667676\" name=\"billing_address\" type=\"text\""
|
| - " label=\"Address\"/><field signature=\"2226358947\" name=\"card_number\""
|
| - " type=\"text\" label=\"Card Number\"/>"
|
| - "<field signature=\"747221617\" name=\"expiration_month\" type=\"text\""
|
| - " label=\"Expiration Date\"/>"
|
| - "<field signature=\"4108155786\" name=\"expiration_year\" type=\"text\""
|
| - " label=\"Expiration Year\"/></form>"
|
| - "<form signature=\"8308881815906226214\">"
|
| - "<field signature=\"412125936\" name=\"name_on_card\" type=\"text\""
|
| - " label=\"Name on Card\"/><field signature=\"1917667676\""
|
| - " name=\"billing_address\" type=\"text\" label=\"Address\"/>"
|
| - "<field signature=\"2226358947\" name=\"card_number\" type=\"text\""
|
| - " label=\"Card Number\"/><field signature=\"747221617\""
|
| - " name=\"expiration_month\" type=\"text\" label=\"Expiration Date\"/>"
|
| - "<field signature=\"4108155786\" name=\"expiration_year\" type=\"text\""
|
| - " label=\"Expiration Year\"/><field signature=\"509334676\" name=\"address\""
|
| - " type=\"text\" label=\"Address\"/><field signature=\"509334676\""
|
| - " name=\"address\" type=\"text\" label=\"Address\"/>"
|
| - "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| - " label=\"Address\"/><field signature=\"509334676\" name=\"address\""
|
| - " type=\"text\" label=\"Address\"/><field signature=\"509334676\""
|
| - " name=\"address\" type=\"text\" label=\"Address\"/></form></autofillquery>";
|
| + const char kResponse2[] =
|
| + "<?xml version=\"1.0\"?>\n"
|
| + "<autofillquery clientversion=\"6.1.1715.1442/en (GGLL)\">"
|
| + "<form signature=\"11337937696949187602\"><field signature=\"412125936\""
|
| + " name=\"name_on_card\" type=\"text\" label=\"Name on Card\"/>"
|
| + "<field signature=\"1917667676\" name=\"billing_address\" type=\"text\""
|
| + " label=\"Address\"/><field signature=\"2226358947\" name=\"card_number\""
|
| + " type=\"text\" label=\"Card Number\"/>"
|
| + "<field signature=\"747221617\" name=\"expiration_month\" type=\"text\""
|
| + " label=\"Expiration Date\"/>"
|
| + "<field signature=\"4108155786\" name=\"expiration_year\" type=\"text\""
|
| + " label=\"Expiration Year\"/></form>"
|
| + "<form signature=\"8308881815906226214\">"
|
| + "<field signature=\"412125936\" name=\"name_on_card\" type=\"text\""
|
| + " label=\"Name on Card\"/><field signature=\"1917667676\""
|
| + " name=\"billing_address\" type=\"text\" label=\"Address\"/>"
|
| + "<field signature=\"2226358947\" name=\"card_number\" type=\"text\""
|
| + " label=\"Card Number\"/><field signature=\"747221617\""
|
| + " name=\"expiration_month\" type=\"text\" label=\"Expiration Date\"/>"
|
| + "<field signature=\"4108155786\" name=\"expiration_year\" type=\"text\""
|
| + " label=\"Expiration Year\"/><field signature=\"509334676\" "
|
| + "name=\"address\""
|
| + " type=\"text\" label=\"Address\"/><field signature=\"509334676\""
|
| + " name=\"address\" type=\"text\" label=\"Address\"/>"
|
| + "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| + " label=\"Address\"/><field signature=\"509334676\" name=\"address\""
|
| + " type=\"text\" label=\"Address\"/><field signature=\"509334676\""
|
| + " name=\"address\" type=\"text\" "
|
| + "label=\"Address\"/></form></autofillquery>\n";
|
| EXPECT_EQ(kResponse2, encoded_xml);
|
|
|
| FormData malformed_form(form);
|
| @@ -1599,8 +1603,6 @@ TEST_F(FormStructureTest, EncodeQueryRequest) {
|
| bad_forms.push_back(new FormStructure(malformed_form));
|
| EXPECT_FALSE(FormStructure::EncodeQueryRequest(
|
| bad_forms.get(), &encoded_signatures, &encoded_xml));
|
| - EXPECT_EQ(0U, encoded_signatures.size());
|
| - EXPECT_EQ("", encoded_xml);
|
| }
|
|
|
| TEST_F(FormStructureTest, EncodeUploadRequest) {
|
| @@ -1675,42 +1677,44 @@ TEST_F(FormStructureTest, EncodeUploadRequest) {
|
| std::string encoded_xml;
|
| EXPECT_TRUE(form_structure->EncodeUploadRequest(available_field_types, false,
|
| std::string(), &encoded_xml));
|
| - EXPECT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| - "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| - " formsignature=\"8736493185895608956\" autofillused=\"false\""
|
| - " datapresent=\"144200030e\""
|
| - " actionsignature=\"15724779818122431245\">"
|
| - "<field signature=\"3763331450\" name=\"firstname\" type=\"text\""
|
| - " label=\"First Name\" autofilltype=\"3\"/>"
|
| - "<field signature=\"3494530716\" name=\"lastname\" type=\"text\""
|
| - " label=\"Last Name\" autofilltype=\"5\"/>"
|
| - "<field signature=\"1029417091\" name=\"email\" type=\"email\""
|
| - " label=\"Email\" autofilltype=\"9\"/>"
|
| - "<field signature=\"466116101\" name=\"phone\" type=\"number\""
|
| - " label=\"Phone\" autofilltype=\"14\"/>"
|
| - "<field signature=\"2799270304\" name=\"country\""
|
| - " type=\"select-one\" label=\"Country\" autofilltype=\"36\"/>"
|
| - "</autofillupload>",
|
| - encoded_xml);
|
| + EXPECT_EQ(
|
| + "<?xml version=\"1.0\"?>\n"
|
| + "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| + " formsignature=\"8736493185895608956\" autofillused=\"false\""
|
| + " datapresent=\"144200030e\""
|
| + " actionsignature=\"15724779818122431245\">"
|
| + "<field signature=\"3763331450\" name=\"firstname\" type=\"text\""
|
| + " label=\"First Name\" autofilltype=\"3\"/>"
|
| + "<field signature=\"3494530716\" name=\"lastname\" type=\"text\""
|
| + " label=\"Last Name\" autofilltype=\"5\"/>"
|
| + "<field signature=\"1029417091\" name=\"email\" type=\"email\""
|
| + " label=\"Email\" autofilltype=\"9\"/>"
|
| + "<field signature=\"466116101\" name=\"phone\" type=\"number\""
|
| + " label=\"Phone\" autofilltype=\"14\"/>"
|
| + "<field signature=\"2799270304\" name=\"country\""
|
| + " type=\"select-one\" label=\"Country\" autofilltype=\"36\"/>"
|
| + "</autofillupload>\n",
|
| + encoded_xml);
|
| EXPECT_TRUE(form_structure->EncodeUploadRequest(available_field_types, true,
|
| std::string(), &encoded_xml));
|
| - EXPECT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| - "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| - " formsignature=\"8736493185895608956\""
|
| - " autofillused=\"true\" datapresent=\"144200030e\""
|
| - " actionsignature=\"15724779818122431245\">"
|
| - "<field signature=\"3763331450\" name=\"firstname\" type=\"text\""
|
| - " label=\"First Name\" autofilltype=\"3\"/>"
|
| - "<field signature=\"3494530716\" name=\"lastname\" type=\"text\""
|
| - " label=\"Last Name\" autofilltype=\"5\"/>"
|
| - "<field signature=\"1029417091\" name=\"email\" type=\"email\""
|
| - " label=\"Email\" autofilltype=\"9\"/>"
|
| - "<field signature=\"466116101\" name=\"phone\" type=\"number\""
|
| - " label=\"Phone\" autofilltype=\"14\"/>"
|
| - "<field signature=\"2799270304\" name=\"country\""
|
| - " type=\"select-one\" label=\"Country\" autofilltype=\"36\"/>"
|
| - "</autofillupload>",
|
| - encoded_xml);
|
| + EXPECT_EQ(
|
| + "<?xml version=\"1.0\"?>\n"
|
| + "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| + " formsignature=\"8736493185895608956\""
|
| + " autofillused=\"true\" datapresent=\"144200030e\""
|
| + " actionsignature=\"15724779818122431245\">"
|
| + "<field signature=\"3763331450\" name=\"firstname\" type=\"text\""
|
| + " label=\"First Name\" autofilltype=\"3\"/>"
|
| + "<field signature=\"3494530716\" name=\"lastname\" type=\"text\""
|
| + " label=\"Last Name\" autofilltype=\"5\"/>"
|
| + "<field signature=\"1029417091\" name=\"email\" type=\"email\""
|
| + " label=\"Email\" autofilltype=\"9\"/>"
|
| + "<field signature=\"466116101\" name=\"phone\" type=\"number\""
|
| + " label=\"Phone\" autofilltype=\"14\"/>"
|
| + "<field signature=\"2799270304\" name=\"country\""
|
| + " type=\"select-one\" label=\"Country\" autofilltype=\"36\"/>"
|
| + "</autofillupload>\n",
|
| + encoded_xml);
|
|
|
| // Add 2 address fields - this should be still a valid form.
|
| for (size_t i = 0; i < 2; ++i) {
|
| @@ -1732,38 +1736,39 @@ TEST_F(FormStructureTest, EncodeUploadRequest) {
|
|
|
| EXPECT_TRUE(form_structure->EncodeUploadRequest(available_field_types, false,
|
| std::string(), &encoded_xml));
|
| - EXPECT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| - "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| - " formsignature=\"7816485729218079147\" autofillused=\"false\""
|
| - " datapresent=\"144200030e\""
|
| - " actionsignature=\"15724779818122431245\">"
|
| - "<field signature=\"3763331450\" name=\"firstname\" type=\"text\""
|
| - " label=\"First Name\" autofilltype=\"3\"/>"
|
| - "<field signature=\"3494530716\" name=\"lastname\" type=\"text\""
|
| - " label=\"Last Name\" autofilltype=\"5\"/>"
|
| - "<field signature=\"1029417091\" name=\"email\" type=\"email\""
|
| - " label=\"Email\" autofilltype=\"9\"/>"
|
| - "<field signature=\"466116101\" name=\"phone\" type=\"number\""
|
| - " label=\"Phone\" autofilltype=\"14\"/>"
|
| - "<field signature=\"2799270304\" name=\"country\""
|
| - " type=\"select-one\" label=\"Country\" autofilltype=\"36\"/>"
|
| - "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| - " label=\"Address\" autofilltype=\"30\"/>"
|
| - "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| - " label=\"Address\" autofilltype=\"31\"/>"
|
| - "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| - " label=\"Address\" autofilltype=\"37\"/>"
|
| - "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| - " label=\"Address\" autofilltype=\"38\"/>"
|
| - "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| - " label=\"Address\" autofilltype=\"30\"/>"
|
| - "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| - " label=\"Address\" autofilltype=\"31\"/>"
|
| - "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| - " label=\"Address\" autofilltype=\"37\"/>"
|
| - "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| - " label=\"Address\" autofilltype=\"38\"/></autofillupload>",
|
| - encoded_xml);
|
| + EXPECT_EQ(
|
| + "<?xml version=\"1.0\"?>\n"
|
| + "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| + " formsignature=\"7816485729218079147\" autofillused=\"false\""
|
| + " datapresent=\"144200030e\""
|
| + " actionsignature=\"15724779818122431245\">"
|
| + "<field signature=\"3763331450\" name=\"firstname\" type=\"text\""
|
| + " label=\"First Name\" autofilltype=\"3\"/>"
|
| + "<field signature=\"3494530716\" name=\"lastname\" type=\"text\""
|
| + " label=\"Last Name\" autofilltype=\"5\"/>"
|
| + "<field signature=\"1029417091\" name=\"email\" type=\"email\""
|
| + " label=\"Email\" autofilltype=\"9\"/>"
|
| + "<field signature=\"466116101\" name=\"phone\" type=\"number\""
|
| + " label=\"Phone\" autofilltype=\"14\"/>"
|
| + "<field signature=\"2799270304\" name=\"country\""
|
| + " type=\"select-one\" label=\"Country\" autofilltype=\"36\"/>"
|
| + "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| + " label=\"Address\" autofilltype=\"30\"/>"
|
| + "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| + " label=\"Address\" autofilltype=\"31\"/>"
|
| + "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| + " label=\"Address\" autofilltype=\"37\"/>"
|
| + "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| + " label=\"Address\" autofilltype=\"38\"/>"
|
| + "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| + " label=\"Address\" autofilltype=\"30\"/>"
|
| + "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| + " label=\"Address\" autofilltype=\"31\"/>"
|
| + "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| + " label=\"Address\" autofilltype=\"37\"/>"
|
| + "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| + " label=\"Address\" autofilltype=\"38\"/></autofillupload>\n",
|
| + encoded_xml);
|
|
|
| // Add 50 address fields - now the form is invalid, as it has too many fields.
|
| for (size_t i = 0; i < 50; ++i) {
|
| @@ -1847,7 +1852,7 @@ TEST_F(FormStructureTest,
|
| EXPECT_TRUE(form_structure->EncodeUploadRequest(available_field_types, true,
|
| "42", &encoded_xml));
|
| EXPECT_EQ(
|
| - "<?xml version=\"1.0\" encoding=\"UTF-8\"?><autofillupload "
|
| + "<?xml version=\"1.0\"?>\n<autofillupload "
|
| "clientversion=\"6.1.1715.1442/en (GGLL)\" "
|
| "formsignature=\"5810032074788446513\" autofillused=\"true\" "
|
| "datapresent=\"1440000000000000000802\" "
|
| @@ -1863,7 +1868,7 @@ TEST_F(FormStructureTest,
|
| "label=\"username\" autocomplete=\"email\" autofilltype=\"86\"/><field "
|
| "signature=\"2051817934\" name=\"password\" type=\"password\" "
|
| "label=\"password\" autocomplete=\"email\" "
|
| - "autofilltype=\"76\"/></autofillupload>",
|
| + "autofilltype=\"76\"/></autofillupload>\n",
|
| encoded_xml);
|
| }
|
|
|
| @@ -1913,19 +1918,20 @@ TEST_F(FormStructureTest, EncodeUploadRequest_WithAutocomplete) {
|
| std::string encoded_xml;
|
| EXPECT_TRUE(form_structure->EncodeUploadRequest(available_field_types, true,
|
| std::string(), &encoded_xml));
|
| - EXPECT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| - "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| - " formsignature=\"14746822798145140279\" autofillused=\"true\""
|
| - " datapresent=\"1440\" actionsignature=\"15724779818122431245\">"
|
| - "<field signature=\"3763331450\" name=\"firstname\" type=\"text\""
|
| - " label=\"First Name\" autocomplete=\"given-name\""
|
| - " autofilltype=\"3\"/>"
|
| - "<field signature=\"3494530716\" name=\"lastname\" type=\"text\""
|
| - " label=\"Last Name\" autocomplete=\"family-name\""
|
| - " autofilltype=\"5\"/><field signature=\"1029417091\""
|
| - " name=\"email\" type=\"email\" label=\"Email\""
|
| - " autocomplete=\"email\" autofilltype=\"9\"/></autofillupload>",
|
| - encoded_xml);
|
| + EXPECT_EQ(
|
| + "<?xml version=\"1.0\"?>\n"
|
| + "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| + " formsignature=\"14746822798145140279\" autofillused=\"true\""
|
| + " datapresent=\"1440\" actionsignature=\"15724779818122431245\">"
|
| + "<field signature=\"3763331450\" name=\"firstname\" type=\"text\""
|
| + " label=\"First Name\" autocomplete=\"given-name\""
|
| + " autofilltype=\"3\"/>"
|
| + "<field signature=\"3494530716\" name=\"lastname\" type=\"text\""
|
| + " label=\"Last Name\" autocomplete=\"family-name\""
|
| + " autofilltype=\"5\"/><field signature=\"1029417091\""
|
| + " name=\"email\" type=\"email\" label=\"Email\""
|
| + " autocomplete=\"email\" autofilltype=\"9\"/></autofillupload>\n",
|
| + encoded_xml);
|
| }
|
|
|
| TEST_F(FormStructureTest, EncodeUploadRequest_WithLabels) {
|
| @@ -1968,16 +1974,17 @@ TEST_F(FormStructureTest, EncodeUploadRequest_WithLabels) {
|
| EXPECT_TRUE(form_structure->EncodeUploadRequest(available_field_types, true,
|
| std::string(), &encoded_xml));
|
| // Expected that the first field does not send the label but others do.
|
| - EXPECT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| - "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| - " formsignature=\"6949133589768631292\" autofillused=\"true\""
|
| - " datapresent=\"1440\""
|
| - " actionsignature=\"15724779818122431245\">"
|
| - "<field signature=\"1318412689\" type=\"text\" autofilltype=\"3\"/>"
|
| - "<field signature=\"1318412689\" type=\"text\" label=\"Last Name\""
|
| - " autofilltype=\"5\"/><field signature=\"1318412689\" type=\"text\""
|
| - " label=\"Email\" autofilltype=\"9\"/></autofillupload>",
|
| - encoded_xml);
|
| + EXPECT_EQ(
|
| + "<?xml version=\"1.0\"?>\n"
|
| + "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| + " formsignature=\"6949133589768631292\" autofillused=\"true\""
|
| + " datapresent=\"1440\""
|
| + " actionsignature=\"15724779818122431245\">"
|
| + "<field signature=\"1318412689\" type=\"text\" autofilltype=\"3\"/>"
|
| + "<field signature=\"1318412689\" type=\"text\" label=\"Last Name\""
|
| + " autofilltype=\"5\"/><field signature=\"1318412689\" type=\"text\""
|
| + " label=\"Email\" autofilltype=\"9\"/></autofillupload>\n",
|
| + encoded_xml);
|
| }
|
|
|
| // Test that the form name is sent in the upload request.
|
| @@ -2019,15 +2026,16 @@ TEST_F(FormStructureTest, EncodeUploadRequest_WithFormName) {
|
| std::string encoded_xml;
|
| EXPECT_TRUE(form_structure->EncodeUploadRequest(available_field_types, true,
|
| std::string(), &encoded_xml));
|
| - EXPECT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?><autofillupload"
|
| - " clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| - " formsignature=\"2345951786066580868\" autofillused=\"true\""
|
| - " datapresent=\"1440\" actionsignature=\"15724779818122431245\""
|
| - " formname=\"myform\"><field signature=\"1318412689\" type=\"text\""
|
| - " autofilltype=\"3\"/><field signature=\"1318412689\" type=\"text\""
|
| - " autofilltype=\"5\"/><field signature=\"1318412689\" type=\"text\""
|
| - " autofilltype=\"9\"/></autofillupload>",
|
| - encoded_xml);
|
| + EXPECT_EQ(
|
| + "<?xml version=\"1.0\"?>\n<autofillupload"
|
| + " clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| + " formsignature=\"2345951786066580868\" autofillused=\"true\""
|
| + " datapresent=\"1440\" actionsignature=\"15724779818122431245\""
|
| + " formname=\"myform\"><field signature=\"1318412689\" type=\"text\""
|
| + " autofilltype=\"3\"/><field signature=\"1318412689\" type=\"text\""
|
| + " autofilltype=\"5\"/><field signature=\"1318412689\" type=\"text\""
|
| + " autofilltype=\"9\"/></autofillupload>\n",
|
| + encoded_xml);
|
| }
|
|
|
| TEST_F(FormStructureTest, EncodeUploadRequestPartialMetadata) {
|
| @@ -2075,18 +2083,19 @@ TEST_F(FormStructureTest, EncodeUploadRequestPartialMetadata) {
|
| std::string encoded_xml;
|
| EXPECT_TRUE(form_structure->EncodeUploadRequest(available_field_types, true,
|
| std::string(), &encoded_xml));
|
| - EXPECT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| - "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| - " formsignature=\"13043654279838250996\" autofillused=\"true\""
|
| - " datapresent=\"1440\" actionsignature=\"15724779818122431245\">"
|
| - "<field signature=\"1318412689\" type=\"text\" autofilltype=\"3\"/>"
|
| - "<field signature=\"3494530716\" name=\"lastname\" type=\"text\""
|
| - " label=\"Last Name\" autocomplete=\"family-name\""
|
| - " autofilltype=\"5\"/>"
|
| - "<field signature=\"1545468175\" name=\"lastname\" type=\"email\""
|
| - " label=\"Email\" autocomplete=\"email\" autofilltype=\"9\"/>"
|
| - "</autofillupload>",
|
| - encoded_xml);
|
| + EXPECT_EQ(
|
| + "<?xml version=\"1.0\"?>\n"
|
| + "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| + " formsignature=\"13043654279838250996\" autofillused=\"true\""
|
| + " datapresent=\"1440\" actionsignature=\"15724779818122431245\">"
|
| + "<field signature=\"1318412689\" type=\"text\" autofilltype=\"3\"/>"
|
| + "<field signature=\"3494530716\" name=\"lastname\" type=\"text\""
|
| + " label=\"Last Name\" autocomplete=\"family-name\""
|
| + " autofilltype=\"5\"/>"
|
| + "<field signature=\"1545468175\" name=\"lastname\" type=\"email\""
|
| + " label=\"Email\" autocomplete=\"email\" autofilltype=\"9\"/>"
|
| + "</autofillupload>\n",
|
| + encoded_xml);
|
| }
|
|
|
| // Sending field metadata to the server is disabled.
|
| @@ -2138,14 +2147,15 @@ TEST_F(FormStructureTest, EncodeUploadRequest_DisabledMetadataTrial) {
|
| std::string encoded_xml;
|
| EXPECT_TRUE(form_structure->EncodeUploadRequest(available_field_types, true,
|
| std::string(), &encoded_xml));
|
| - EXPECT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| - "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| - " formsignature=\"14746822798145140279\" autofillused=\"true\""
|
| - " datapresent=\"1440\"><field signature=\"3763331450\""
|
| - " autofilltype=\"3\"/><field signature=\"3494530716\""
|
| - " autofilltype=\"5\"/><field signature=\"1029417091\""
|
| - " autofilltype=\"9\"/></autofillupload>",
|
| - encoded_xml);
|
| + EXPECT_EQ(
|
| + "<?xml version=\"1.0\"?>\n"
|
| + "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| + " formsignature=\"14746822798145140279\" autofillused=\"true\""
|
| + " datapresent=\"1440\"><field signature=\"3763331450\""
|
| + " autofilltype=\"3\"/><field signature=\"3494530716\""
|
| + " autofilltype=\"5\"/><field signature=\"1029417091\""
|
| + " autofilltype=\"9\"/></autofillupload>\n",
|
| + encoded_xml);
|
| }
|
|
|
| TEST_F(FormStructureTest, EncodeFieldAssignments) {
|
| @@ -2221,7 +2231,7 @@ TEST_F(FormStructureTest, EncodeFieldAssignments) {
|
| EXPECT_TRUE(form_structure->EncodeFieldAssignments(
|
| available_field_types, &encoded_xml));
|
| EXPECT_EQ(
|
| - "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| + "<?xml version=\"1.0\"?>\n"
|
| "<fieldassignments formsignature=\"8736493185895608956\">"
|
| "<fields fieldid=\"3763331450\" fieldtype=\"3\" name=\"firstname\"/>"
|
| "<fields fieldid=\"3494530716\" fieldtype=\"5\" name=\"lastname\"/>"
|
| @@ -2229,7 +2239,7 @@ TEST_F(FormStructureTest, EncodeFieldAssignments) {
|
| "<fields fieldid=\"466116101\" fieldtype=\"14\" name=\"phone\"/>"
|
| "<fields fieldid=\"2799270304\" fieldtype=\"36\" name=\"country\"/>"
|
| "<fields fieldid=\"3410250678\" fieldtype=\"36\" name=\"Checkable1\"/>"
|
| - "</fieldassignments>",
|
| + "</fieldassignments>\n",
|
| encoded_xml);
|
|
|
| // Add 2 address fields - this should be still a valid form.
|
| @@ -2253,7 +2263,7 @@ TEST_F(FormStructureTest, EncodeFieldAssignments) {
|
| EXPECT_TRUE(form_structure->EncodeFieldAssignments(
|
| available_field_types, &encoded_xml));
|
| EXPECT_EQ(
|
| - "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| + "<?xml version=\"1.0\"?>\n"
|
| "<fieldassignments formsignature=\"7816485729218079147\">"
|
| "<fields fieldid=\"3763331450\" fieldtype=\"3\" name=\"firstname\"/>"
|
| "<fields fieldid=\"3494530716\" fieldtype=\"5\" name=\"lastname\"/>"
|
| @@ -2269,7 +2279,7 @@ TEST_F(FormStructureTest, EncodeFieldAssignments) {
|
| "<fields fieldid=\"509334676\" fieldtype=\"31\" name=\"address\"/>"
|
| "<fields fieldid=\"509334676\" fieldtype=\"37\" name=\"address\"/>"
|
| "<fields fieldid=\"509334676\" fieldtype=\"38\" name=\"address\"/>"
|
| - "</fieldassignments>",
|
| + "</fieldassignments>\n",
|
| encoded_xml);
|
| }
|
|
|
| @@ -2308,17 +2318,18 @@ TEST_F(FormStructureTest, CheckDataPresence) {
|
| std::string encoded_xml;
|
| EXPECT_TRUE(form_structure.EncodeUploadRequest(available_field_types, false,
|
| std::string(), &encoded_xml));
|
| - EXPECT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| - "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| - " formsignature=\"6402244543831589061\" autofillused=\"false\""
|
| - " datapresent=\"\" actionsignature=\"15724779818122431245\">"
|
| - "<field signature=\"1089846351\" name=\"first\" type=\"text\""
|
| - " label=\"First Name\" autofilltype=\"1\"/>"
|
| - "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| - " label=\"Last Name\" autofilltype=\"1\"/>"
|
| - "<field signature=\"420638584\" name=\"email\" type=\"text\""
|
| - " label=\"Email\" autofilltype=\"1\"/></autofillupload>",
|
| - encoded_xml);
|
| + EXPECT_EQ(
|
| + "<?xml version=\"1.0\"?>\n"
|
| + "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| + " formsignature=\"6402244543831589061\" autofillused=\"false\""
|
| + " datapresent=\"\" actionsignature=\"15724779818122431245\">"
|
| + "<field signature=\"1089846351\" name=\"first\" type=\"text\""
|
| + " label=\"First Name\" autofilltype=\"1\"/>"
|
| + "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| + " label=\"Last Name\" autofilltype=\"1\"/>"
|
| + "<field signature=\"420638584\" name=\"email\" type=\"text\""
|
| + " label=\"Email\" autofilltype=\"1\"/></autofillupload>\n",
|
| + encoded_xml);
|
|
|
| // Only a few types available.
|
| // datapresent should be "1540000240" == trimmmed(0x1540000240000000) ==
|
| @@ -2340,18 +2351,19 @@ TEST_F(FormStructureTest, CheckDataPresence) {
|
|
|
| EXPECT_TRUE(form_structure.EncodeUploadRequest(available_field_types, false,
|
| std::string(), &encoded_xml));
|
| - EXPECT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| - "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| - " formsignature=\"6402244543831589061\" autofillused=\"false\""
|
| - " datapresent=\"1540000240\""
|
| - " actionsignature=\"15724779818122431245\">"
|
| - "<field signature=\"1089846351\" name=\"first\" type=\"text\""
|
| - " label=\"First Name\" autofilltype=\"1\"/>"
|
| - "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| - " label=\"Last Name\" autofilltype=\"1\"/>"
|
| - "<field signature=\"420638584\" name=\"email\" type=\"text\""
|
| - " label=\"Email\" autofilltype=\"1\"/></autofillupload>",
|
| - encoded_xml);
|
| + EXPECT_EQ(
|
| + "<?xml version=\"1.0\"?>\n"
|
| + "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| + " formsignature=\"6402244543831589061\" autofillused=\"false\""
|
| + " datapresent=\"1540000240\""
|
| + " actionsignature=\"15724779818122431245\">"
|
| + "<field signature=\"1089846351\" name=\"first\" type=\"text\""
|
| + " label=\"First Name\" autofilltype=\"1\"/>"
|
| + "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| + " label=\"Last Name\" autofilltype=\"1\"/>"
|
| + "<field signature=\"420638584\" name=\"email\" type=\"text\""
|
| + " label=\"Email\" autofilltype=\"1\"/></autofillupload>\n",
|
| + encoded_xml);
|
|
|
| // All supported non-credit card types available.
|
| // datapresent should be "1f7e000378000008" == trimmmed(0x1f7e000378000008) ==
|
| @@ -2397,18 +2409,19 @@ TEST_F(FormStructureTest, CheckDataPresence) {
|
|
|
| EXPECT_TRUE(form_structure.EncodeUploadRequest(available_field_types, false,
|
| std::string(), &encoded_xml));
|
| - EXPECT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| - "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| - " formsignature=\"6402244543831589061\" autofillused=\"false\""
|
| - " datapresent=\"1f7e000378000008\""
|
| - " actionsignature=\"15724779818122431245\">"
|
| - "<field signature=\"1089846351\" name=\"first\" type=\"text\""
|
| - " label=\"First Name\" autofilltype=\"1\"/>"
|
| - "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| - " label=\"Last Name\" autofilltype=\"1\"/>"
|
| - "<field signature=\"420638584\" name=\"email\" type=\"text\""
|
| - " label=\"Email\" autofilltype=\"1\"/></autofillupload>",
|
| - encoded_xml);
|
| + EXPECT_EQ(
|
| + "<?xml version=\"1.0\"?>\n"
|
| + "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| + " formsignature=\"6402244543831589061\" autofillused=\"false\""
|
| + " datapresent=\"1f7e000378000008\""
|
| + " actionsignature=\"15724779818122431245\">"
|
| + "<field signature=\"1089846351\" name=\"first\" type=\"text\""
|
| + " label=\"First Name\" autofilltype=\"1\"/>"
|
| + "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| + " label=\"Last Name\" autofilltype=\"1\"/>"
|
| + "<field signature=\"420638584\" name=\"email\" type=\"text\""
|
| + " label=\"Email\" autofilltype=\"1\"/></autofillupload>\n",
|
| + encoded_xml);
|
|
|
| // All supported credit card types available.
|
| // datapresent should be "0000000000001fc0" == trimmmed(0x0000000000001fc0) ==
|
| @@ -2432,18 +2445,19 @@ TEST_F(FormStructureTest, CheckDataPresence) {
|
|
|
| EXPECT_TRUE(form_structure.EncodeUploadRequest(available_field_types, false,
|
| std::string(), &encoded_xml));
|
| - EXPECT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| - "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| - " formsignature=\"6402244543831589061\" autofillused=\"false\""
|
| - " datapresent=\"0000000000001fc0\""
|
| - " actionsignature=\"15724779818122431245\">"
|
| - "<field signature=\"1089846351\" name=\"first\" type=\"text\""
|
| - " label=\"First Name\" autofilltype=\"1\"/>"
|
| - "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| - " label=\"Last Name\" autofilltype=\"1\"/>"
|
| - "<field signature=\"420638584\" name=\"email\" type=\"text\""
|
| - " label=\"Email\" autofilltype=\"1\"/></autofillupload>",
|
| - encoded_xml);
|
| + EXPECT_EQ(
|
| + "<?xml version=\"1.0\"?>\n"
|
| + "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| + " formsignature=\"6402244543831589061\" autofillused=\"false\""
|
| + " datapresent=\"0000000000001fc0\""
|
| + " actionsignature=\"15724779818122431245\">"
|
| + "<field signature=\"1089846351\" name=\"first\" type=\"text\""
|
| + " label=\"First Name\" autofilltype=\"1\"/>"
|
| + "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| + " label=\"Last Name\" autofilltype=\"1\"/>"
|
| + "<field signature=\"420638584\" name=\"email\" type=\"text\""
|
| + " label=\"Email\" autofilltype=\"1\"/></autofillupload>\n",
|
| + encoded_xml);
|
|
|
| // All supported types available.
|
| // datapresent should be "1f7e000378001fc8" == trimmmed(0x1f7e000378001fc8) ==
|
| @@ -2503,18 +2517,19 @@ TEST_F(FormStructureTest, CheckDataPresence) {
|
|
|
| EXPECT_TRUE(form_structure.EncodeUploadRequest(available_field_types, false,
|
| std::string(), &encoded_xml));
|
| - EXPECT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| - "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| - " formsignature=\"6402244543831589061\" autofillused=\"false\""
|
| - " datapresent=\"1f7e000378001fc8\""
|
| - " actionsignature=\"15724779818122431245\">"
|
| - "<field signature=\"1089846351\" name=\"first\" type=\"text\""
|
| - " label=\"First Name\" autofilltype=\"1\"/>"
|
| - "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| - " label=\"Last Name\" autofilltype=\"1\"/>"
|
| - "<field signature=\"420638584\" name=\"email\" type=\"text\""
|
| - " label=\"Email\" autofilltype=\"1\"/></autofillupload>",
|
| - encoded_xml);
|
| + EXPECT_EQ(
|
| + "<?xml version=\"1.0\"?>\n"
|
| + "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| + " formsignature=\"6402244543831589061\" autofillused=\"false\""
|
| + " datapresent=\"1f7e000378001fc8\""
|
| + " actionsignature=\"15724779818122431245\">"
|
| + "<field signature=\"1089846351\" name=\"first\" type=\"text\""
|
| + " label=\"First Name\" autofilltype=\"1\"/>"
|
| + "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| + " label=\"Last Name\" autofilltype=\"1\"/>"
|
| + "<field signature=\"420638584\" name=\"email\" type=\"text\""
|
| + " label=\"Email\" autofilltype=\"1\"/></autofillupload>\n",
|
| + encoded_xml);
|
| }
|
|
|
| TEST_F(FormStructureTest, CheckMultipleTypes) {
|
| @@ -2581,64 +2596,67 @@ TEST_F(FormStructureTest, CheckMultipleTypes) {
|
| // Now we matched both fields singularly.
|
| EXPECT_TRUE(form_structure->EncodeUploadRequest(available_field_types, false,
|
| std::string(), &encoded_xml));
|
| - EXPECT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| - "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| - " formsignature=\"18062476096658145866\" autofillused=\"false\""
|
| - " datapresent=\"1440000360000008\""
|
| - " actionsignature=\"15724779818122431245\">"
|
| - "<field signature=\"420638584\" name=\"email\" type=\"text\""
|
| - " label=\"email\" autofilltype=\"9\"/>"
|
| - "<field signature=\"1089846351\" name=\"first\" type=\"text\""
|
| - " label=\"First Name\" autofilltype=\"3\"/>"
|
| - "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| - " label=\"Last Name\" autofilltype=\"5\"/>"
|
| - "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| - " label=\"Address\" autofilltype=\"30\"/></autofillupload>",
|
| - encoded_xml);
|
| + EXPECT_EQ(
|
| + "<?xml version=\"1.0\"?>\n"
|
| + "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| + " formsignature=\"18062476096658145866\" autofillused=\"false\""
|
| + " datapresent=\"1440000360000008\""
|
| + " actionsignature=\"15724779818122431245\">"
|
| + "<field signature=\"420638584\" name=\"email\" type=\"text\""
|
| + " label=\"email\" autofilltype=\"9\"/>"
|
| + "<field signature=\"1089846351\" name=\"first\" type=\"text\""
|
| + " label=\"First Name\" autofilltype=\"3\"/>"
|
| + "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| + " label=\"Last Name\" autofilltype=\"5\"/>"
|
| + "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| + " label=\"Address\" autofilltype=\"30\"/></autofillupload>\n",
|
| + encoded_xml);
|
| // Match third field as both first and last.
|
| possible_field_types[2].insert(NAME_FIRST);
|
| form_structure->field(2)->set_possible_types(possible_field_types[2]);
|
| EXPECT_TRUE(form_structure->EncodeUploadRequest(available_field_types, false,
|
| std::string(), &encoded_xml));
|
| - EXPECT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| - "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| - " formsignature=\"18062476096658145866\" autofillused=\"false\""
|
| - " datapresent=\"1440000360000008\""
|
| - " actionsignature=\"15724779818122431245\">"
|
| - "<field signature=\"420638584\" name=\"email\" type=\"text\""
|
| - " label=\"email\" autofilltype=\"9\"/>"
|
| - "<field signature=\"1089846351\" name=\"first\" type=\"text\""
|
| - " label=\"First Name\" autofilltype=\"3\"/>"
|
| - "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| - " label=\"Last Name\" autofilltype=\"3\"/>"
|
| - "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| - " label=\"Last Name\" autofilltype=\"5\"/>"
|
| - "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| - " label=\"Address\" autofilltype=\"30\"/></autofillupload>",
|
| - encoded_xml);
|
| + EXPECT_EQ(
|
| + "<?xml version=\"1.0\"?>\n"
|
| + "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| + " formsignature=\"18062476096658145866\" autofillused=\"false\""
|
| + " datapresent=\"1440000360000008\""
|
| + " actionsignature=\"15724779818122431245\">"
|
| + "<field signature=\"420638584\" name=\"email\" type=\"text\""
|
| + " label=\"email\" autofilltype=\"9\"/>"
|
| + "<field signature=\"1089846351\" name=\"first\" type=\"text\""
|
| + " label=\"First Name\" autofilltype=\"3\"/>"
|
| + "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| + " label=\"Last Name\" autofilltype=\"3\"/>"
|
| + "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| + " label=\"Last Name\" autofilltype=\"5\"/>"
|
| + "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| + " label=\"Address\" autofilltype=\"30\"/></autofillupload>\n",
|
| + encoded_xml);
|
| possible_field_types[3].insert(ADDRESS_HOME_LINE2);
|
| form_structure->field(form_structure->field_count() - 1)->set_possible_types(
|
| possible_field_types[form_structure->field_count() - 1]);
|
| EXPECT_TRUE(form_structure->EncodeUploadRequest(available_field_types, false,
|
| std::string(), &encoded_xml));
|
| - EXPECT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| - "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| - " formsignature=\"18062476096658145866\" autofillused=\"false\""
|
| - " datapresent=\"1440000360000008\""
|
| - " actionsignature=\"15724779818122431245\">"
|
| - "<field signature=\"420638584\" name=\"email\" type=\"text\""
|
| - " label=\"email\" autofilltype=\"9\"/>"
|
| - "<field signature=\"1089846351\" name=\"first\" type=\"text\""
|
| - " label=\"First Name\" autofilltype=\"3\"/>"
|
| - "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| - " label=\"Last Name\" autofilltype=\"3\"/>"
|
| - "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| - " label=\"Last Name\" autofilltype=\"5\"/>"
|
| - "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| - " label=\"Address\" autofilltype=\"30\"/>"
|
| - "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| - " label=\"Address\" autofilltype=\"31\"/></autofillupload>",
|
| - encoded_xml);
|
| + EXPECT_EQ(
|
| + "<?xml version=\"1.0\"?>\n"
|
| + "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| + " formsignature=\"18062476096658145866\" autofillused=\"false\""
|
| + " datapresent=\"1440000360000008\""
|
| + " actionsignature=\"15724779818122431245\">"
|
| + "<field signature=\"420638584\" name=\"email\" type=\"text\""
|
| + " label=\"email\" autofilltype=\"9\"/>"
|
| + "<field signature=\"1089846351\" name=\"first\" type=\"text\""
|
| + " label=\"First Name\" autofilltype=\"3\"/>"
|
| + "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| + " label=\"Last Name\" autofilltype=\"3\"/>"
|
| + "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| + " label=\"Last Name\" autofilltype=\"5\"/>"
|
| + "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| + " label=\"Address\" autofilltype=\"30\"/>"
|
| + "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| + " label=\"Address\" autofilltype=\"31\"/></autofillupload>\n",
|
| + encoded_xml);
|
| possible_field_types[3].clear();
|
| possible_field_types[3].insert(ADDRESS_HOME_LINE1);
|
| possible_field_types[3].insert(COMPANY_NAME);
|
| @@ -2646,24 +2664,25 @@ TEST_F(FormStructureTest, CheckMultipleTypes) {
|
| possible_field_types[form_structure->field_count() - 1]);
|
| EXPECT_TRUE(form_structure->EncodeUploadRequest(available_field_types, false,
|
| std::string(), &encoded_xml));
|
| - EXPECT_EQ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| - "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| - " formsignature=\"18062476096658145866\" autofillused=\"false\""
|
| - " datapresent=\"1440000360000008\""
|
| - " actionsignature=\"15724779818122431245\">"
|
| - "<field signature=\"420638584\" name=\"email\" type=\"text\""
|
| - " label=\"email\" autofilltype=\"9\"/>"
|
| - "<field signature=\"1089846351\" name=\"first\" type=\"text\""
|
| - " label=\"First Name\" autofilltype=\"3\"/>"
|
| - "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| - " label=\"Last Name\" autofilltype=\"3\"/>"
|
| - "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| - " label=\"Last Name\" autofilltype=\"5\"/>"
|
| - "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| - " label=\"Address\" autofilltype=\"30\"/>"
|
| - "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| - " label=\"Address\" autofilltype=\"60\"/></autofillupload>",
|
| - encoded_xml);
|
| + EXPECT_EQ(
|
| + "<?xml version=\"1.0\"?>\n"
|
| + "<autofillupload clientversion=\"6.1.1715.1442/en (GGLL)\""
|
| + " formsignature=\"18062476096658145866\" autofillused=\"false\""
|
| + " datapresent=\"1440000360000008\""
|
| + " actionsignature=\"15724779818122431245\">"
|
| + "<field signature=\"420638584\" name=\"email\" type=\"text\""
|
| + " label=\"email\" autofilltype=\"9\"/>"
|
| + "<field signature=\"1089846351\" name=\"first\" type=\"text\""
|
| + " label=\"First Name\" autofilltype=\"3\"/>"
|
| + "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| + " label=\"Last Name\" autofilltype=\"3\"/>"
|
| + "<field signature=\"2404144663\" name=\"last\" type=\"text\""
|
| + " label=\"Last Name\" autofilltype=\"5\"/>"
|
| + "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| + " label=\"Address\" autofilltype=\"30\"/>"
|
| + "<field signature=\"509334676\" name=\"address\" type=\"text\""
|
| + " label=\"Address\" autofilltype=\"60\"/></autofillupload>\n",
|
| + encoded_xml);
|
| }
|
|
|
| TEST_F(FormStructureTest, CheckFormSignature) {
|
| @@ -2789,13 +2808,14 @@ TEST_F(FormStructureTest, SkipFieldTest) {
|
| std::string encoded_xml;
|
|
|
| const char kSignature[] = "18006745212084723782";
|
| - const char kResponse[] = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| + const char kResponse[] =
|
| + "<?xml version=\"1.0\"?>\n"
|
| "<autofillquery clientversion=\"6.1.1715.1442/en (GGLL)\">"
|
| "<form signature=\"18006745212084723782\">"
|
| "<field signature=\"239111655\" name=\"username\" type=\"text\""
|
| " label=\"username\"/>"
|
| "<field signature=\"420638584\" name=\"email\" type=\"text\"/>"
|
| - "</form></autofillquery>";
|
| + "</form></autofillquery>\n";
|
| ASSERT_TRUE(FormStructure::EncodeQueryRequest(
|
| forms.get(), &encoded_signatures, &encoded_xml));
|
| ASSERT_EQ(1U, encoded_signatures.size());
|
| @@ -2830,14 +2850,15 @@ TEST_F(FormStructureTest, EncodeQueryRequest_WithLabels) {
|
| std::vector<std::string> encoded_signatures;
|
| std::string encoded_xml;
|
|
|
| - const char kRequest[] = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| + const char kRequest[] =
|
| + "<?xml version=\"1.0\"?>\n"
|
| "<autofillquery clientversion=\"6.1.1715.1442/en (GGLL)\">"
|
| "<form signature=\"13906559713264665730\">"
|
| "<field signature=\"239111655\" name=\"username\" type=\"text\"/>"
|
| "<field signature=\"420638584\" name=\"email\" type=\"text\""
|
| " label=\"Enter your Email address\"/>"
|
| "<field signature=\"2051817934\" name=\"password\" type=\"password\""
|
| - " label=\"Enter your Password\"/></form></autofillquery>";
|
| + " label=\"Enter your Password\"/></form></autofillquery>\n";
|
| EXPECT_TRUE(FormStructure::EncodeQueryRequest(
|
| forms.get(), &encoded_signatures, &encoded_xml));
|
| EXPECT_EQ(kRequest, encoded_xml);
|
| @@ -2876,7 +2897,7 @@ TEST_F(FormStructureTest, EncodeQueryRequest_WithLongLabels) {
|
| std::string encoded_xml;
|
|
|
| const char kRequest[] =
|
| - "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| + "<?xml version=\"1.0\"?>\n"
|
| "<autofillquery clientversion=\"6.1.1715.1442/en (GGLL)\">"
|
| "<form signature=\"13906559713264665730\">"
|
| "<field signature=\"239111655\" name=\"username\" type=\"text\"/>"
|
| @@ -2886,7 +2907,7 @@ TEST_F(FormStructureTest, EncodeQueryRequest_WithLongLabels) {
|
| " That's What Marketers Do! We Know That Your Email Address Has The"
|
| " Poss\"/>"
|
| "<field signature=\"2051817934\" name=\"password\" type=\"password\""
|
| - " label=\"Enter your Password\"/></form></autofillquery>";
|
| + " label=\"Enter your Password\"/></form></autofillquery>\n";
|
| EXPECT_TRUE(FormStructure::EncodeQueryRequest(
|
| forms.get(), &encoded_signatures, &encoded_xml));
|
| EXPECT_EQ(kRequest, encoded_xml);
|
| @@ -2918,12 +2939,13 @@ TEST_F(FormStructureTest, EncodeQueryRequest_MissingNames) {
|
| std::string encoded_xml;
|
|
|
| const char kSignature[] = "16416961345885087496";
|
| - const char kResponse[] = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| + const char kResponse[] =
|
| + "<?xml version=\"1.0\"?>\n"
|
| "<autofillquery clientversion=\"6.1.1715.1442/en (GGLL)\">"
|
| "<form signature=\"16416961345885087496\">"
|
| "<field signature=\"239111655\" name=\"username\" type=\"text\""
|
| " label=\"username\"/><field signature=\"1318412689\" type=\"text\"/>"
|
| - "</form></autofillquery>";
|
| + "</form></autofillquery>\n";
|
| ASSERT_TRUE(FormStructure::EncodeQueryRequest(
|
| forms.get(), &encoded_signatures, &encoded_xml));
|
| ASSERT_EQ(1U, encoded_signatures.size());
|
| @@ -2958,12 +2980,13 @@ TEST_F(FormStructureTest, EncodeQueryRequest_DisabledMetadataTrial) {
|
| std::string encoded_xml;
|
|
|
| const char kSignature[] = "7635954436925888745";
|
| - const char kResponse[] = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| + const char kResponse[] =
|
| + "<?xml version=\"1.0\"?>\n"
|
| "<autofillquery clientversion=\"6.1.1715.1442/en (GGLL)\">"
|
| "<form signature=\"7635954436925888745\">"
|
| "<field signature=\"239111655\"/>"
|
| "<field signature=\"3654076265\"/>"
|
| - "</form></autofillquery>";
|
| + "</form></autofillquery>\n";
|
| ASSERT_TRUE(FormStructure::EncodeQueryRequest(
|
| forms.get(), &encoded_signatures, &encoded_xml));
|
| ASSERT_EQ(1U, encoded_signatures.size());
|
|
|