OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/scoped_ptr.h" | 5 #include "base/scoped_ptr.h" |
6 #include "base/string_util.h" | 6 #include "base/string_util.h" |
7 #include "base/utf_string_conversions.h" | 7 #include "base/utf_string_conversions.h" |
8 #include "chrome/browser/autofill/form_structure.h" | 8 #include "chrome/browser/autofill/form_structure.h" |
9 #include "googleurl/src/gurl.h" | 9 #include "googleurl/src/gurl.h" |
10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
(...skipping 1657 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1668 possible_field_types.back().insert(ADDRESS_HOME_LINE1); | 1668 possible_field_types.back().insert(ADDRESS_HOME_LINE1); |
1669 form_structure.reset(new FormStructure(form)); | 1669 form_structure.reset(new FormStructure(form)); |
1670 std::string encoded_xml; | 1670 std::string encoded_xml; |
1671 ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); | 1671 ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); |
1672 for (size_t i = 0; i < form_structure->field_count(); ++i) | 1672 for (size_t i = 0; i < form_structure->field_count(); ++i) |
1673 form_structure->set_possible_types(i, possible_field_types[i]); | 1673 form_structure->set_possible_types(i, possible_field_types[i]); |
1674 EXPECT_TRUE(form_structure->EncodeUploadRequest(false, &encoded_xml)); | 1674 EXPECT_TRUE(form_structure->EncodeUploadRequest(false, &encoded_xml)); |
1675 EXPECT_EQ(encoded_xml, | 1675 EXPECT_EQ(encoded_xml, |
1676 "<\?xml version=\"1.0\" encoding=\"UTF-8\"\?><autofillupload " | 1676 "<\?xml version=\"1.0\" encoding=\"UTF-8\"\?><autofillupload " |
1677 "clientversion=\"6.1.1715.1442/en (GGLL)\" formsignature=\"" | 1677 "clientversion=\"6.1.1715.1442/en (GGLL)\" formsignature=\"" |
1678 "8269229441054798720\" autofillused=\"false\" datapresent=\"\"><field " | 1678 "8269229441054798720\" autofillused=\"false\" datapresent=\"1442008208\">" |
1679 "signature=\"3763331450\" autofilltype=\"3\"/><field signature=\"" | 1679 "<field signature=\"3763331450\" autofilltype=\"3\"/><field signature=\"" |
1680 "3494530716\" autofilltype=\"5\"/><field signature=\"1029417091\" " | 1680 "3494530716\" autofilltype=\"5\"/><field signature=\"1029417091\" " |
1681 "autofilltype=\"9\"/><field signature=\"466116101\" autofilltype=" | 1681 "autofilltype=\"9\"/><field signature=\"466116101\" autofilltype=" |
1682 "\"14\"/><field signature=\"2799270304\" autofilltype=\"36\"/><field " | 1682 "\"14\"/><field signature=\"2799270304\" autofilltype=\"36\"/><field " |
1683 "signature=\"1876771436\" autofilltype=\"24\"/><field signature=" | 1683 "signature=\"1876771436\" autofilltype=\"24\"/><field signature=" |
1684 "\"263446779\" autofilltype=\"30\"/></autofillupload>"); | 1684 "\"263446779\" autofilltype=\"30\"/></autofillupload>"); |
1685 EXPECT_TRUE(form_structure->EncodeUploadRequest(true, &encoded_xml)); | 1685 EXPECT_TRUE(form_structure->EncodeUploadRequest(true, &encoded_xml)); |
1686 EXPECT_EQ(encoded_xml, | 1686 EXPECT_EQ(encoded_xml, |
1687 "<\?xml version=\"1.0\" encoding=\"UTF-8\"\?><autofillupload " | 1687 "<\?xml version=\"1.0\" encoding=\"UTF-8\"\?><autofillupload " |
1688 "clientversion=\"6.1.1715.1442/en (GGLL)\" formsignature=\"" | 1688 "clientversion=\"6.1.1715.1442/en (GGLL)\" formsignature=\"" |
1689 "8269229441054798720\" autofillused=\"true\" datapresent=\"\"><field " | 1689 "8269229441054798720\" autofillused=\"true\" datapresent=\"1442008208\">" |
1690 "signature=\"3763331450\" autofilltype=\"3\"/><field signature=\"" | 1690 "<field signature=\"3763331450\" autofilltype=\"3\"/><field signature=\"" |
1691 "3494530716\" autofilltype=\"5\"/><field signature=\"1029417091\" " | 1691 "3494530716\" autofilltype=\"5\"/><field signature=\"1029417091\" " |
1692 "autofilltype=\"9\"/><field signature=\"466116101\" autofilltype=" | 1692 "autofilltype=\"9\"/><field signature=\"466116101\" autofilltype=" |
1693 "\"14\"/><field signature=\"2799270304\" autofilltype=\"36\"/><field " | 1693 "\"14\"/><field signature=\"2799270304\" autofilltype=\"36\"/><field " |
1694 "signature=\"1876771436\" autofilltype=\"24\"/><field signature=" | 1694 "signature=\"1876771436\" autofilltype=\"24\"/><field signature=" |
1695 "\"263446779\" autofilltype=\"30\"/></autofillupload>"); | 1695 "\"263446779\" autofilltype=\"30\"/></autofillupload>"); |
1696 // Add 5 address fields - this should be still a valid form. | 1696 // Add 5 address fields - this should be still a valid form. |
1697 for (size_t i = 0; i < 5; ++i) { | 1697 for (size_t i = 0; i < 5; ++i) { |
1698 form.fields.push_back(webkit_glue::FormField(ASCIIToUTF16("Address"), | 1698 form.fields.push_back(webkit_glue::FormField(ASCIIToUTF16("Address"), |
1699 ASCIIToUTF16("address"), | 1699 ASCIIToUTF16("address"), |
1700 string16(), | 1700 string16(), |
1701 ASCIIToUTF16("text"), | 1701 ASCIIToUTF16("text"), |
1702 0, | 1702 0, |
1703 false)); | 1703 false)); |
1704 possible_field_types.push_back(FieldTypeSet()); | 1704 possible_field_types.push_back(FieldTypeSet()); |
1705 possible_field_types.back().insert(ADDRESS_HOME_LINE1); | 1705 possible_field_types.back().insert(ADDRESS_HOME_LINE1); |
1706 possible_field_types.back().insert(ADDRESS_HOME_LINE2); | 1706 possible_field_types.back().insert(ADDRESS_HOME_LINE2); |
1707 possible_field_types.back().insert(ADDRESS_BILLING_LINE1); | 1707 possible_field_types.back().insert(ADDRESS_BILLING_LINE1); |
1708 possible_field_types.back().insert(ADDRESS_BILLING_LINE2); | 1708 possible_field_types.back().insert(ADDRESS_BILLING_LINE2); |
1709 } | 1709 } |
1710 form_structure.reset(new FormStructure(form)); | 1710 form_structure.reset(new FormStructure(form)); |
1711 ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); | 1711 ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); |
1712 for (size_t i = 0; i < form_structure->field_count(); ++i) | 1712 for (size_t i = 0; i < form_structure->field_count(); ++i) |
1713 form_structure->set_possible_types(i, possible_field_types[i]); | 1713 form_structure->set_possible_types(i, possible_field_types[i]); |
1714 EXPECT_TRUE(form_structure->EncodeUploadRequest(false, &encoded_xml)); | 1714 EXPECT_TRUE(form_structure->EncodeUploadRequest(false, &encoded_xml)); |
1715 EXPECT_EQ(encoded_xml, | 1715 EXPECT_EQ(encoded_xml, |
1716 "<\?xml version=\"1.0\" encoding=\"UTF-8\"\?><autofillupload " | 1716 "<\?xml version=\"1.0\" encoding=\"UTF-8\"\?><autofillupload " |
1717 "clientversion=\"6.1.1715.1442/en (GGLL)\" formsignature=\"" | 1717 "clientversion=\"6.1.1715.1442/en (GGLL)\" formsignature=\"" |
1718 "2027360543766157144\" autofillused=\"false\" datapresent=\"\"><field " | 1718 "2027360543766157144\" autofillused=\"false\" datapresent=\"144200830e\">" |
1719 "signature=\"3763331450\" autofilltype=\"3\"/><field signature=\"" | 1719 "<field signature=\"3763331450\" autofilltype=\"3\"/><field signature=\"" |
1720 "3494530716\" autofilltype=\"5\"/><field signature=\"1029417091\" " | 1720 "3494530716\" autofilltype=\"5\"/><field signature=\"1029417091\" " |
1721 "autofilltype=\"9\"/><field signature=\"466116101\" autofilltype=\"14\"/>" | 1721 "autofilltype=\"9\"/><field signature=\"466116101\" autofilltype=\"14\"/>" |
1722 "<field signature=\"2799270304\" autofilltype=\"36\"/><field signature=\"" | 1722 "<field signature=\"2799270304\" autofilltype=\"36\"/><field signature=\"" |
1723 "1876771436\" autofilltype=\"24\"/><field signature=\"263446779\" " | 1723 "1876771436\" autofilltype=\"24\"/><field signature=\"263446779\" " |
1724 "autofilltype=\"30\"/><field signature=\"509334676\" autofilltype=" | 1724 "autofilltype=\"30\"/><field signature=\"509334676\" autofilltype=" |
1725 "\"30\"/><field signature=\"509334676\" autofilltype=\"31\"/><field " | 1725 "\"30\"/><field signature=\"509334676\" autofilltype=\"31\"/><field " |
1726 "signature=\"509334676\" autofilltype=\"37\"/><field signature=" | 1726 "signature=\"509334676\" autofilltype=\"37\"/><field signature=" |
1727 "\"509334676\" autofilltype=\"38\"/><field signature=\"509334676\" " | 1727 "\"509334676\" autofilltype=\"38\"/><field signature=\"509334676\" " |
1728 "autofilltype=\"30\"/><field signature=\"509334676\" autofilltype=" | 1728 "autofilltype=\"30\"/><field signature=\"509334676\" autofilltype=" |
1729 "\"31\"/><field signature=\"509334676\" autofilltype=\"37\"/><field " | 1729 "\"31\"/><field signature=\"509334676\" autofilltype=\"37\"/><field " |
(...skipping 24 matching lines...) Expand all Loading... |
1754 } | 1754 } |
1755 form_structure.reset(new FormStructure(form)); | 1755 form_structure.reset(new FormStructure(form)); |
1756 ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); | 1756 ASSERT_EQ(form_structure->field_count(), possible_field_types.size()); |
1757 for (size_t i = 0; i < form_structure->field_count(); ++i) | 1757 for (size_t i = 0; i < form_structure->field_count(); ++i) |
1758 form_structure->set_possible_types(i, possible_field_types[i]); | 1758 form_structure->set_possible_types(i, possible_field_types[i]); |
1759 EXPECT_FALSE(form_structure->EncodeUploadRequest(false, &encoded_xml)); | 1759 EXPECT_FALSE(form_structure->EncodeUploadRequest(false, &encoded_xml)); |
1760 EXPECT_EQ(encoded_xml, ""); | 1760 EXPECT_EQ(encoded_xml, ""); |
1761 } | 1761 } |
1762 | 1762 |
1763 } // namespace | 1763 } // namespace |
OLD | NEW |