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

Side by Side Diff: chrome/test/live_sync/two_client_live_autofill_sync_unittest.cc

Issue 2100012: Fix for bug 44624: Updating calls to AwaitMutualSyncCycleCompletion. (Closed) Base URL: http://src.chromium.org/git/chromium.git
Patch Set: Created 10 years, 7 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 <set> 5 #include <set>
6 #include <vector> 6 #include <vector>
7 7
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/ref_counted.h" 9 #include "base/ref_counted.h"
10 #include "base/stl_util-inl.h" 10 #include "base/stl_util-inl.h"
(...skipping 551 matching lines...) Expand 10 before | Expand all | Expand 10 after
562 562
563 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, 563 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles,
564 GetAllAutoFillProfiles(pdm1_))); 564 GetAllAutoFillProfiles(pdm1_)));
565 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, 565 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles,
566 GetAllAutoFillProfiles(pdm2_))); 566 GetAllAutoFillProfiles(pdm2_)));
567 567
568 // Client2 adds a profile. 568 // Client2 adds a profile.
569 expected_profiles.push_back(new AutoFillProfile(string16(), 0)); 569 expected_profiles.push_back(new AutoFillProfile(string16(), 0));
570 FillProfile(MARION, expected_profiles[1]); 570 FillProfile(MARION, expected_profiles[1]);
571 AddProfile(pdm2_, *expected_profiles[1]); 571 AddProfile(pdm2_, *expected_profiles[1]);
572 EXPECT_TRUE(client1()->AwaitMutualSyncCycleCompletion(client2())); 572 EXPECT_TRUE(client2()->AwaitMutualSyncCycleCompletion(client1()));
573 573
574 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, 574 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles,
575 GetAllAutoFillProfiles(pdm1_))); 575 GetAllAutoFillProfiles(pdm1_)));
576 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, 576 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles,
577 GetAllAutoFillProfiles(pdm2_))); 577 GetAllAutoFillProfiles(pdm2_)));
578 578
579 // Client1 adds a conflicting profile. 579 // Client1 adds a conflicting profile.
580 expected_profiles.push_back(new AutoFillProfile(string16(), 0)); 580 expected_profiles.push_back(new AutoFillProfile(string16(), 0));
581 FillProfile(MARION, expected_profiles[2]); 581 FillProfile(MARION, expected_profiles[2]);
582 AddProfile(pdm1_, *expected_profiles[2]); 582 AddProfile(pdm1_, *expected_profiles[2]);
583 EXPECT_TRUE(client1()->AwaitMutualSyncCycleCompletion(client2())); 583 EXPECT_TRUE(client1()->AwaitMutualSyncCycleCompletion(client2()));
584 584
585 // The conflicting profile's label will be made unique. 585 // The conflicting profile's label will be made unique.
586 expected_profiles[2]->set_label(ASCIIToUTF16("Billing2")); 586 expected_profiles[2]->set_label(ASCIIToUTF16("Billing2"));
587 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, 587 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles,
588 GetAllAutoFillProfiles(pdm1_))); 588 GetAllAutoFillProfiles(pdm1_)));
589 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, 589 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles,
590 GetAllAutoFillProfiles(pdm2_))); 590 GetAllAutoFillProfiles(pdm2_)));
591 591
592 // Client2 removes a profile. 592 // Client2 removes a profile.
593 delete expected_profiles.front(); 593 delete expected_profiles.front();
594 expected_profiles.erase(expected_profiles.begin()); 594 expected_profiles.erase(expected_profiles.begin());
595 RemoveProfile(pdm2_, ASCIIToUTF16("Shipping")); 595 RemoveProfile(pdm2_, ASCIIToUTF16("Shipping"));
596 EXPECT_TRUE(client1()->AwaitMutualSyncCycleCompletion(client2())); 596 EXPECT_TRUE(client2()->AwaitMutualSyncCycleCompletion(client1()));
597 597
598 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, 598 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles,
599 GetAllAutoFillProfiles(pdm1_))); 599 GetAllAutoFillProfiles(pdm1_)));
600 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, 600 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles,
601 GetAllAutoFillProfiles(pdm2_))); 601 GetAllAutoFillProfiles(pdm2_)));
602 602
603 // Client1 updates a profile. 603 // Client1 updates a profile.
604 expected_profiles[0]->SetInfo(AutoFillType(NAME_FIRST), 604 expected_profiles[0]->SetInfo(AutoFillType(NAME_FIRST),
605 ASCIIToUTF16("Bart")); 605 ASCIIToUTF16("Bart"));
606 UpdateProfile(pdm1_, 606 UpdateProfile(pdm1_,
607 ASCIIToUTF16("Billing"), 607 ASCIIToUTF16("Billing"),
608 AutoFillType(NAME_FIRST), 608 AutoFillType(NAME_FIRST),
609 ASCIIToUTF16("Bart")); 609 ASCIIToUTF16("Bart"));
610 EXPECT_TRUE(client1()->AwaitMutualSyncCycleCompletion(client2())); 610 EXPECT_TRUE(client1()->AwaitMutualSyncCycleCompletion(client2()));
611 611
612 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, 612 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles,
613 GetAllAutoFillProfiles(pdm1_))); 613 GetAllAutoFillProfiles(pdm1_)));
614 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, 614 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles,
615 GetAllAutoFillProfiles(pdm2_))); 615 GetAllAutoFillProfiles(pdm2_)));
616 616
617 // Client2 removes everything. 617 // Client2 removes everything.
618 STLDeleteElements(&expected_profiles); 618 STLDeleteElements(&expected_profiles);
619 RemoveProfile(pdm2_, ASCIIToUTF16("Billing")); 619 RemoveProfile(pdm2_, ASCIIToUTF16("Billing"));
620 RemoveProfile(pdm2_, ASCIIToUTF16("Billing2")); 620 RemoveProfile(pdm2_, ASCIIToUTF16("Billing2"));
621 EXPECT_TRUE(client1()->AwaitMutualSyncCycleCompletion(client2())); 621 EXPECT_TRUE(client2()->AwaitMutualSyncCycleCompletion(client1()));
622 622
623 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, 623 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles,
624 GetAllAutoFillProfiles(pdm1_))); 624 GetAllAutoFillProfiles(pdm1_)));
625 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles, 625 EXPECT_TRUE(CompareAutoFillProfiles(expected_profiles,
626 GetAllAutoFillProfiles(pdm2_))); 626 GetAllAutoFillProfiles(pdm2_)));
627 627
628 Cleanup(); 628 Cleanup();
629 } 629 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698