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

Side by Side Diff: chrome/browser/autofill/personal_data_manager_unittest.cc

Issue 11867025: Download autocheckout whitelist and enable autocheckout for whitelisted sites only. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix memory leak in AutofillMetricsTest. Created 7 years, 10 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 <string> 5 #include <string>
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "base/guid.h" 8 #include "base/guid.h"
9 #include "base/memory/scoped_ptr.h" 9 #include "base/memory/scoped_ptr.h"
10 #include "base/message_loop.h" 10 #include "base/message_loop.h"
(...skipping 500 matching lines...) Expand 10 before | Expand all | Expand 10 after
511 form.fields.push_back(field); 511 form.fields.push_back(field);
512 autofill_test::CreateTestFormField( 512 autofill_test::CreateTestFormField(
513 "City:", "city", "San Francisco", "text", &field); 513 "City:", "city", "San Francisco", "text", &field);
514 form.fields.push_back(field); 514 form.fields.push_back(field);
515 autofill_test::CreateTestFormField( 515 autofill_test::CreateTestFormField(
516 "State:", "state", "California", "text", &field); 516 "State:", "state", "California", "text", &field);
517 form.fields.push_back(field); 517 form.fields.push_back(field);
518 autofill_test::CreateTestFormField( 518 autofill_test::CreateTestFormField(
519 "Zip:", "zip", "94102", "text", &field); 519 "Zip:", "zip", "94102", "text", &field);
520 form.fields.push_back(field); 520 form.fields.push_back(field);
521 FormStructure form_structure(form); 521 FormStructure form_structure(form, false);
522 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 522 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
523 const CreditCard* imported_credit_card; 523 const CreditCard* imported_credit_card;
524 EXPECT_TRUE(personal_data_->ImportFormData(form_structure, 524 EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
525 &imported_credit_card)); 525 &imported_credit_card));
526 ASSERT_FALSE(imported_credit_card); 526 ASSERT_FALSE(imported_credit_card);
527 527
528 // Verify that the web database has been updated and the notification sent. 528 // Verify that the web database has been updated and the notification sent.
529 EXPECT_CALL(personal_data_observer_, 529 EXPECT_CALL(personal_data_observer_,
530 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 530 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
531 MessageLoop::current()->Run(); 531 MessageLoop::current()->Run();
(...skipping 24 matching lines...) Expand all
556 form.fields.push_back(field); 556 form.fields.push_back(field);
557 autofill_test::CreateTestFormField( 557 autofill_test::CreateTestFormField(
558 "City:", "city", "San Francisco", "text", &field); 558 "City:", "city", "San Francisco", "text", &field);
559 form.fields.push_back(field); 559 form.fields.push_back(field);
560 autofill_test::CreateTestFormField( 560 autofill_test::CreateTestFormField(
561 "State:", "state", "California", "text", &field); 561 "State:", "state", "California", "text", &field);
562 form.fields.push_back(field); 562 form.fields.push_back(field);
563 autofill_test::CreateTestFormField( 563 autofill_test::CreateTestFormField(
564 "Zip:", "zip", "94102", "text", &field); 564 "Zip:", "zip", "94102", "text", &field);
565 form.fields.push_back(field); 565 form.fields.push_back(field);
566 FormStructure form_structure(form); 566 FormStructure form_structure(form, false);
567 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 567 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
568 const CreditCard* imported_credit_card; 568 const CreditCard* imported_credit_card;
569 EXPECT_FALSE(personal_data_->ImportFormData(form_structure, 569 EXPECT_FALSE(personal_data_->ImportFormData(form_structure,
570 &imported_credit_card)); 570 &imported_credit_card));
571 ASSERT_EQ(static_cast<CreditCard*>(NULL), imported_credit_card); 571 ASSERT_EQ(static_cast<CreditCard*>(NULL), imported_credit_card);
572 572
573 const std::vector<AutofillProfile*>& results = personal_data_->GetProfiles(); 573 const std::vector<AutofillProfile*>& results = personal_data_->GetProfiles();
574 ASSERT_EQ(0U, results.size()); 574 ASSERT_EQ(0U, results.size());
575 } 575 }
576 576
577 TEST_F(PersonalDataManagerTest, ImportFormDataNotEnoughFilledFields) { 577 TEST_F(PersonalDataManagerTest, ImportFormDataNotEnoughFilledFields) {
578 FormData form; 578 FormData form;
579 FormFieldData field; 579 FormFieldData field;
580 autofill_test::CreateTestFormField( 580 autofill_test::CreateTestFormField(
581 "First name:", "first_name", "George", "text", &field); 581 "First name:", "first_name", "George", "text", &field);
582 form.fields.push_back(field); 582 form.fields.push_back(field);
583 autofill_test::CreateTestFormField( 583 autofill_test::CreateTestFormField(
584 "Last name:", "last_name", "Washington", "text", &field); 584 "Last name:", "last_name", "Washington", "text", &field);
585 form.fields.push_back(field); 585 form.fields.push_back(field);
586 autofill_test::CreateTestFormField( 586 autofill_test::CreateTestFormField(
587 "Card number:", "card_number", "4111 1111 1111 1111", "text", &field); 587 "Card number:", "card_number", "4111 1111 1111 1111", "text", &field);
588 form.fields.push_back(field); 588 form.fields.push_back(field);
589 FormStructure form_structure(form); 589 FormStructure form_structure(form, false);
590 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 590 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
591 const CreditCard* imported_credit_card; 591 const CreditCard* imported_credit_card;
592 EXPECT_FALSE(personal_data_->ImportFormData(form_structure, 592 EXPECT_FALSE(personal_data_->ImportFormData(form_structure,
593 &imported_credit_card)); 593 &imported_credit_card));
594 ASSERT_FALSE(imported_credit_card); 594 ASSERT_FALSE(imported_credit_card);
595 595
596 const std::vector<AutofillProfile*>& profiles = personal_data_->GetProfiles(); 596 const std::vector<AutofillProfile*>& profiles = personal_data_->GetProfiles();
597 ASSERT_EQ(0U, profiles.size()); 597 ASSERT_EQ(0U, profiles.size());
598 const std::vector<CreditCard*>& credit_cards = personal_data_->credit_cards(); 598 const std::vector<CreditCard*>& credit_cards = personal_data_->credit_cards();
599 ASSERT_EQ(0U, credit_cards.size()); 599 ASSERT_EQ(0U, credit_cards.size());
(...skipping 25 matching lines...) Expand all
625 form.fields.push_back(field); 625 form.fields.push_back(field);
626 autofill_test::CreateTestFormField( 626 autofill_test::CreateTestFormField(
627 "City:", "city", "San Francisco", "text", &field); 627 "City:", "city", "San Francisco", "text", &field);
628 form.fields.push_back(field); 628 form.fields.push_back(field);
629 autofill_test::CreateTestFormField( 629 autofill_test::CreateTestFormField(
630 "State:", "state", "California", "text", &field); 630 "State:", "state", "California", "text", &field);
631 form.fields.push_back(field); 631 form.fields.push_back(field);
632 autofill_test::CreateTestFormField( 632 autofill_test::CreateTestFormField(
633 "Zip:", "zip", "94102", "text", &field); 633 "Zip:", "zip", "94102", "text", &field);
634 form.fields.push_back(field); 634 form.fields.push_back(field);
635 FormStructure form_structure(form); 635 FormStructure form_structure(form, false);
636 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 636 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
637 const CreditCard* imported_credit_card; 637 const CreditCard* imported_credit_card;
638 EXPECT_TRUE(personal_data_->ImportFormData(form_structure, 638 EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
639 &imported_credit_card)); 639 &imported_credit_card));
640 ASSERT_FALSE(imported_credit_card); 640 ASSERT_FALSE(imported_credit_card);
641 641
642 // Verify that the web database has been updated and the notification sent. 642 // Verify that the web database has been updated and the notification sent.
643 EXPECT_CALL(personal_data_observer_, 643 EXPECT_CALL(personal_data_observer_,
644 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 644 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
645 MessageLoop::current()->Run(); 645 MessageLoop::current()->Run();
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
708 autofill_test::CreateTestFormField( 708 autofill_test::CreateTestFormField(
709 "City:", "city", "San Francisco", "text", &field); 709 "City:", "city", "San Francisco", "text", &field);
710 form1.fields.push_back(field); 710 form1.fields.push_back(field);
711 autofill_test::CreateTestFormField( 711 autofill_test::CreateTestFormField(
712 "State:", "state", "California", "text", &field); 712 "State:", "state", "California", "text", &field);
713 form1.fields.push_back(field); 713 form1.fields.push_back(field);
714 autofill_test::CreateTestFormField( 714 autofill_test::CreateTestFormField(
715 "Zip:", "zip", "94102", "text", &field); 715 "Zip:", "zip", "94102", "text", &field);
716 form1.fields.push_back(field); 716 form1.fields.push_back(field);
717 717
718 FormStructure form_structure1(form1); 718 FormStructure form_structure1(form1, false);
719 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 719 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
720 const CreditCard* imported_credit_card; 720 const CreditCard* imported_credit_card;
721 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 721 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
722 &imported_credit_card)); 722 &imported_credit_card));
723 ASSERT_FALSE(imported_credit_card); 723 ASSERT_FALSE(imported_credit_card);
724 724
725 // Verify that the web database has been updated and the notification sent. 725 // Verify that the web database has been updated and the notification sent.
726 EXPECT_CALL(personal_data_observer_, 726 EXPECT_CALL(personal_data_observer_,
727 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 727 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
728 MessageLoop::current()->Run(); 728 MessageLoop::current()->Run();
(...skipping 23 matching lines...) Expand all
752 autofill_test::CreateTestFormField( 752 autofill_test::CreateTestFormField(
753 "City:", "city", "San Francisco", "text", &field); 753 "City:", "city", "San Francisco", "text", &field);
754 form2.fields.push_back(field); 754 form2.fields.push_back(field);
755 autofill_test::CreateTestFormField( 755 autofill_test::CreateTestFormField(
756 "State:", "state", "California", "text", &field); 756 "State:", "state", "California", "text", &field);
757 form2.fields.push_back(field); 757 form2.fields.push_back(field);
758 autofill_test::CreateTestFormField( 758 autofill_test::CreateTestFormField(
759 "Zip:", "zip", "94102", "text", &field); 759 "Zip:", "zip", "94102", "text", &field);
760 form2.fields.push_back(field); 760 form2.fields.push_back(field);
761 761
762 FormStructure form_structure2(form2); 762 FormStructure form_structure2(form2, false);
763 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 763 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
764 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2, 764 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2,
765 &imported_credit_card)); 765 &imported_credit_card));
766 ASSERT_FALSE(imported_credit_card); 766 ASSERT_FALSE(imported_credit_card);
767 767
768 // Verify that the web database has been updated and the notification sent. 768 // Verify that the web database has been updated and the notification sent.
769 EXPECT_CALL(personal_data_observer_, 769 EXPECT_CALL(personal_data_observer_,
770 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 770 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
771 MessageLoop::current()->Run(); 771 MessageLoop::current()->Run();
772 772
(...skipping 26 matching lines...) Expand all
799 autofill_test::CreateTestFormField( 799 autofill_test::CreateTestFormField(
800 "City:", "city", "San Francisco", "text", &field); 800 "City:", "city", "San Francisco", "text", &field);
801 form1.fields.push_back(field); 801 form1.fields.push_back(field);
802 autofill_test::CreateTestFormField( 802 autofill_test::CreateTestFormField(
803 "State:", "state", "California", "text", &field); 803 "State:", "state", "California", "text", &field);
804 form1.fields.push_back(field); 804 form1.fields.push_back(field);
805 autofill_test::CreateTestFormField( 805 autofill_test::CreateTestFormField(
806 "Zip:", "zip", "94102", "text", &field); 806 "Zip:", "zip", "94102", "text", &field);
807 form1.fields.push_back(field); 807 form1.fields.push_back(field);
808 808
809 FormStructure form_structure1(form1); 809 FormStructure form_structure1(form1, false);
810 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 810 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
811 const CreditCard* imported_credit_card; 811 const CreditCard* imported_credit_card;
812 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 812 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
813 &imported_credit_card)); 813 &imported_credit_card));
814 ASSERT_FALSE(imported_credit_card); 814 ASSERT_FALSE(imported_credit_card);
815 815
816 // Verify that the web database has been updated and the notification sent. 816 // Verify that the web database has been updated and the notification sent.
817 EXPECT_CALL(personal_data_observer_, 817 EXPECT_CALL(personal_data_observer_,
818 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 818 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
819 MessageLoop::current()->Run(); 819 MessageLoop::current()->Run();
(...skipping 23 matching lines...) Expand all
843 autofill_test::CreateTestFormField( 843 autofill_test::CreateTestFormField(
844 "City:", "city", "San Francisco", "text", &field); 844 "City:", "city", "San Francisco", "text", &field);
845 form2.fields.push_back(field); 845 form2.fields.push_back(field);
846 autofill_test::CreateTestFormField( 846 autofill_test::CreateTestFormField(
847 "State:", "state", "California", "text", &field); 847 "State:", "state", "California", "text", &field);
848 form2.fields.push_back(field); 848 form2.fields.push_back(field);
849 autofill_test::CreateTestFormField( 849 autofill_test::CreateTestFormField(
850 "Zip:", "zip", "94102", "text", &field); 850 "Zip:", "zip", "94102", "text", &field);
851 form2.fields.push_back(field); 851 form2.fields.push_back(field);
852 852
853 FormStructure form_structure2(form2); 853 FormStructure form_structure2(form2, false);
854 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 854 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
855 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2, 855 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2,
856 &imported_credit_card)); 856 &imported_credit_card));
857 ASSERT_FALSE(imported_credit_card); 857 ASSERT_FALSE(imported_credit_card);
858 858
859 // Verify that the web database has been updated and the notification sent. 859 // Verify that the web database has been updated and the notification sent.
860 EXPECT_CALL(personal_data_observer_, 860 EXPECT_CALL(personal_data_observer_,
861 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 861 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
862 MessageLoop::current()->Run(); 862 MessageLoop::current()->Run();
863 863
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
900 autofill_test::CreateTestFormField( 900 autofill_test::CreateTestFormField(
901 "Zip:", "zip", "94102", "text", &field); 901 "Zip:", "zip", "94102", "text", &field);
902 form1.fields.push_back(field); 902 form1.fields.push_back(field);
903 autofill_test::CreateTestFormField( 903 autofill_test::CreateTestFormField(
904 "Email:", "email", "theprez@gmail.com", "text", &field); 904 "Email:", "email", "theprez@gmail.com", "text", &field);
905 form1.fields.push_back(field); 905 form1.fields.push_back(field);
906 autofill_test::CreateTestFormField( 906 autofill_test::CreateTestFormField(
907 "Phone:", "phone", "6505556666", "text", &field); 907 "Phone:", "phone", "6505556666", "text", &field);
908 form1.fields.push_back(field); 908 form1.fields.push_back(field);
909 909
910 FormStructure form_structure1(form1); 910 FormStructure form_structure1(form1, false);
911 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 911 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
912 const CreditCard* imported_credit_card; 912 const CreditCard* imported_credit_card;
913 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 913 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
914 &imported_credit_card)); 914 &imported_credit_card));
915 ASSERT_FALSE(imported_credit_card); 915 ASSERT_FALSE(imported_credit_card);
916 916
917 // Verify that the web database has been updated and the notification sent. 917 // Verify that the web database has been updated and the notification sent.
918 EXPECT_CALL(personal_data_observer_, 918 EXPECT_CALL(personal_data_observer_,
919 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 919 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
920 MessageLoop::current()->Run(); 920 MessageLoop::current()->Run();
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
956 form2.fields.push_back(field); 956 form2.fields.push_back(field);
957 // Country gets added. 957 // Country gets added.
958 autofill_test::CreateTestFormField( 958 autofill_test::CreateTestFormField(
959 "Country:", "country", "USA", "text", &field); 959 "Country:", "country", "USA", "text", &field);
960 form2.fields.push_back(field); 960 form2.fields.push_back(field);
961 // Phone gets updated. 961 // Phone gets updated.
962 autofill_test::CreateTestFormField( 962 autofill_test::CreateTestFormField(
963 "Phone:", "phone", "6502231234", "text", &field); 963 "Phone:", "phone", "6502231234", "text", &field);
964 form2.fields.push_back(field); 964 form2.fields.push_back(field);
965 965
966 FormStructure form_structure2(form2); 966 FormStructure form_structure2(form2, false);
967 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 967 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
968 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2, 968 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2,
969 &imported_credit_card)); 969 &imported_credit_card));
970 ASSERT_FALSE(imported_credit_card); 970 ASSERT_FALSE(imported_credit_card);
971 971
972 // Verify that the web database has been updated and the notification sent. 972 // Verify that the web database has been updated and the notification sent.
973 EXPECT_CALL(personal_data_observer_, 973 EXPECT_CALL(personal_data_observer_,
974 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 974 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
975 MessageLoop::current()->Run(); 975 MessageLoop::current()->Run();
976 976
(...skipping 24 matching lines...) Expand all
1001 autofill_test::CreateTestFormField( 1001 autofill_test::CreateTestFormField(
1002 "City:", "city", "Philadelphia", "text", &field); 1002 "City:", "city", "Philadelphia", "text", &field);
1003 form1.fields.push_back(field); 1003 form1.fields.push_back(field);
1004 autofill_test::CreateTestFormField( 1004 autofill_test::CreateTestFormField(
1005 "State:", "state", "Pennsylvania", "text", &field); 1005 "State:", "state", "Pennsylvania", "text", &field);
1006 form1.fields.push_back(field); 1006 form1.fields.push_back(field);
1007 autofill_test::CreateTestFormField( 1007 autofill_test::CreateTestFormField(
1008 "Zip:", "zipcode", "19106", "text", &field); 1008 "Zip:", "zipcode", "19106", "text", &field);
1009 form1.fields.push_back(field); 1009 form1.fields.push_back(field);
1010 1010
1011 FormStructure form_structure1(form1); 1011 FormStructure form_structure1(form1, false);
1012 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 1012 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
1013 const CreditCard* imported_credit_card; 1013 const CreditCard* imported_credit_card;
1014 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 1014 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
1015 &imported_credit_card)); 1015 &imported_credit_card));
1016 EXPECT_FALSE(imported_credit_card); 1016 EXPECT_FALSE(imported_credit_card);
1017 1017
1018 // Verify that the web database has been updated and the notification sent. 1018 // Verify that the web database has been updated and the notification sent.
1019 EXPECT_CALL(personal_data_observer_, 1019 EXPECT_CALL(personal_data_observer_,
1020 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1020 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1021 MessageLoop::current()->Run(); 1021 MessageLoop::current()->Run();
(...skipping 23 matching lines...) Expand all
1045 autofill_test::CreateTestFormField( 1045 autofill_test::CreateTestFormField(
1046 "City:", "city", "Philadelphia", "text", &field); 1046 "City:", "city", "Philadelphia", "text", &field);
1047 form2.fields.push_back(field); 1047 form2.fields.push_back(field);
1048 autofill_test::CreateTestFormField( 1048 autofill_test::CreateTestFormField(
1049 "State:", "state", "Pennsylvania", "text", &field); 1049 "State:", "state", "Pennsylvania", "text", &field);
1050 form2.fields.push_back(field); 1050 form2.fields.push_back(field);
1051 autofill_test::CreateTestFormField( 1051 autofill_test::CreateTestFormField(
1052 "Zip:", "zipcode", "19106", "text", &field); 1052 "Zip:", "zipcode", "19106", "text", &field);
1053 form2.fields.push_back(field); 1053 form2.fields.push_back(field);
1054 1054
1055 FormStructure form_structure2(form2); 1055 FormStructure form_structure2(form2, false);
1056 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 1056 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
1057 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2, 1057 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2,
1058 &imported_credit_card)); 1058 &imported_credit_card));
1059 ASSERT_FALSE(imported_credit_card); 1059 ASSERT_FALSE(imported_credit_card);
1060 1060
1061 // Verify that the web database has been updated and the notification sent. 1061 // Verify that the web database has been updated and the notification sent.
1062 EXPECT_CALL(personal_data_observer_, 1062 EXPECT_CALL(personal_data_observer_,
1063 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1063 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1064 MessageLoop::current()->Run(); 1064 MessageLoop::current()->Run();
1065 1065
(...skipping 28 matching lines...) Expand all
1094 autofill_test::CreateTestFormField( 1094 autofill_test::CreateTestFormField(
1095 "City:", "city", "Philadelphia", "text", &field); 1095 "City:", "city", "Philadelphia", "text", &field);
1096 form1.fields.push_back(field); 1096 form1.fields.push_back(field);
1097 autofill_test::CreateTestFormField( 1097 autofill_test::CreateTestFormField(
1098 "State:", "state", "Pennsylvania", "text", &field); 1098 "State:", "state", "Pennsylvania", "text", &field);
1099 form1.fields.push_back(field); 1099 form1.fields.push_back(field);
1100 autofill_test::CreateTestFormField( 1100 autofill_test::CreateTestFormField(
1101 "Zip:", "zipcode", "19106", "text", &field); 1101 "Zip:", "zipcode", "19106", "text", &field);
1102 form1.fields.push_back(field); 1102 form1.fields.push_back(field);
1103 1103
1104 FormStructure form_structure1(form1); 1104 FormStructure form_structure1(form1, false);
1105 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 1105 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
1106 const CreditCard* imported_credit_card; 1106 const CreditCard* imported_credit_card;
1107 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 1107 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
1108 &imported_credit_card)); 1108 &imported_credit_card));
1109 ASSERT_FALSE(imported_credit_card); 1109 ASSERT_FALSE(imported_credit_card);
1110 1110
1111 // Verify that the web database has been updated and the notification sent. 1111 // Verify that the web database has been updated and the notification sent.
1112 EXPECT_CALL(personal_data_observer_, 1112 EXPECT_CALL(personal_data_observer_,
1113 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1113 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1114 MessageLoop::current()->Run(); 1114 MessageLoop::current()->Run();
(...skipping 24 matching lines...) Expand all
1139 autofill_test::CreateTestFormField( 1139 autofill_test::CreateTestFormField(
1140 "City:", "city", "Philadelphia", "text", &field); 1140 "City:", "city", "Philadelphia", "text", &field);
1141 form2.fields.push_back(field); 1141 form2.fields.push_back(field);
1142 autofill_test::CreateTestFormField( 1142 autofill_test::CreateTestFormField(
1143 "State:", "state", "Pennsylvania", "text", &field); 1143 "State:", "state", "Pennsylvania", "text", &field);
1144 form2.fields.push_back(field); 1144 form2.fields.push_back(field);
1145 autofill_test::CreateTestFormField( 1145 autofill_test::CreateTestFormField(
1146 "Zip:", "zipcode", "19106", "text", &field); 1146 "Zip:", "zipcode", "19106", "text", &field);
1147 form2.fields.push_back(field); 1147 form2.fields.push_back(field);
1148 1148
1149 FormStructure form_structure2(form2); 1149 FormStructure form_structure2(form2, false);
1150 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 1150 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
1151 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2, 1151 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2,
1152 &imported_credit_card)); 1152 &imported_credit_card));
1153 ASSERT_FALSE(imported_credit_card); 1153 ASSERT_FALSE(imported_credit_card);
1154 1154
1155 // Verify that the web database has been updated and the notification sent. 1155 // Verify that the web database has been updated and the notification sent.
1156 EXPECT_CALL(personal_data_observer_, 1156 EXPECT_CALL(personal_data_observer_,
1157 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1157 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1158 MessageLoop::current()->Run(); 1158 MessageLoop::current()->Run();
1159 1159
(...skipping 19 matching lines...) Expand all
1179 autofill_test::CreateTestFormField( 1179 autofill_test::CreateTestFormField(
1180 "Email:", "email", "theprez@gmail.com", "text", &field); 1180 "Email:", "email", "theprez@gmail.com", "text", &field);
1181 form1.fields.push_back(field); 1181 form1.fields.push_back(field);
1182 autofill_test::CreateTestFormField( 1182 autofill_test::CreateTestFormField(
1183 "Address Line 1:", "address", "190 High Street", "text", &field); 1183 "Address Line 1:", "address", "190 High Street", "text", &field);
1184 form1.fields.push_back(field); 1184 form1.fields.push_back(field);
1185 autofill_test::CreateTestFormField( 1185 autofill_test::CreateTestFormField(
1186 "City:", "city", "Philadelphia", "text", &field); 1186 "City:", "city", "Philadelphia", "text", &field);
1187 form1.fields.push_back(field); 1187 form1.fields.push_back(field);
1188 1188
1189 FormStructure form_structure1(form1); 1189 FormStructure form_structure1(form1, false);
1190 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 1190 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
1191 const CreditCard* imported_credit_card; 1191 const CreditCard* imported_credit_card;
1192 EXPECT_FALSE(personal_data_->ImportFormData(form_structure1, 1192 EXPECT_FALSE(personal_data_->ImportFormData(form_structure1,
1193 &imported_credit_card)); 1193 &imported_credit_card));
1194 ASSERT_FALSE(imported_credit_card); 1194 ASSERT_FALSE(imported_credit_card);
1195 1195
1196 // Note: no refresh here. 1196 // Note: no refresh here.
1197 1197
1198 const std::vector<AutofillProfile*>& profiles = personal_data_->GetProfiles(); 1198 const std::vector<AutofillProfile*>& profiles = personal_data_->GetProfiles();
1199 ASSERT_EQ(0U, profiles.size()); 1199 ASSERT_EQ(0U, profiles.size());
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
1235 autofill_test::CreateTestFormField( 1235 autofill_test::CreateTestFormField(
1236 "State:", "state", "CA", "text", &field); 1236 "State:", "state", "CA", "text", &field);
1237 form.fields.push_back(field); 1237 form.fields.push_back(field);
1238 autofill_test::CreateTestFormField( 1238 autofill_test::CreateTestFormField(
1239 "Zip:", "zip", "94102", "text", &field); 1239 "Zip:", "zip", "94102", "text", &field);
1240 form.fields.push_back(field); 1240 form.fields.push_back(field);
1241 autofill_test::CreateTestFormField( 1241 autofill_test::CreateTestFormField(
1242 "Phone:", "phone", "4158889999", "text", &field); 1242 "Phone:", "phone", "4158889999", "text", &field);
1243 form.fields.push_back(field); 1243 form.fields.push_back(field);
1244 1244
1245 FormStructure form_structure(form); 1245 FormStructure form_structure(form, false);
1246 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 1246 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
1247 const CreditCard* imported_credit_card; 1247 const CreditCard* imported_credit_card;
1248 EXPECT_TRUE(personal_data_->ImportFormData(form_structure, 1248 EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
1249 &imported_credit_card)); 1249 &imported_credit_card));
1250 EXPECT_FALSE(imported_credit_card); 1250 EXPECT_FALSE(imported_credit_card);
1251 1251
1252 // Note: No refresh. 1252 // Note: No refresh.
1253 1253
1254 // Expect no change. 1254 // Expect no change.
1255 const std::vector<AutofillProfile*>& web_profiles = 1255 const std::vector<AutofillProfile*>& web_profiles =
(...skipping 14 matching lines...) Expand all
1270 autofill_test::CreateTestFormField( 1270 autofill_test::CreateTestFormField(
1271 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field); 1271 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field);
1272 form1.fields.push_back(field); 1272 form1.fields.push_back(field);
1273 autofill_test::CreateTestFormField( 1273 autofill_test::CreateTestFormField(
1274 "Exp Month:", "exp_month", "01", "text", &field); 1274 "Exp Month:", "exp_month", "01", "text", &field);
1275 form1.fields.push_back(field); 1275 form1.fields.push_back(field);
1276 autofill_test::CreateTestFormField( 1276 autofill_test::CreateTestFormField(
1277 "Exp Year:", "exp_year", "2011", "text", &field); 1277 "Exp Year:", "exp_year", "2011", "text", &field);
1278 form1.fields.push_back(field); 1278 form1.fields.push_back(field);
1279 1279
1280 FormStructure form_structure1(form1); 1280 FormStructure form_structure1(form1, false);
1281 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 1281 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
1282 const CreditCard* imported_credit_card; 1282 const CreditCard* imported_credit_card;
1283 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 1283 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
1284 &imported_credit_card)); 1284 &imported_credit_card));
1285 ASSERT_TRUE(imported_credit_card); 1285 ASSERT_TRUE(imported_credit_card);
1286 personal_data_->SaveImportedCreditCard(*imported_credit_card); 1286 personal_data_->SaveImportedCreditCard(*imported_credit_card);
1287 delete imported_credit_card; 1287 delete imported_credit_card;
1288 1288
1289 // Verify that the web database has been updated and the notification sent. 1289 // Verify that the web database has been updated and the notification sent.
1290 EXPECT_CALL(personal_data_observer_, 1290 EXPECT_CALL(personal_data_observer_,
(...skipping 15 matching lines...) Expand all
1306 autofill_test::CreateTestFormField( 1306 autofill_test::CreateTestFormField(
1307 "Card Number:", "card_number", "5500 0000 0000 0004", "text", &field); 1307 "Card Number:", "card_number", "5500 0000 0000 0004", "text", &field);
1308 form2.fields.push_back(field); 1308 form2.fields.push_back(field);
1309 autofill_test::CreateTestFormField( 1309 autofill_test::CreateTestFormField(
1310 "Exp Month:", "exp_month", "02", "text", &field); 1310 "Exp Month:", "exp_month", "02", "text", &field);
1311 form2.fields.push_back(field); 1311 form2.fields.push_back(field);
1312 autofill_test::CreateTestFormField( 1312 autofill_test::CreateTestFormField(
1313 "Exp Year:", "exp_year", "2012", "text", &field); 1313 "Exp Year:", "exp_year", "2012", "text", &field);
1314 form2.fields.push_back(field); 1314 form2.fields.push_back(field);
1315 1315
1316 FormStructure form_structure2(form2); 1316 FormStructure form_structure2(form2, false);
1317 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 1317 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
1318 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2, 1318 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2,
1319 &imported_credit_card)); 1319 &imported_credit_card));
1320 ASSERT_TRUE(imported_credit_card); 1320 ASSERT_TRUE(imported_credit_card);
1321 personal_data_->SaveImportedCreditCard(*imported_credit_card); 1321 personal_data_->SaveImportedCreditCard(*imported_credit_card);
1322 delete imported_credit_card; 1322 delete imported_credit_card;
1323 1323
1324 // Verify that the web database has been updated and the notification sent. 1324 // Verify that the web database has been updated and the notification sent.
1325 EXPECT_CALL(personal_data_observer_, 1325 EXPECT_CALL(personal_data_observer_,
1326 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1326 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
(...skipping 19 matching lines...) Expand all
1346 autofill_test::CreateTestFormField( 1346 autofill_test::CreateTestFormField(
1347 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field); 1347 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field);
1348 form1.fields.push_back(field); 1348 form1.fields.push_back(field);
1349 autofill_test::CreateTestFormField( 1349 autofill_test::CreateTestFormField(
1350 "Exp Month:", "exp_month", "01", "text", &field); 1350 "Exp Month:", "exp_month", "01", "text", &field);
1351 form1.fields.push_back(field); 1351 form1.fields.push_back(field);
1352 autofill_test::CreateTestFormField( 1352 autofill_test::CreateTestFormField(
1353 "Exp Year:", "exp_year", "2011", "text", &field); 1353 "Exp Year:", "exp_year", "2011", "text", &field);
1354 form1.fields.push_back(field); 1354 form1.fields.push_back(field);
1355 1355
1356 FormStructure form_structure1(form1); 1356 FormStructure form_structure1(form1, false);
1357 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 1357 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
1358 const CreditCard* imported_credit_card; 1358 const CreditCard* imported_credit_card;
1359 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 1359 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
1360 &imported_credit_card)); 1360 &imported_credit_card));
1361 ASSERT_TRUE(imported_credit_card); 1361 ASSERT_TRUE(imported_credit_card);
1362 personal_data_->SaveImportedCreditCard(*imported_credit_card); 1362 personal_data_->SaveImportedCreditCard(*imported_credit_card);
1363 delete imported_credit_card; 1363 delete imported_credit_card;
1364 1364
1365 // Verify that the web database has been updated and the notification sent. 1365 // Verify that the web database has been updated and the notification sent.
1366 EXPECT_CALL(personal_data_observer_, 1366 EXPECT_CALL(personal_data_observer_,
(...skipping 15 matching lines...) Expand all
1382 autofill_test::CreateTestFormField( 1382 autofill_test::CreateTestFormField(
1383 "Card Number:", "card_number", "1000000000000000", "text", &field); 1383 "Card Number:", "card_number", "1000000000000000", "text", &field);
1384 form2.fields.push_back(field); 1384 form2.fields.push_back(field);
1385 autofill_test::CreateTestFormField( 1385 autofill_test::CreateTestFormField(
1386 "Exp Month:", "exp_month", "02", "text", &field); 1386 "Exp Month:", "exp_month", "02", "text", &field);
1387 form2.fields.push_back(field); 1387 form2.fields.push_back(field);
1388 autofill_test::CreateTestFormField( 1388 autofill_test::CreateTestFormField(
1389 "Exp Year:", "exp_year", "2012", "text", &field); 1389 "Exp Year:", "exp_year", "2012", "text", &field);
1390 form2.fields.push_back(field); 1390 form2.fields.push_back(field);
1391 1391
1392 FormStructure form_structure2(form2); 1392 FormStructure form_structure2(form2, false);
1393 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 1393 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
1394 EXPECT_FALSE(personal_data_->ImportFormData(form_structure2, 1394 EXPECT_FALSE(personal_data_->ImportFormData(form_structure2,
1395 &imported_credit_card)); 1395 &imported_credit_card));
1396 ASSERT_FALSE(imported_credit_card); 1396 ASSERT_FALSE(imported_credit_card);
1397 1397
1398 // Note: no refresh here. 1398 // Note: no refresh here.
1399 1399
1400 const std::vector<CreditCard*>& results2 = personal_data_->credit_cards(); 1400 const std::vector<CreditCard*>& results2 = personal_data_->credit_cards();
1401 ASSERT_EQ(1U, results2.size()); 1401 ASSERT_EQ(1U, results2.size());
1402 EXPECT_EQ(0, expected.Compare(*results2[0])); 1402 EXPECT_EQ(0, expected.Compare(*results2[0]));
(...skipping 10 matching lines...) Expand all
1413 autofill_test::CreateTestFormField( 1413 autofill_test::CreateTestFormField(
1414 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field); 1414 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field);
1415 form1.fields.push_back(field); 1415 form1.fields.push_back(field);
1416 autofill_test::CreateTestFormField( 1416 autofill_test::CreateTestFormField(
1417 "Exp Month:", "exp_month", "01", "text", &field); 1417 "Exp Month:", "exp_month", "01", "text", &field);
1418 form1.fields.push_back(field); 1418 form1.fields.push_back(field);
1419 autofill_test::CreateTestFormField( 1419 autofill_test::CreateTestFormField(
1420 "Exp Year:", "exp_year", "2011", "text", &field); 1420 "Exp Year:", "exp_year", "2011", "text", &field);
1421 form1.fields.push_back(field); 1421 form1.fields.push_back(field);
1422 1422
1423 FormStructure form_structure1(form1); 1423 FormStructure form_structure1(form1, false);
1424 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 1424 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
1425 const CreditCard* imported_credit_card; 1425 const CreditCard* imported_credit_card;
1426 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 1426 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
1427 &imported_credit_card)); 1427 &imported_credit_card));
1428 ASSERT_TRUE(imported_credit_card); 1428 ASSERT_TRUE(imported_credit_card);
1429 personal_data_->SaveImportedCreditCard(*imported_credit_card); 1429 personal_data_->SaveImportedCreditCard(*imported_credit_card);
1430 delete imported_credit_card; 1430 delete imported_credit_card;
1431 1431
1432 // Verify that the web database has been updated and the notification sent. 1432 // Verify that the web database has been updated and the notification sent.
1433 EXPECT_CALL(personal_data_observer_, 1433 EXPECT_CALL(personal_data_observer_,
(...skipping 16 matching lines...) Expand all
1450 autofill_test::CreateTestFormField( 1450 autofill_test::CreateTestFormField(
1451 "Card Number:", "card_number", "4111 1111 1111 1111", "text", &field); 1451 "Card Number:", "card_number", "4111 1111 1111 1111", "text", &field);
1452 form2.fields.push_back(field); 1452 form2.fields.push_back(field);
1453 autofill_test::CreateTestFormField( 1453 autofill_test::CreateTestFormField(
1454 "Exp Month:", "exp_month", "01", "text", &field); 1454 "Exp Month:", "exp_month", "01", "text", &field);
1455 form2.fields.push_back(field); 1455 form2.fields.push_back(field);
1456 autofill_test::CreateTestFormField( 1456 autofill_test::CreateTestFormField(
1457 "Exp Year:", "exp_year", "2012", "text", &field); 1457 "Exp Year:", "exp_year", "2012", "text", &field);
1458 form2.fields.push_back(field); 1458 form2.fields.push_back(field);
1459 1459
1460 FormStructure form_structure2(form2); 1460 FormStructure form_structure2(form2, false);
1461 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 1461 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
1462 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2, 1462 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2,
1463 &imported_credit_card)); 1463 &imported_credit_card));
1464 EXPECT_FALSE(imported_credit_card); 1464 EXPECT_FALSE(imported_credit_card);
1465 1465
1466 // Verify that the web database has been updated and the notification sent. 1466 // Verify that the web database has been updated and the notification sent.
1467 EXPECT_CALL(personal_data_observer_, 1467 EXPECT_CALL(personal_data_observer_,
1468 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1468 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1469 MessageLoop::current()->Run(); 1469 MessageLoop::current()->Run();
1470 1470
(...skipping 18 matching lines...) Expand all
1489 autofill_test::CreateTestFormField( 1489 autofill_test::CreateTestFormField(
1490 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field); 1490 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field);
1491 form1.fields.push_back(field); 1491 form1.fields.push_back(field);
1492 autofill_test::CreateTestFormField( 1492 autofill_test::CreateTestFormField(
1493 "Exp Month:", "exp_month", "01", "text", &field); 1493 "Exp Month:", "exp_month", "01", "text", &field);
1494 form1.fields.push_back(field); 1494 form1.fields.push_back(field);
1495 autofill_test::CreateTestFormField( 1495 autofill_test::CreateTestFormField(
1496 "Exp Year:", "exp_year", "2011", "text", &field); 1496 "Exp Year:", "exp_year", "2011", "text", &field);
1497 form1.fields.push_back(field); 1497 form1.fields.push_back(field);
1498 1498
1499 FormStructure form_structure1(form1); 1499 FormStructure form_structure1(form1, false);
1500 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 1500 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
1501 const CreditCard* imported_credit_card; 1501 const CreditCard* imported_credit_card;
1502 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 1502 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
1503 &imported_credit_card)); 1503 &imported_credit_card));
1504 ASSERT_TRUE(imported_credit_card); 1504 ASSERT_TRUE(imported_credit_card);
1505 personal_data_->SaveImportedCreditCard(*imported_credit_card); 1505 personal_data_->SaveImportedCreditCard(*imported_credit_card);
1506 delete imported_credit_card; 1506 delete imported_credit_card;
1507 1507
1508 // Verify that the web database has been updated and the notification sent. 1508 // Verify that the web database has been updated and the notification sent.
1509 EXPECT_CALL(personal_data_observer_, 1509 EXPECT_CALL(personal_data_observer_,
(...skipping 12 matching lines...) Expand all
1522 autofill_test::CreateTestFormField( 1522 autofill_test::CreateTestFormField(
1523 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field); 1523 "Name on card:", "name_on_card", "Biggie Smalls", "text", &field);
1524 form2.fields.push_back(field); 1524 form2.fields.push_back(field);
1525 autofill_test::CreateTestFormField( 1525 autofill_test::CreateTestFormField(
1526 "Exp Month:", "exp_month", "01", "text", &field); 1526 "Exp Month:", "exp_month", "01", "text", &field);
1527 form2.fields.push_back(field); 1527 form2.fields.push_back(field);
1528 autofill_test::CreateTestFormField( 1528 autofill_test::CreateTestFormField(
1529 "Exp Year:", "exp_year", "2012", "text", &field); 1529 "Exp Year:", "exp_year", "2012", "text", &field);
1530 form2.fields.push_back(field); 1530 form2.fields.push_back(field);
1531 1531
1532 FormStructure form_structure2(form2); 1532 FormStructure form_structure2(form2, false);
1533 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 1533 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
1534 EXPECT_FALSE(personal_data_->ImportFormData(form_structure2, 1534 EXPECT_FALSE(personal_data_->ImportFormData(form_structure2,
1535 &imported_credit_card)); 1535 &imported_credit_card));
1536 EXPECT_FALSE(imported_credit_card); 1536 EXPECT_FALSE(imported_credit_card);
1537 1537
1538 // Note: no refresh here. 1538 // Note: no refresh here.
1539 1539
1540 // No change is expected. 1540 // No change is expected.
1541 CreditCard expected2; 1541 CreditCard expected2;
1542 autofill_test::SetCreditCardInfo(&expected2, 1542 autofill_test::SetCreditCardInfo(&expected2,
(...skipping 14 matching lines...) Expand all
1557 autofill_test::CreateTestFormField( 1557 autofill_test::CreateTestFormField(
1558 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field); 1558 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field);
1559 form1.fields.push_back(field); 1559 form1.fields.push_back(field);
1560 autofill_test::CreateTestFormField( 1560 autofill_test::CreateTestFormField(
1561 "Exp Month:", "exp_month", "01", "text", &field); 1561 "Exp Month:", "exp_month", "01", "text", &field);
1562 form1.fields.push_back(field); 1562 form1.fields.push_back(field);
1563 autofill_test::CreateTestFormField( 1563 autofill_test::CreateTestFormField(
1564 "Exp Year:", "exp_year", "2011", "text", &field); 1564 "Exp Year:", "exp_year", "2011", "text", &field);
1565 form1.fields.push_back(field); 1565 form1.fields.push_back(field);
1566 1566
1567 FormStructure form_structure1(form1); 1567 FormStructure form_structure1(form1, false);
1568 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 1568 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
1569 const CreditCard* imported_credit_card; 1569 const CreditCard* imported_credit_card;
1570 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 1570 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
1571 &imported_credit_card)); 1571 &imported_credit_card));
1572 ASSERT_TRUE(imported_credit_card); 1572 ASSERT_TRUE(imported_credit_card);
1573 personal_data_->SaveImportedCreditCard(*imported_credit_card); 1573 personal_data_->SaveImportedCreditCard(*imported_credit_card);
1574 delete imported_credit_card; 1574 delete imported_credit_card;
1575 1575
1576 // Verify that the web database has been updated and the notification sent. 1576 // Verify that the web database has been updated and the notification sent.
1577 EXPECT_CALL(personal_data_observer_, 1577 EXPECT_CALL(personal_data_observer_,
(...skipping 14 matching lines...) Expand all
1592 autofill_test::CreateTestFormField( 1592 autofill_test::CreateTestFormField(
1593 "Card Number:", "card_number", "4111111111111111", "text", &field); 1593 "Card Number:", "card_number", "4111111111111111", "text", &field);
1594 form2.fields.push_back(field); 1594 form2.fields.push_back(field);
1595 autofill_test::CreateTestFormField( 1595 autofill_test::CreateTestFormField(
1596 "Exp Month:", "exp_month", "01", "text", &field); 1596 "Exp Month:", "exp_month", "01", "text", &field);
1597 form2.fields.push_back(field); 1597 form2.fields.push_back(field);
1598 autofill_test::CreateTestFormField( 1598 autofill_test::CreateTestFormField(
1599 "Exp Year:", "exp_year", "2011", "text", &field); 1599 "Exp Year:", "exp_year", "2011", "text", &field);
1600 form2.fields.push_back(field); 1600 form2.fields.push_back(field);
1601 1601
1602 FormStructure form_structure2(form2); 1602 FormStructure form_structure2(form2, false);
1603 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 1603 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
1604 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2, 1604 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2,
1605 &imported_credit_card)); 1605 &imported_credit_card));
1606 EXPECT_FALSE(imported_credit_card); 1606 EXPECT_FALSE(imported_credit_card);
1607 1607
1608 // Wait for the refresh, which in this case is a no-op. 1608 // Wait for the refresh, which in this case is a no-op.
1609 EXPECT_CALL(personal_data_observer_, 1609 EXPECT_CALL(personal_data_observer_,
1610 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1610 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1611 MessageLoop::current()->Run(); 1611 MessageLoop::current()->Run();
1612 1612
1613 // No change is expected. 1613 // No change is expected.
1614 CreditCard expected2; 1614 CreditCard expected2;
1615 autofill_test::SetCreditCardInfo(&expected2, 1615 autofill_test::SetCreditCardInfo(&expected2,
1616 "Biggie Smalls", "4111111111111111", "01", "2011"); 1616 "Biggie Smalls", "4111111111111111", "01", "2011");
1617 const std::vector<CreditCard*>& results2 = personal_data_->credit_cards(); 1617 const std::vector<CreditCard*>& results2 = personal_data_->credit_cards();
1618 ASSERT_EQ(1U, results2.size()); 1618 ASSERT_EQ(1U, results2.size());
1619 EXPECT_EQ(0, expected2.Compare(*results2[0])); 1619 EXPECT_EQ(0, expected2.Compare(*results2[0]));
1620 1620
1621 // Add a third credit card where the expiration date is missing. 1621 // Add a third credit card where the expiration date is missing.
1622 FormData form3; 1622 FormData form3;
1623 autofill_test::CreateTestFormField( 1623 autofill_test::CreateTestFormField(
1624 "Name on card:", "name_on_card", "Johnny McEnroe", "text", &field); 1624 "Name on card:", "name_on_card", "Johnny McEnroe", "text", &field);
1625 form3.fields.push_back(field); 1625 form3.fields.push_back(field);
1626 autofill_test::CreateTestFormField( 1626 autofill_test::CreateTestFormField(
1627 "Card Number:", "card_number", "5555555555554444", "text", &field); 1627 "Card Number:", "card_number", "5555555555554444", "text", &field);
1628 form3.fields.push_back(field); 1628 form3.fields.push_back(field);
1629 // Note missing expiration month and year.. 1629 // Note missing expiration month and year..
1630 1630
1631 FormStructure form_structure3(form3); 1631 FormStructure form_structure3(form3, false);
1632 form_structure3.DetermineHeuristicTypes(TestAutofillMetrics()); 1632 form_structure3.DetermineHeuristicTypes(TestAutofillMetrics());
1633 EXPECT_FALSE(personal_data_->ImportFormData(form_structure3, 1633 EXPECT_FALSE(personal_data_->ImportFormData(form_structure3,
1634 &imported_credit_card)); 1634 &imported_credit_card));
1635 ASSERT_FALSE(imported_credit_card); 1635 ASSERT_FALSE(imported_credit_card);
1636 1636
1637 // Note: no refresh here. 1637 // Note: no refresh here.
1638 1638
1639 // No change is expected. 1639 // No change is expected.
1640 CreditCard expected3; 1640 CreditCard expected3;
1641 autofill_test::SetCreditCardInfo(&expected3, 1641 autofill_test::SetCreditCardInfo(&expected3,
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
1673 autofill_test::CreateTestFormField( 1673 autofill_test::CreateTestFormField(
1674 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field); 1674 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field);
1675 form.fields.push_back(field); 1675 form.fields.push_back(field);
1676 autofill_test::CreateTestFormField( 1676 autofill_test::CreateTestFormField(
1677 "Exp Month:", "exp_month", "01", "text", &field); 1677 "Exp Month:", "exp_month", "01", "text", &field);
1678 form.fields.push_back(field); 1678 form.fields.push_back(field);
1679 autofill_test::CreateTestFormField( 1679 autofill_test::CreateTestFormField(
1680 "Exp Year:", "exp_year", "2012", "text", &field); 1680 "Exp Year:", "exp_year", "2012", "text", &field);
1681 form.fields.push_back(field); 1681 form.fields.push_back(field);
1682 1682
1683 FormStructure form_structure(form); 1683 FormStructure form_structure(form, false);
1684 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 1684 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
1685 const CreditCard* imported_credit_card; 1685 const CreditCard* imported_credit_card;
1686 EXPECT_TRUE(personal_data_->ImportFormData(form_structure, 1686 EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
1687 &imported_credit_card)); 1687 &imported_credit_card));
1688 EXPECT_FALSE(imported_credit_card); 1688 EXPECT_FALSE(imported_credit_card);
1689 1689
1690 // Verify that the web database has been updated and the notification sent. 1690 // Verify that the web database has been updated and the notification sent.
1691 EXPECT_CALL(personal_data_observer_, 1691 EXPECT_CALL(personal_data_observer_,
1692 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1692 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1693 MessageLoop::current()->Run(); 1693 MessageLoop::current()->Run();
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
1730 autofill_test::CreateTestFormField( 1730 autofill_test::CreateTestFormField(
1731 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field); 1731 "Card Number:", "card_number", "4111-1111-1111-1111", "text", &field);
1732 form.fields.push_back(field); 1732 form.fields.push_back(field);
1733 autofill_test::CreateTestFormField( 1733 autofill_test::CreateTestFormField(
1734 "Exp Month:", "exp_month", "01", "text", &field); 1734 "Exp Month:", "exp_month", "01", "text", &field);
1735 form.fields.push_back(field); 1735 form.fields.push_back(field);
1736 autofill_test::CreateTestFormField( 1736 autofill_test::CreateTestFormField(
1737 "Exp Year:", "exp_year", "2011", "text", &field); 1737 "Exp Year:", "exp_year", "2011", "text", &field);
1738 form.fields.push_back(field); 1738 form.fields.push_back(field);
1739 1739
1740 FormStructure form_structure(form); 1740 FormStructure form_structure(form, false);
1741 form_structure.DetermineHeuristicTypes(TestAutofillMetrics()); 1741 form_structure.DetermineHeuristicTypes(TestAutofillMetrics());
1742 const CreditCard* imported_credit_card; 1742 const CreditCard* imported_credit_card;
1743 EXPECT_TRUE(personal_data_->ImportFormData(form_structure, 1743 EXPECT_TRUE(personal_data_->ImportFormData(form_structure,
1744 &imported_credit_card)); 1744 &imported_credit_card));
1745 EXPECT_FALSE(imported_credit_card); 1745 EXPECT_FALSE(imported_credit_card);
1746 1746
1747 // Wait for the refresh, which in this case is a no-op. 1747 // Wait for the refresh, which in this case is a no-op.
1748 EXPECT_CALL(personal_data_observer_, 1748 EXPECT_CALL(personal_data_observer_,
1749 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1749 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1750 MessageLoop::current()->Run(); 1750 MessageLoop::current()->Run();
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
1896 autofill_test::CreateTestFormField( 1896 autofill_test::CreateTestFormField(
1897 "State:", "state", "California", "text", &field); 1897 "State:", "state", "California", "text", &field);
1898 form1.fields.push_back(field); 1898 form1.fields.push_back(field);
1899 autofill_test::CreateTestFormField( 1899 autofill_test::CreateTestFormField(
1900 "Zip:", "zip", "94102", "text", &field); 1900 "Zip:", "zip", "94102", "text", &field);
1901 form1.fields.push_back(field); 1901 form1.fields.push_back(field);
1902 autofill_test::CreateTestFormField( 1902 autofill_test::CreateTestFormField(
1903 "Phone number:", "phone_number", "817-555-6789", "text", &field); 1903 "Phone number:", "phone_number", "817-555-6789", "text", &field);
1904 form1.fields.push_back(field); 1904 form1.fields.push_back(field);
1905 1905
1906 FormStructure form_structure1(form1); 1906 FormStructure form_structure1(form1, false);
1907 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics()); 1907 form_structure1.DetermineHeuristicTypes(TestAutofillMetrics());
1908 const CreditCard* imported_credit_card; 1908 const CreditCard* imported_credit_card;
1909 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1, 1909 EXPECT_TRUE(personal_data_->ImportFormData(form_structure1,
1910 &imported_credit_card)); 1910 &imported_credit_card));
1911 ASSERT_FALSE(imported_credit_card); 1911 ASSERT_FALSE(imported_credit_card);
1912 1912
1913 // Verify that the web database has been updated and the notification sent. 1913 // Verify that the web database has been updated and the notification sent.
1914 EXPECT_CALL(personal_data_observer_, 1914 EXPECT_CALL(personal_data_observer_,
1915 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1915 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1916 MessageLoop::current()->Run(); 1916 MessageLoop::current()->Run();
(...skipping 26 matching lines...) Expand all
1943 autofill_test::CreateTestFormField( 1943 autofill_test::CreateTestFormField(
1944 "State:", "state", "California", "text", &field); 1944 "State:", "state", "California", "text", &field);
1945 form2.fields.push_back(field); 1945 form2.fields.push_back(field);
1946 autofill_test::CreateTestFormField( 1946 autofill_test::CreateTestFormField(
1947 "Zip:", "zip", "94102", "text", &field); 1947 "Zip:", "zip", "94102", "text", &field);
1948 form2.fields.push_back(field); 1948 form2.fields.push_back(field);
1949 autofill_test::CreateTestFormField( 1949 autofill_test::CreateTestFormField(
1950 "Phone number:", "phone_number", "214-555-1234", "text", &field); 1950 "Phone number:", "phone_number", "214-555-1234", "text", &field);
1951 form2.fields.push_back(field); 1951 form2.fields.push_back(field);
1952 1952
1953 FormStructure form_structure2(form2); 1953 FormStructure form_structure2(form2, false);
1954 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics()); 1954 form_structure2.DetermineHeuristicTypes(TestAutofillMetrics());
1955 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2, 1955 EXPECT_TRUE(personal_data_->ImportFormData(form_structure2,
1956 &imported_credit_card)); 1956 &imported_credit_card));
1957 ASSERT_FALSE(imported_credit_card); 1957 ASSERT_FALSE(imported_credit_card);
1958 1958
1959 // Verify that the web database has been updated and the notification sent. 1959 // Verify that the web database has been updated and the notification sent.
1960 EXPECT_CALL(personal_data_observer_, 1960 EXPECT_CALL(personal_data_observer_,
1961 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop()); 1961 OnPersonalDataChanged()).WillOnce(QuitUIMessageLoop());
1962 MessageLoop::current()->Run(); 1962 MessageLoop::current()->Run();
1963 1963
1964 const std::vector<AutofillProfile*>& results2 = personal_data_->GetProfiles(); 1964 const std::vector<AutofillProfile*>& results2 = personal_data_->GetProfiles();
1965 1965
1966 // Modify expected to include multi-valued fields. 1966 // Modify expected to include multi-valued fields.
1967 std::vector<string16> values; 1967 std::vector<string16> values;
1968 expected.GetRawMultiInfo(PHONE_HOME_WHOLE_NUMBER, &values); 1968 expected.GetRawMultiInfo(PHONE_HOME_WHOLE_NUMBER, &values);
1969 values.push_back(ASCIIToUTF16("(214) 555-1234")); 1969 values.push_back(ASCIIToUTF16("(214) 555-1234"));
1970 expected.SetRawMultiInfo(PHONE_HOME_WHOLE_NUMBER, values); 1970 expected.SetRawMultiInfo(PHONE_HOME_WHOLE_NUMBER, values);
1971 1971
1972 ASSERT_EQ(1U, results2.size()); 1972 ASSERT_EQ(1U, results2.size());
1973 EXPECT_EQ(0, expected.Compare(*results2[0])); 1973 EXPECT_EQ(0, expected.Compare(*results2[0]));
1974 } 1974 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698