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

Unified Diff: chrome/test/live_sync/two_client_live_autofill_sync_test.cc

Issue 7536001: Re-land: Allow sync integration tests to operate on multiple datatypes: Autofill (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase on trunk (once again) Created 9 years, 5 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/test/live_sync/two_client_autofill_sync_test.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/test/live_sync/two_client_live_autofill_sync_test.cc
diff --git a/chrome/test/live_sync/two_client_live_autofill_sync_test.cc b/chrome/test/live_sync/two_client_live_autofill_sync_test.cc
deleted file mode 100644
index 1d891fbec6821d903ad89340e26ce1f7ea8ae3c4..0000000000000000000000000000000000000000
--- a/chrome/test/live_sync/two_client_live_autofill_sync_test.cc
+++ /dev/null
@@ -1,360 +0,0 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "base/utf_string_conversions.h"
-#include "chrome/browser/sync/profile_sync_service_harness.h"
-#include "chrome/browser/webdata/autofill_entry.h"
-#include "chrome/test/live_sync/live_autofill_sync_test.h"
-
-// Autofill entry length is limited to 1024. See http://crbug.com/49332.
-const size_t kMaxDataLength = 1024;
-
-IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, WebDataServiceSanity) {
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
-
- // Client0 adds a key.
- std::set<AutofillKey> keys;
- keys.insert(AutofillKey("name0", "value0"));
- AddKeys(0, keys);
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(KeysMatch(0, 1));
- ASSERT_EQ(1U, GetAllKeys(0).size());
-
- // Client1 adds a key.
- keys.clear();
- keys.insert(AutofillKey("name1", "value1-0"));
- AddKeys(1, keys);
- ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0)));
- ASSERT_TRUE(KeysMatch(0, 1));
- ASSERT_EQ(2U, GetAllKeys(0).size());
-
- // Client0 adds a key with the same name.
- keys.clear();
- keys.insert(AutofillKey("name1", "value1-1"));
- AddKeys(0, keys);
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(KeysMatch(0, 1));
- ASSERT_EQ(3U, GetAllKeys(0).size());
-
- // Client1 removes a key.
- RemoveKey(1, AutofillKey("name1", "value1-0"));
- ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0)));
- ASSERT_TRUE(KeysMatch(0, 1));
- ASSERT_EQ(2U, GetAllKeys(0).size());
-
- // Client0 removes the rest.
- RemoveKey(0, AutofillKey("name0", "value0"));
- RemoveKey(0, AutofillKey("name1", "value1-1"));
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(KeysMatch(0, 1));
- ASSERT_EQ(0U, GetAllKeys(0).size());
-}
-
-// TCM ID - 3678296.
-IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, AddUnicodeProfile) {
- ASSERT_TRUE(SetupClients()) << "SetupClients() failed.";
-
- std::set<AutofillKey> keys;
- keys.insert(AutofillKey(WideToUTF16(L"Sigur R\u00F3s"),
- WideToUTF16(L"\u00C1g\u00E6tis byrjun")));
- AddKeys(0, keys);
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
- ASSERT_TRUE(AwaitQuiescence());
- ASSERT_TRUE(KeysMatch(0, 1));
-}
-
-IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest,
- AddDuplicateNamesToSameProfile) {
- ASSERT_TRUE(SetupClients()) << "SetupClients() failed.";
-
- std::set<AutofillKey> keys;
- keys.insert(AutofillKey("name0", "value0-0"));
- keys.insert(AutofillKey("name0", "value0-1"));
- keys.insert(AutofillKey("name1", "value1"));
- AddKeys(0, keys);
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
- ASSERT_TRUE(AwaitQuiescence());
- ASSERT_TRUE(KeysMatch(0, 1));
- ASSERT_EQ(2U, GetAllKeys(0).size());
-}
-
-IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest,
- AddDuplicateNamesToDifferentProfiles) {
- ASSERT_TRUE(SetupClients()) << "SetupClients() failed.";
-
- std::set<AutofillKey> keys0;
- keys0.insert(AutofillKey("name0", "value0-0"));
- keys0.insert(AutofillKey("name1", "value1"));
- AddKeys(0, keys0);
-
- std::set<AutofillKey> keys1;
- keys1.insert(AutofillKey("name0", "value0-1"));
- keys1.insert(AutofillKey("name2", "value2"));
- keys1.insert(AutofillKey("name3", "value3"));
- AddKeys(1, keys1);
-
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
- ASSERT_TRUE(AwaitQuiescence());
- ASSERT_TRUE(KeysMatch(0, 1));
- ASSERT_EQ(5U, GetAllKeys(0).size());
-}
-
-IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest,
- PersonalDataManagerSanity) {
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
-
- // Client0 adds a profile.
- AddProfile(0, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_HOMER));
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(ProfilesMatch(0,1));
- ASSERT_EQ(1U, GetAllProfiles(0).size());
-
- // Client1 adds a profile.
- AddProfile(1, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_MARION));
- ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0)));
- ASSERT_TRUE(ProfilesMatch(0,1));
- ASSERT_EQ(2U, GetAllProfiles(0).size());
-
- // Client0 adds the same profile.
- AddProfile(0, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_MARION));
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(ProfilesMatch(0,1));
- ASSERT_EQ(2U, GetAllProfiles(0).size());
-
- // Client1 removes a profile.
- RemoveProfile(1, GetAllProfiles(1)[0]->guid());
- ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0)));
- ASSERT_TRUE(ProfilesMatch(0,1));
- ASSERT_EQ(1U, GetAllProfiles(0).size());
-
- // Client0 updates a profile.
- UpdateProfile(0, GetAllProfiles(0)[0]->guid(), AutofillType(NAME_FIRST),
- ASCIIToUTF16("Bart"));
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(ProfilesMatch(0,1));
- ASSERT_EQ(1U, GetAllProfiles(0).size());
-
- // Client1 removes remaining profile.
- RemoveProfile(1, GetAllProfiles(1)[0]->guid());
- ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0)));
- ASSERT_TRUE(ProfilesMatch(0,1));
- ASSERT_EQ(0U, GetAllProfiles(0).size());
-}
-
-// TCM ID - 7261786.
-IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, AddDuplicateProfiles) {
- ASSERT_TRUE(SetupClients()) << "SetupClients() failed.";
-
- AddProfile(0, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_HOMER));
- AddProfile(0, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_HOMER));
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
- ASSERT_TRUE(AwaitQuiescence());
- ASSERT_TRUE(ProfilesMatch(0,1));
- ASSERT_EQ(1U, GetAllProfiles(0).size());
-}
-
-// TCM ID - 3636294.
-IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, SameProfileWithConflict) {
- ASSERT_TRUE(SetupClients()) << "SetupClients() failed.";
-
- AutofillProfile profile0 =
- CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_HOMER);
- AutofillProfile profile1 =
- CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_HOMER);
- profile1.SetInfo(PHONE_FAX_WHOLE_NUMBER, ASCIIToUTF16("1234567890"));
-
- AddProfile(0, profile0);
- AddProfile(1, profile1);
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
- ASSERT_TRUE(AwaitQuiescence());
- ASSERT_TRUE(ProfilesMatch(0,1));
- ASSERT_EQ(1U, GetAllProfiles(0).size());
-}
-
-// TCM ID - 3626291.
-IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, AddEmptyProfile) {
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
-
- AddProfile(0, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_NULL));
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(ProfilesMatch(0,1));
- ASSERT_EQ(0U, GetAllProfiles(0).size());
-}
-
-// TCM ID - 3616283.
-IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, AddProfile) {
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
-
- AddProfile(0, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_HOMER));
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(ProfilesMatch(0,1));
- ASSERT_EQ(1U, GetAllProfiles(0).size());
-}
-
-// TCM ID - 3632260.
-IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, AddMultipleProfiles) {
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
-
- AddProfile(0, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_HOMER));
- AddProfile(0, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_MARION));
- AddProfile(0, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_FRASIER));
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(ProfilesMatch(0,1));
- ASSERT_EQ(3U, GetAllProfiles(0).size());
-}
-
-// TCM ID - 3602257.
-IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, DeleteProfile) {
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
-
- AddProfile(0, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_HOMER));
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(ProfilesMatch(0,1));
- ASSERT_EQ(1U, GetAllProfiles(0).size());
-
- RemoveProfile(1, GetAllProfiles(1)[0]->guid());
- ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0)));
- ASSERT_TRUE(ProfilesMatch(0,1));
- ASSERT_EQ(0U, GetAllProfiles(0).size());
-}
-
-// TCM ID - 3627300.
-IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, MergeProfiles) {
- ASSERT_TRUE(SetupClients()) << "SetupClients() failed.";
-
- AddProfile(0, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_HOMER));
- AddProfile(1, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_MARION));
- AddProfile(1, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_FRASIER));
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
- ASSERT_TRUE(AwaitQuiescence());
- ASSERT_TRUE(ProfilesMatch(0,1));
- ASSERT_EQ(3U, GetAllProfiles(0).size());
-}
-
-// TCM ID - 3665264.
-IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, UpdateFields) {
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
-
- AddProfile(0, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_HOMER));
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(ProfilesMatch(0,1));
- ASSERT_EQ(1U, GetAllProfiles(0).size());
-
- UpdateProfile(0, GetAllProfiles(0)[0]->guid(), AutofillType(NAME_FIRST),
- ASCIIToUTF16("Lisa"));
- UpdateProfile(0, GetAllProfiles(0)[0]->guid(), AutofillType(EMAIL_ADDRESS),
- ASCIIToUTF16("grrrl@TV.com"));
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(ProfilesMatch(0,1));
- ASSERT_EQ(1U, GetAllProfiles(0).size());
-}
-
-// TCM ID - 3628299.
-IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, ConflictingFields) {
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
-
- AddProfile(0, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_HOMER));
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(ProfilesMatch(0,1));
- ASSERT_EQ(1U, GetAllProfiles(0).size());
- UpdateProfile(0, GetAllProfiles(0)[0]->guid(), AutofillType(NAME_FIRST),
- ASCIIToUTF16("Lisa"));
- UpdateProfile(1, GetAllProfiles(1)[0]->guid(), AutofillType(NAME_FIRST),
- ASCIIToUTF16("Bart"));
- ASSERT_TRUE(AwaitQuiescence());
- ASSERT_TRUE(ProfilesMatch(0,1));
- ASSERT_EQ(1U, GetAllProfiles(0).size());
-}
-
-// TCM ID - 3663293.
-IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, DisableAutofill) {
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
-
- AddProfile(0, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_HOMER));
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(ProfilesMatch(0, 1));
- ASSERT_EQ(1U, GetAllProfiles(0).size());
-
- ASSERT_TRUE(GetClient(0)->DisableSyncForDatatype(syncable::AUTOFILL));
- AddProfile(0, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_FRASIER));
- ASSERT_TRUE(AwaitQuiescence());
- ASSERT_FALSE(ProfilesMatch(0, 1));
- ASSERT_EQ(2U, GetAllProfiles(0).size());
- ASSERT_EQ(1U, GetAllProfiles(1).size());
-
- ASSERT_TRUE(GetClient(0)->EnableSyncForDatatype(syncable::AUTOFILL));
- ASSERT_TRUE(AwaitQuiescence());
- ASSERT_TRUE(ProfilesMatch(0, 1));
- ASSERT_EQ(2U, GetAllProfiles(0).size());
-}
-
-// TCM ID - 3661291.
-IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, DisableSync) {
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
-
- AddProfile(0, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_HOMER));
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(ProfilesMatch(0, 1));
- ASSERT_EQ(1U, GetAllProfiles(0).size());
-
- ASSERT_TRUE(GetClient(1)->DisableSyncForAllDatatypes());
- AddProfile(0, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_FRASIER));
- ASSERT_TRUE(GetClient(0)->AwaitSyncCycleCompletion("Added a profile."));
- ASSERT_FALSE(ProfilesMatch(0, 1));
- ASSERT_EQ(2U, GetAllProfiles(0).size());
- ASSERT_EQ(1U, GetAllProfiles(1).size());
-
- ASSERT_TRUE(GetClient(1)->EnableSyncForAllDatatypes());
- ASSERT_TRUE(AwaitQuiescence());
- ASSERT_TRUE(ProfilesMatch(0, 1));
- ASSERT_EQ(2U, GetAllProfiles(0).size());
-}
-
-// TCM ID - 3608295.
-IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, MaxLength) {
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
-
- AddProfile(0, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_HOMER));
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(ProfilesMatch(0, 1));
- ASSERT_EQ(1U, GetAllProfiles(0).size());
-
- string16 max_length_string(kMaxDataLength, '.');
- UpdateProfile(0, GetAllProfiles(0)[0]->guid(),
- AutofillType(NAME_FIRST), max_length_string);
- UpdateProfile(0, GetAllProfiles(0)[0]->guid(),
- AutofillType(NAME_LAST), max_length_string);
- UpdateProfile(0, GetAllProfiles(0)[0]->guid(),
- AutofillType(EMAIL_ADDRESS), max_length_string);
- UpdateProfile(0, GetAllProfiles(0)[0]->guid(),
- AutofillType(ADDRESS_HOME_LINE1), max_length_string);
-
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(ProfilesMatch(0, 1));
-}
-
-// See http://crbug.com/85769.
-// TODO(braffert): Remove FAILS annotation when bug 85769 is resolved.
-// TCM ID - 7735472.
-IN_PROC_BROWSER_TEST_F(TwoClientLiveAutofillSyncTest, FAILS_ExceedsMaxLength) {
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
-
- AddProfile(0, CreateAutofillProfile(LiveAutofillSyncTest::PROFILE_HOMER));
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(ProfilesMatch(0, 1));
- ASSERT_EQ(1U, GetAllProfiles(0).size());
-
- string16 exceeds_max_length_string(kMaxDataLength + 1, '.');
- UpdateProfile(0, GetAllProfiles(0)[0]->guid(),
- AutofillType(NAME_FIRST), exceeds_max_length_string);
- UpdateProfile(0, GetAllProfiles(0)[0]->guid(),
- AutofillType(NAME_LAST), exceeds_max_length_string);
- UpdateProfile(0, GetAllProfiles(0)[0]->guid(),
- AutofillType(EMAIL_ADDRESS), exceeds_max_length_string);
- UpdateProfile(0, GetAllProfiles(0)[0]->guid(),
- AutofillType(ADDRESS_HOME_LINE1), exceeds_max_length_string);
-
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_FALSE(ProfilesMatch(0, 1));
-}
« no previous file with comments | « chrome/test/live_sync/two_client_autofill_sync_test.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698