| OLD | NEW |
| 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 "base/values.h" | 5 #include "base/values.h" |
| 6 #include "chrome/browser/sync/profile_sync_service_harness.h" | 6 #include "chrome/browser/sync/profile_sync_service_harness.h" |
| 7 #include "chrome/browser/sync/test/integration/preferences_helper.h" |
| 8 #include "chrome/browser/sync/test/integration/sync_test.h" |
| 7 #include "chrome/browser/translate/translate_prefs.h" | 9 #include "chrome/browser/translate/translate_prefs.h" |
| 8 #include "chrome/browser/sync/test/integration/sync_test.h" | |
| 9 #include "chrome/browser/sync/test/integration/preferences_helper.h" | |
| 10 #include "chrome/common/pref_names.h" | 10 #include "chrome/common/pref_names.h" |
| 11 | 11 |
| 12 using preferences_helper::AppendStringPref; | 12 using preferences_helper::AppendStringPref; |
| 13 using preferences_helper::BooleanPrefMatches; | 13 using preferences_helper::BooleanPrefMatches; |
| 14 using preferences_helper::ChangeBooleanPref; | 14 using preferences_helper::ChangeBooleanPref; |
| 15 using preferences_helper::ChangeIntegerPref; | 15 using preferences_helper::ChangeIntegerPref; |
| 16 using preferences_helper::ChangeInt64Pref; | 16 using preferences_helper::ChangeInt64Pref; |
| 17 using preferences_helper::ChangeListPref; | 17 using preferences_helper::ChangeListPref; |
| 18 using preferences_helper::ChangeStringPref; | 18 using preferences_helper::ChangeStringPref; |
| 19 using preferences_helper::GetPrefs; | 19 using preferences_helper::GetPrefs; |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 75 // TCM ID - 3699293. | 75 // TCM ID - 3699293. |
| 76 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, | 76 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
| 77 kSyncKeepEverythingSynced) { | 77 kSyncKeepEverythingSynced) { |
| 78 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 78 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
| 79 DisableVerifier(); | 79 DisableVerifier(); |
| 80 | 80 |
| 81 ASSERT_TRUE(BooleanPrefMatches( | 81 ASSERT_TRUE(BooleanPrefMatches( |
| 82 prefs::kSyncKeepEverythingSynced)); | 82 prefs::kSyncKeepEverythingSynced)); |
| 83 ASSERT_TRUE(BooleanPrefMatches(prefs::kSyncThemes)); | 83 ASSERT_TRUE(BooleanPrefMatches(prefs::kSyncThemes)); |
| 84 | 84 |
| 85 GetClient(0)->DisableSyncForDatatype(syncable::THEMES); | 85 GetClient(0)->DisableSyncForDatatype(syncer::THEMES); |
| 86 ASSERT_FALSE(BooleanPrefMatches( | 86 ASSERT_FALSE(BooleanPrefMatches( |
| 87 prefs::kSyncKeepEverythingSynced)); | 87 prefs::kSyncKeepEverythingSynced)); |
| 88 } | 88 } |
| 89 | 89 |
| 90 // TCM ID - 3661290. | 90 // TCM ID - 3661290. |
| 91 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, DisablePreferences) { | 91 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, DisablePreferences) { |
| 92 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 92 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
| 93 DisableVerifier(); | 93 DisableVerifier(); |
| 94 | 94 |
| 95 ASSERT_TRUE(BooleanPrefMatches(prefs::kSyncPreferences)); | 95 ASSERT_TRUE(BooleanPrefMatches(prefs::kSyncPreferences)); |
| 96 ASSERT_TRUE(BooleanPrefMatches( | 96 ASSERT_TRUE(BooleanPrefMatches( |
| 97 prefs::kPasswordManagerEnabled)); | 97 prefs::kPasswordManagerEnabled)); |
| 98 | 98 |
| 99 GetClient(1)->DisableSyncForDatatype(syncable::PREFERENCES); | 99 GetClient(1)->DisableSyncForDatatype(syncer::PREFERENCES); |
| 100 ChangeBooleanPref(0, prefs::kPasswordManagerEnabled); | 100 ChangeBooleanPref(0, prefs::kPasswordManagerEnabled); |
| 101 ASSERT_TRUE(AwaitQuiescence()); | 101 ASSERT_TRUE(AwaitQuiescence()); |
| 102 ASSERT_FALSE(BooleanPrefMatches( | 102 ASSERT_FALSE(BooleanPrefMatches( |
| 103 prefs::kPasswordManagerEnabled)); | 103 prefs::kPasswordManagerEnabled)); |
| 104 | 104 |
| 105 GetClient(1)->EnableSyncForDatatype(syncable::PREFERENCES); | 105 GetClient(1)->EnableSyncForDatatype(syncer::PREFERENCES); |
| 106 ASSERT_TRUE(AwaitQuiescence()); | 106 ASSERT_TRUE(AwaitQuiescence()); |
| 107 ASSERT_TRUE(BooleanPrefMatches( | 107 ASSERT_TRUE(BooleanPrefMatches( |
| 108 prefs::kPasswordManagerEnabled)); | 108 prefs::kPasswordManagerEnabled)); |
| 109 } | 109 } |
| 110 | 110 |
| 111 // TCM ID - 3664292. | 111 // TCM ID - 3664292. |
| 112 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, DisableSync) { | 112 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, DisableSync) { |
| 113 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 113 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
| 114 DisableVerifier(); | 114 DisableVerifier(); |
| 115 | 115 |
| (...skipping 24 matching lines...) Expand all Loading... |
| 140 DisableVerifier(); | 140 DisableVerifier(); |
| 141 | 141 |
| 142 ASSERT_TRUE(BooleanPrefMatches(prefs::kSyncPreferences)); | 142 ASSERT_TRUE(BooleanPrefMatches(prefs::kSyncPreferences)); |
| 143 ASSERT_TRUE(BooleanPrefMatches(prefs::kSyncBookmarks)); | 143 ASSERT_TRUE(BooleanPrefMatches(prefs::kSyncBookmarks)); |
| 144 ASSERT_TRUE(BooleanPrefMatches(prefs::kSyncThemes)); | 144 ASSERT_TRUE(BooleanPrefMatches(prefs::kSyncThemes)); |
| 145 ASSERT_TRUE(BooleanPrefMatches(prefs::kSyncExtensions)); | 145 ASSERT_TRUE(BooleanPrefMatches(prefs::kSyncExtensions)); |
| 146 ASSERT_TRUE(BooleanPrefMatches(prefs::kSyncAutofill)); | 146 ASSERT_TRUE(BooleanPrefMatches(prefs::kSyncAutofill)); |
| 147 ASSERT_TRUE(BooleanPrefMatches( | 147 ASSERT_TRUE(BooleanPrefMatches( |
| 148 prefs::kSyncKeepEverythingSynced)); | 148 prefs::kSyncKeepEverythingSynced)); |
| 149 | 149 |
| 150 GetClient(0)->DisableSyncForDatatype(syncable::PREFERENCES); | 150 GetClient(0)->DisableSyncForDatatype(syncer::PREFERENCES); |
| 151 GetClient(1)->EnableSyncForDatatype(syncable::PREFERENCES); | 151 GetClient(1)->EnableSyncForDatatype(syncer::PREFERENCES); |
| 152 GetClient(0)->DisableSyncForDatatype(syncable::AUTOFILL); | 152 GetClient(0)->DisableSyncForDatatype(syncer::AUTOFILL); |
| 153 GetClient(1)->EnableSyncForDatatype(syncable::AUTOFILL); | 153 GetClient(1)->EnableSyncForDatatype(syncer::AUTOFILL); |
| 154 GetClient(0)->DisableSyncForDatatype(syncable::BOOKMARKS); | 154 GetClient(0)->DisableSyncForDatatype(syncer::BOOKMARKS); |
| 155 GetClient(1)->EnableSyncForDatatype(syncable::BOOKMARKS); | 155 GetClient(1)->EnableSyncForDatatype(syncer::BOOKMARKS); |
| 156 GetClient(0)->DisableSyncForDatatype(syncable::EXTENSIONS); | 156 GetClient(0)->DisableSyncForDatatype(syncer::EXTENSIONS); |
| 157 GetClient(1)->EnableSyncForDatatype(syncable::EXTENSIONS); | 157 GetClient(1)->EnableSyncForDatatype(syncer::EXTENSIONS); |
| 158 GetClient(0)->DisableSyncForDatatype(syncable::THEMES); | 158 GetClient(0)->DisableSyncForDatatype(syncer::THEMES); |
| 159 GetClient(1)->EnableSyncForDatatype(syncable::THEMES); | 159 GetClient(1)->EnableSyncForDatatype(syncer::THEMES); |
| 160 | 160 |
| 161 ASSERT_TRUE(AwaitQuiescence()); | 161 ASSERT_TRUE(AwaitQuiescence()); |
| 162 | 162 |
| 163 ASSERT_FALSE(BooleanPrefMatches(prefs::kSyncPreferences)); | 163 ASSERT_FALSE(BooleanPrefMatches(prefs::kSyncPreferences)); |
| 164 ASSERT_FALSE(BooleanPrefMatches(prefs::kSyncBookmarks)); | 164 ASSERT_FALSE(BooleanPrefMatches(prefs::kSyncBookmarks)); |
| 165 ASSERT_FALSE(BooleanPrefMatches(prefs::kSyncThemes)); | 165 ASSERT_FALSE(BooleanPrefMatches(prefs::kSyncThemes)); |
| 166 ASSERT_FALSE(BooleanPrefMatches(prefs::kSyncExtensions)); | 166 ASSERT_FALSE(BooleanPrefMatches(prefs::kSyncExtensions)); |
| 167 ASSERT_FALSE(BooleanPrefMatches(prefs::kSyncAutofill)); | 167 ASSERT_FALSE(BooleanPrefMatches(prefs::kSyncAutofill)); |
| 168 ASSERT_FALSE(BooleanPrefMatches( | 168 ASSERT_FALSE(BooleanPrefMatches( |
| 169 prefs::kSyncKeepEverythingSynced)); | 169 prefs::kSyncKeepEverythingSynced)); |
| (...skipping 438 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 608 ChangeBooleanPref(1, prefs::kEnableScreenLock); | 608 ChangeBooleanPref(1, prefs::kEnableScreenLock); |
| 609 ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0))); | 609 ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0))); |
| 610 ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableScreenLock)); | 610 ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableScreenLock)); |
| 611 } | 611 } |
| 612 #endif // OS_CHROMEOS | 612 #endif // OS_CHROMEOS |
| 613 | 613 |
| 614 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, | 614 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
| 615 SingleClientEnabledEncryption) { | 615 SingleClientEnabledEncryption) { |
| 616 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 616 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
| 617 | 617 |
| 618 ASSERT_TRUE(EnableEncryption(0, syncable::PREFERENCES)); | 618 ASSERT_TRUE(EnableEncryption(0, syncer::PREFERENCES)); |
| 619 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 619 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
| 620 ASSERT_TRUE(IsEncrypted(0, syncable::PREFERENCES)); | 620 ASSERT_TRUE(IsEncrypted(0, syncer::PREFERENCES)); |
| 621 ASSERT_TRUE(IsEncrypted(1, syncable::PREFERENCES)); | 621 ASSERT_TRUE(IsEncrypted(1, syncer::PREFERENCES)); |
| 622 } | 622 } |
| 623 | 623 |
| 624 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, | 624 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
| 625 SingleClientEnabledEncryptionAndChanged) { | 625 SingleClientEnabledEncryptionAndChanged) { |
| 626 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 626 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
| 627 ASSERT_TRUE(BooleanPrefMatches( | 627 ASSERT_TRUE(BooleanPrefMatches( |
| 628 prefs::kHomePageIsNewTabPage)); | 628 prefs::kHomePageIsNewTabPage)); |
| 629 | 629 |
| 630 ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage); | 630 ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage); |
| 631 ASSERT_TRUE(EnableEncryption(0, syncable::PREFERENCES)); | 631 ASSERT_TRUE(EnableEncryption(0, syncer::PREFERENCES)); |
| 632 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 632 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
| 633 ASSERT_TRUE(IsEncrypted(0, syncable::PREFERENCES)); | 633 ASSERT_TRUE(IsEncrypted(0, syncer::PREFERENCES)); |
| 634 ASSERT_TRUE(IsEncrypted(1, syncable::PREFERENCES)); | 634 ASSERT_TRUE(IsEncrypted(1, syncer::PREFERENCES)); |
| 635 ASSERT_TRUE(BooleanPrefMatches( | 635 ASSERT_TRUE(BooleanPrefMatches( |
| 636 prefs::kHomePageIsNewTabPage)); | 636 prefs::kHomePageIsNewTabPage)); |
| 637 } | 637 } |
| 638 | 638 |
| 639 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, | 639 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
| 640 BothClientsEnabledEncryption) { | 640 BothClientsEnabledEncryption) { |
| 641 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 641 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
| 642 | 642 |
| 643 ASSERT_TRUE(EnableEncryption(0, syncable::PREFERENCES)); | 643 ASSERT_TRUE(EnableEncryption(0, syncer::PREFERENCES)); |
| 644 ASSERT_TRUE(EnableEncryption(1, syncable::PREFERENCES)); | 644 ASSERT_TRUE(EnableEncryption(1, syncer::PREFERENCES)); |
| 645 ASSERT_TRUE(AwaitQuiescence()); | 645 ASSERT_TRUE(AwaitQuiescence()); |
| 646 ASSERT_TRUE(IsEncrypted(0, syncable::PREFERENCES)); | 646 ASSERT_TRUE(IsEncrypted(0, syncer::PREFERENCES)); |
| 647 ASSERT_TRUE(IsEncrypted(1, syncable::PREFERENCES)); | 647 ASSERT_TRUE(IsEncrypted(1, syncer::PREFERENCES)); |
| 648 } | 648 } |
| 649 | 649 |
| 650 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, | 650 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
| 651 SingleClientEnabledEncryptionBothChanged) { | 651 SingleClientEnabledEncryptionBothChanged) { |
| 652 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 652 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
| 653 ASSERT_TRUE(BooleanPrefMatches( | 653 ASSERT_TRUE(BooleanPrefMatches( |
| 654 prefs::kHomePageIsNewTabPage)); | 654 prefs::kHomePageIsNewTabPage)); |
| 655 ASSERT_TRUE(StringPrefMatches(prefs::kHomePage)); | 655 ASSERT_TRUE(StringPrefMatches(prefs::kHomePage)); |
| 656 | 656 |
| 657 ASSERT_TRUE(EnableEncryption(0, syncable::PREFERENCES)); | 657 ASSERT_TRUE(EnableEncryption(0, syncer::PREFERENCES)); |
| 658 ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage); | 658 ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage); |
| 659 ChangeStringPref(1, prefs::kHomePage, | 659 ChangeStringPref(1, prefs::kHomePage, |
| 660 "http://www.google.com/1"); | 660 "http://www.google.com/1"); |
| 661 ASSERT_TRUE(AwaitQuiescence()); | 661 ASSERT_TRUE(AwaitQuiescence()); |
| 662 ASSERT_TRUE(IsEncrypted(0, syncable::PREFERENCES)); | 662 ASSERT_TRUE(IsEncrypted(0, syncer::PREFERENCES)); |
| 663 ASSERT_TRUE(IsEncrypted(1, syncable::PREFERENCES)); | 663 ASSERT_TRUE(IsEncrypted(1, syncer::PREFERENCES)); |
| 664 ASSERT_TRUE(BooleanPrefMatches( | 664 ASSERT_TRUE(BooleanPrefMatches( |
| 665 prefs::kHomePageIsNewTabPage)); | 665 prefs::kHomePageIsNewTabPage)); |
| 666 ASSERT_TRUE(StringPrefMatches(prefs::kHomePage)); | 666 ASSERT_TRUE(StringPrefMatches(prefs::kHomePage)); |
| 667 } | 667 } |
| 668 | 668 |
| 669 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, | 669 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
| 670 SingleClientEnabledEncryptionAndChangedMultipleTimes) { | 670 SingleClientEnabledEncryptionAndChangedMultipleTimes) { |
| 671 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; | 671 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
| 672 ASSERT_TRUE(BooleanPrefMatches( | 672 ASSERT_TRUE(BooleanPrefMatches( |
| 673 prefs::kHomePageIsNewTabPage)); | 673 prefs::kHomePageIsNewTabPage)); |
| 674 | 674 |
| 675 ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage); | 675 ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage); |
| 676 ASSERT_TRUE(EnableEncryption(0, syncable::PREFERENCES)); | 676 ASSERT_TRUE(EnableEncryption(0, syncer::PREFERENCES)); |
| 677 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 677 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
| 678 ASSERT_TRUE(IsEncrypted(0, syncable::PREFERENCES)); | 678 ASSERT_TRUE(IsEncrypted(0, syncer::PREFERENCES)); |
| 679 ASSERT_TRUE(IsEncrypted(1, syncable::PREFERENCES)); | 679 ASSERT_TRUE(IsEncrypted(1, syncer::PREFERENCES)); |
| 680 ASSERT_TRUE(BooleanPrefMatches( | 680 ASSERT_TRUE(BooleanPrefMatches( |
| 681 prefs::kHomePageIsNewTabPage)); | 681 prefs::kHomePageIsNewTabPage)); |
| 682 | 682 |
| 683 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); | 683 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); |
| 684 ChangeBooleanPref(0, prefs::kShowHomeButton); | 684 ChangeBooleanPref(0, prefs::kShowHomeButton); |
| 685 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); | 685 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
| 686 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); | 686 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); |
| 687 } | 687 } |
| OLD | NEW |