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

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

Issue 7259005: Allow sync integration tests to operate on multiple datatypes: Preferences + Bookmarks (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase (no code changes) 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_live_preferences_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_preferences_sync_test.cc
diff --git a/chrome/test/live_sync/two_client_preferences_sync_test.cc b/chrome/test/live_sync/two_client_preferences_sync_test.cc
new file mode 100644
index 0000000000000000000000000000000000000000..fd26e96b5551342c9859ac51c12c67ad76b05a1f
--- /dev/null
+++ b/chrome/test/live_sync/two_client_preferences_sync_test.cc
@@ -0,0 +1,658 @@
+// 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/values.h"
+#include "chrome/browser/sync/profile_sync_service_harness.h"
+#include "chrome/browser/translate/translate_prefs.h"
+#include "chrome/common/pref_names.h"
+#include "chrome/test/live_sync/live_sync_test.h"
+#include "chrome/test/live_sync/preferences_helper.h"
+
+class TwoClientPreferencesSyncTest : public LiveSyncTest {
+ public:
+ TwoClientPreferencesSyncTest() : LiveSyncTest(TWO_CLIENT) {}
+ virtual ~TwoClientPreferencesSyncTest() {}
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(TwoClientPreferencesSyncTest);
+};
+
+// TCM ID - 7306186.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
+ kHomePageIsNewTabPage) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kHomePageIsNewTabPage));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kHomePageIsNewTabPage));
+}
+
+// TCM ID - 7260488.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, Race) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ DisableVerifier();
+
+ ASSERT_TRUE(PreferencesHelper::StringPrefMatches(prefs::kHomePage));
+
+ PreferencesHelper::ChangeStringPref(0, prefs::kHomePage,
+ "http://www.google.com/0");
+ PreferencesHelper::ChangeStringPref(1, prefs::kHomePage,
+ "http://www.google.com/1");
+ ASSERT_TRUE(AwaitQuiescence());
+ ASSERT_TRUE(PreferencesHelper::StringPrefMatches(prefs::kHomePage));
+}
+
+// TCM ID - 3649278.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
+ kPasswordManagerEnabled) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kPasswordManagerEnabled));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kPasswordManagerEnabled);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kPasswordManagerEnabled));
+}
+
+// TCM ID - 3699293.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
+ kKeepEverythingSynced) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ DisableVerifier();
+
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kKeepEverythingSynced));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kSyncThemes));
+
+ GetClient(0)->DisableSyncForDatatype(syncable::THEMES);
+ ASSERT_FALSE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kKeepEverythingSynced));
+}
+
+// TCM ID - 3661290.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, DisablePreferences) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ DisableVerifier();
+
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kSyncPreferences));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kPasswordManagerEnabled));
+
+ GetClient(1)->DisableSyncForDatatype(syncable::PREFERENCES);
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kPasswordManagerEnabled);
+ ASSERT_TRUE(AwaitQuiescence());
+ ASSERT_FALSE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kPasswordManagerEnabled));
+
+ GetClient(1)->EnableSyncForDatatype(syncable::PREFERENCES);
+ ASSERT_TRUE(AwaitQuiescence());
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kPasswordManagerEnabled));
+}
+
+// TCM ID - 3664292.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, DisableSync) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ DisableVerifier();
+
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kSyncPreferences));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kPasswordManagerEnabled));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kShowHomeButton));
+
+ GetClient(1)->DisableSyncForAllDatatypes();
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kPasswordManagerEnabled);
+ ASSERT_TRUE(GetClient(0)->AwaitSyncCycleCompletion("Changed a preference."));
+ ASSERT_FALSE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kPasswordManagerEnabled));
+
+ PreferencesHelper::ChangeBooleanPref(1, prefs::kShowHomeButton);
+ ASSERT_FALSE(PreferencesHelper::BooleanPrefMatches(prefs::kShowHomeButton));
+
+ GetClient(1)->EnableSyncForAllDatatypes();
+ ASSERT_TRUE(AwaitQuiescence());
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kPasswordManagerEnabled));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kShowHomeButton));
+}
+
+// TCM ID - 3604297.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, SignInDialog) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ DisableVerifier();
+
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kSyncPreferences));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kSyncBookmarks));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kSyncThemes));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kSyncExtensions));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kSyncAutofill));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kKeepEverythingSynced));
+
+ GetClient(0)->DisableSyncForDatatype(syncable::PREFERENCES);
+ GetClient(1)->EnableSyncForDatatype(syncable::PREFERENCES);
+ GetClient(0)->DisableSyncForDatatype(syncable::AUTOFILL);
+ GetClient(1)->EnableSyncForDatatype(syncable::AUTOFILL);
+ GetClient(0)->DisableSyncForDatatype(syncable::BOOKMARKS);
+ GetClient(1)->EnableSyncForDatatype(syncable::BOOKMARKS);
+ GetClient(0)->DisableSyncForDatatype(syncable::EXTENSIONS);
+ GetClient(1)->EnableSyncForDatatype(syncable::EXTENSIONS);
+ GetClient(0)->DisableSyncForDatatype(syncable::THEMES);
+ GetClient(1)->EnableSyncForDatatype(syncable::THEMES);
+
+ ASSERT_TRUE(AwaitQuiescence());
+
+ ASSERT_FALSE(PreferencesHelper::BooleanPrefMatches(prefs::kSyncPreferences));
+ ASSERT_FALSE(PreferencesHelper::BooleanPrefMatches(prefs::kSyncBookmarks));
+ ASSERT_FALSE(PreferencesHelper::BooleanPrefMatches(prefs::kSyncThemes));
+ ASSERT_FALSE(PreferencesHelper::BooleanPrefMatches(prefs::kSyncExtensions));
+ ASSERT_FALSE(PreferencesHelper::BooleanPrefMatches(prefs::kSyncAutofill));
+ ASSERT_FALSE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kKeepEverythingSynced));
+}
+
+// TCM ID - 3666296.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kShowBookmarkBar) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kShowBookmarkBar));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kShowBookmarkBar);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kShowBookmarkBar));
+}
+
+// TCM ID - 3611311.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kCheckDefaultBrowser) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ DisableVerifier();
+
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kCheckDefaultBrowser));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kCheckDefaultBrowser);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_FALSE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kCheckDefaultBrowser));
+}
+
+// TCM ID - 3628298.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kHomePage) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::StringPrefMatches(prefs::kHomePage));
+
+ PreferencesHelper::ChangeStringPref(0, prefs::kHomePage,
+ "http://news.google.com");
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::StringPrefMatches(prefs::kHomePage));
+}
+
+// TCM ID - 7297269.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kShowHomeButton) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kShowHomeButton));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kShowHomeButton);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kShowHomeButton));
+}
+
+// TCM ID - 3710285.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kEnableTranslate) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kEnableTranslate));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kEnableTranslate);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kEnableTranslate));
+}
+
+// TCM ID - 3664293.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kAutofillEnabled) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kAutofillEnabled));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kAutofillEnabled);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kAutofillEnabled));
+}
+
+// TCM ID - 3632259.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
+ kURLsToRestoreOnStartup) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::IntegerPrefMatches(prefs::kRestoreOnStartup));
+ ASSERT_TRUE(PreferencesHelper::ListPrefMatches(
+ prefs::kURLsToRestoreOnStartup));
+
+ PreferencesHelper::ChangeIntegerPref(0, prefs::kRestoreOnStartup, 0);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::IntegerPrefMatches(prefs::kRestoreOnStartup));
+
+ ListValue urls;
+ urls.Append(Value::CreateStringValue("http://www.google.com/"));
+ urls.Append(Value::CreateStringValue("http://www.flickr.com/"));
+ PreferencesHelper::ChangeIntegerPref(0, prefs::kRestoreOnStartup, 4);
+ PreferencesHelper::ChangeListPref(0, prefs::kURLsToRestoreOnStartup, urls);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::IntegerPrefMatches(prefs::kRestoreOnStartup));
+ ASSERT_TRUE(PreferencesHelper::ListPrefMatches(
+ prefs::kURLsToRestoreOnStartup));
+}
+
+// TCM ID - 3684287.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kRestoreOnStartup) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::IntegerPrefMatches(prefs::kRestoreOnStartup));
+
+ PreferencesHelper::ChangeIntegerPref(0, prefs::kRestoreOnStartup, 1);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::IntegerPrefMatches(prefs::kRestoreOnStartup));
+}
+
+// TCM ID - 3703314.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, Privacy) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ DisableVerifier();
+
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kAlternateErrorPagesEnabled));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kSearchSuggestEnabled));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kNetworkPredictionEnabled));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kSafeBrowsingEnabled));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kAlternateErrorPagesEnabled);
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kSearchSuggestEnabled);
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kNetworkPredictionEnabled);
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kSafeBrowsingEnabled);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kAlternateErrorPagesEnabled));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kSearchSuggestEnabled));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kNetworkPredictionEnabled));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kSafeBrowsingEnabled));
+}
+
+// TCM ID - 3649279.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, ClearData) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ DisableVerifier();
+
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kDeleteBrowsingHistory));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kDeleteDownloadHistory));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kDeleteCache));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kDeleteCookies));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kDeletePasswords));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kDeleteFormData));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kDeleteBrowsingHistory);
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kDeleteDownloadHistory);
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kDeleteCache);
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kDeleteCookies);
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kDeletePasswords);
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kDeleteFormData);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kDeleteBrowsingHistory));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kDeleteDownloadHistory));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kDeleteCache));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kDeleteCookies));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kDeletePasswords));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kDeleteFormData));
+}
+
+// TCM ID - 3686300.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
+ kWebKitUsesUniversalDetector) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kWebKitUsesUniversalDetector));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kWebKitUsesUniversalDetector);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kWebKitUsesUniversalDetector));
+}
+
+// TCM ID - 3673298.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kDefaultCharset) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::StringPrefMatches(prefs::kDefaultCharset));
+
+ PreferencesHelper::ChangeStringPref(0, prefs::kDefaultCharset, "Thai");
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::StringPrefMatches(prefs::kDefaultCharset));
+}
+
+// TCM ID - 3653296.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
+ kBlockThirdPartyCookies) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kBlockThirdPartyCookies));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kBlockThirdPartyCookies);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kBlockThirdPartyCookies));
+}
+
+// TCM ID - 7297279.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
+ kClearSiteDataOnExit) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kClearSiteDataOnExit));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kClearSiteDataOnExit);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kClearSiteDataOnExit));
+}
+
+// TCM ID - 7306184.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
+ kSafeBrowsingEnabled) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kSafeBrowsingEnabled));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kSafeBrowsingEnabled);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kSafeBrowsingEnabled));
+}
+
+// TCM ID - 3624302.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
+ kAutofillAuxiliaryProfilesEnabled) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ DisableVerifier();
+
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kAutofillAuxiliaryProfilesEnabled));
+
+ PreferencesHelper::ChangeBooleanPref(0,
+ prefs::kAutofillAuxiliaryProfilesEnabled);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+
+ // kAutofillAuxiliaryProfilesEnabled is only synced on Mac.
+#if defined(OS_MACOSX)
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kAutofillAuxiliaryProfilesEnabled));
+#else
+ ASSERT_FALSE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kAutofillAuxiliaryProfilesEnabled));
+#endif // OS_MACOSX
+}
+
+// TCM ID - 3717298.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kPromptForDownload) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kPromptForDownload));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kPromptForDownload);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kPromptForDownload));
+}
+
+// TCM ID - 3729263.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
+ kPrefTranslateLanguageBlacklist) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kEnableTranslate));
+
+ TranslatePrefs translate_client0_prefs(PreferencesHelper::GetPrefs(0));
+ TranslatePrefs translate_client1_prefs(PreferencesHelper::GetPrefs(1));
+ ASSERT_FALSE(translate_client0_prefs.IsLanguageBlacklisted("fr"));
+ translate_client0_prefs.BlacklistLanguage("fr");
+ ASSERT_TRUE(translate_client0_prefs.IsLanguageBlacklisted("fr"));
+
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(translate_client1_prefs.IsLanguageBlacklisted("fr"));
+
+ translate_client0_prefs.RemoveLanguageFromBlacklist("fr");
+ ASSERT_FALSE(translate_client0_prefs.IsLanguageBlacklisted("fr"));
+
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_FALSE(translate_client1_prefs.IsLanguageBlacklisted("fr"));
+}
+
+// TCM ID - 7307195.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
+ kPrefTranslateWhitelists) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kEnableTranslate));
+
+ TranslatePrefs translate_client0_prefs(PreferencesHelper::GetPrefs(0));
+ TranslatePrefs translate_client1_prefs(PreferencesHelper::GetPrefs(1));
+ ASSERT_FALSE(translate_client0_prefs.IsLanguagePairWhitelisted("en", "bg"));
+ translate_client0_prefs.WhitelistLanguagePair("en", "bg");
+ ASSERT_TRUE(translate_client0_prefs.IsLanguagePairWhitelisted("en", "bg"));
+
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(translate_client1_prefs.IsLanguagePairWhitelisted("en", "bg"));
+
+ translate_client0_prefs.RemoveLanguagePairFromWhitelist("en", "bg");
+ ASSERT_FALSE(translate_client0_prefs.IsLanguagePairWhitelisted("en", "bg"));
+
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_FALSE(translate_client1_prefs.IsLanguagePairWhitelisted("en", "bg"));
+}
+
+// TCM ID - 3625298.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
+ kPrefTranslateSiteBlacklist) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kEnableTranslate));
+
+ GURL url("http://www.google.com");
+ std::string host(url.host());
+ TranslatePrefs translate_client0_prefs(PreferencesHelper::GetPrefs(0));
+ TranslatePrefs translate_client1_prefs(PreferencesHelper::GetPrefs(1));
+ ASSERT_FALSE(translate_client0_prefs.IsSiteBlacklisted(host));
+ translate_client0_prefs.BlacklistSite(host);
+ ASSERT_TRUE(translate_client0_prefs.IsSiteBlacklisted(host));
+
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(translate_client1_prefs.IsSiteBlacklisted(host));
+
+ translate_client0_prefs.RemoveSiteFromBlacklist(host);
+ ASSERT_FALSE(translate_client0_prefs.IsSiteBlacklisted(host));
+
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_FALSE(translate_client1_prefs.IsSiteBlacklisted(host));
+}
+
+// TCM ID - 6515252.
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
+ kExtensionsUIDeveloperMode) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kExtensionsUIDeveloperMode));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kExtensionsUIDeveloperMode);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kExtensionsUIDeveloperMode));
+}
+
+// TCM ID - 7583816
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kAcceptLanguages) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ DisableVerifier();
+ ASSERT_TRUE(PreferencesHelper::StringPrefMatches(prefs::kAcceptLanguages));
+
+ PreferencesHelper::AppendStringPref(0, prefs::kAcceptLanguages, ",ar");
+ PreferencesHelper::AppendStringPref(1, prefs::kAcceptLanguages, ",fr");
+ ASSERT_TRUE(AwaitQuiescence());
+ // kAcceptLanguages is not synced on Mac.
+#if !defined(OS_MACOSX)
+ ASSERT_TRUE(PreferencesHelper::StringPrefMatches(prefs::kAcceptLanguages));
+#else
+ ASSERT_FALSE(PreferencesHelper::StringPrefMatches(prefs::kAcceptLanguages));
+#endif // OS_MACOSX
+
+ PreferencesHelper::ChangeStringPref(0, prefs::kAcceptLanguages, "en-US");
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+#if !defined(OS_MACOSX)
+ ASSERT_TRUE(PreferencesHelper::StringPrefMatches(prefs::kAcceptLanguages));
+#else
+ ASSERT_FALSE(PreferencesHelper::StringPrefMatches(prefs::kAcceptLanguages));
+#endif // OS_MACOSX
+
+ PreferencesHelper::ChangeStringPref(0, prefs::kAcceptLanguages, "ar,en-US");
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+#if !defined(OS_MACOSX)
+ ASSERT_TRUE(PreferencesHelper::StringPrefMatches(prefs::kAcceptLanguages));
+#else
+ ASSERT_FALSE(PreferencesHelper::StringPrefMatches(prefs::kAcceptLanguages));
+#endif // OS_MACOSX
+}
+
+// TCM ID - 7590682
+#if defined(TOOLKIT_USES_GTK)
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kUsesSystemTheme) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kUsesSystemTheme));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kUsesSystemTheme);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_FALSE(PreferencesHelper::BooleanPrefMatches(prefs::kUsesSystemTheme));
+}
+#endif // TOOLKIT_USES_GTK
+
+// TCM ID - 3636292
+#if defined(TOOLKIT_USES_GTK)
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
+ kUseCustomChromeFrame) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kUseCustomChromeFrame));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kUseCustomChromeFrame);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kUseCustomChromeFrame));
+}
+#endif // TOOLKIT_USES_GTK
+
+// TCM ID - 6473347.
+#if defined(OS_CHROMEOS)
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kTapToClickEnabled) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kTapToClickEnabled));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kTapToClickEnabled);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kTapToClickEnabled));
+
+ PreferencesHelper::ChangeBooleanPref(1, prefs::kTapToClickEnabled);
+ ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0)));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kTapToClickEnabled));
+}
+#endif // OS_CHROMEOS
+
+// TCM ID - 6458824.
+#if defined(OS_CHROMEOS)
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kEnableScreenLock) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kEnableScreenLock));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kEnableScreenLock);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kEnableScreenLock));
+
+ PreferencesHelper::ChangeBooleanPref(1, prefs::kEnableScreenLock);
+ ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0)));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kEnableScreenLock));
+}
+#endif // OS_CHROMEOS
+
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
+ SingleClientEnabledEncryption) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+
+ ASSERT_TRUE(PreferencesHelper::EnableEncryption(0));
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::IsEncrypted(0));
+ ASSERT_TRUE(PreferencesHelper::IsEncrypted(1));
+}
+
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
+ SingleClientEnabledEncryptionAndChanged) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kHomePageIsNewTabPage));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage);
+ ASSERT_TRUE(PreferencesHelper::EnableEncryption(0));
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::IsEncrypted(0));
+ ASSERT_TRUE(PreferencesHelper::IsEncrypted(1));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kHomePageIsNewTabPage));
+}
+
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
+ BothClientsEnabledEncryption) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+
+ ASSERT_TRUE(PreferencesHelper::EnableEncryption(0));
+ ASSERT_TRUE(PreferencesHelper::EnableEncryption(1));
+ ASSERT_TRUE(AwaitQuiescence());
+ ASSERT_TRUE(PreferencesHelper::IsEncrypted(0));
+ ASSERT_TRUE(PreferencesHelper::IsEncrypted(1));
+}
+
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
+ SingleClientEnabledEncryptionBothChanged) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kHomePageIsNewTabPage));
+ ASSERT_TRUE(PreferencesHelper::StringPrefMatches(prefs::kHomePage));
+
+ ASSERT_TRUE(PreferencesHelper::EnableEncryption(0));
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage);
+ PreferencesHelper::ChangeStringPref(1, prefs::kHomePage,
+ "http://www.google.com/1");
+ ASSERT_TRUE(AwaitQuiescence());
+ ASSERT_TRUE(PreferencesHelper::IsEncrypted(0));
+ ASSERT_TRUE(PreferencesHelper::IsEncrypted(1));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kHomePageIsNewTabPage));
+ ASSERT_TRUE(PreferencesHelper::StringPrefMatches(prefs::kHomePage));
+}
+
+IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
+ SingleClientEnabledEncryptionAndChangedMultipleTimes) {
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kHomePageIsNewTabPage));
+
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage);
+ ASSERT_TRUE(PreferencesHelper::EnableEncryption(0));
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::IsEncrypted(0));
+ ASSERT_TRUE(PreferencesHelper::IsEncrypted(1));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(
+ prefs::kHomePageIsNewTabPage));
+
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kShowHomeButton));
+ PreferencesHelper::ChangeBooleanPref(0, prefs::kShowHomeButton);
+ ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
+ ASSERT_TRUE(PreferencesHelper::BooleanPrefMatches(prefs::kShowHomeButton));
+}
« no previous file with comments | « chrome/test/live_sync/two_client_live_preferences_sync_test.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698