Index: chrome/browser/sync/test/integration/two_client_preferences_sync_test.cc |
diff --git a/chrome/browser/sync/test/integration/two_client_preferences_sync_test.cc b/chrome/browser/sync/test/integration/two_client_preferences_sync_test.cc |
index a16191c80a46e0d96072085a57fe464ffe4a7d44..da9ee8b565783efba316d0f400ebddbe33f284b1 100644 |
--- a/chrome/browser/sync/test/integration/two_client_preferences_sync_test.cc |
+++ b/chrome/browser/sync/test/integration/two_client_preferences_sync_test.cc |
@@ -2,59 +2,45 @@ |
// 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/test/integration/preferences_helper.h" |
#include "chrome/browser/sync/test/integration/profile_sync_service_harness.h" |
#include "chrome/browser/sync/test/integration/sync_integration_test_util.h" |
#include "chrome/browser/sync/test/integration/sync_test.h" |
-#include "chrome/browser/translate/translate_tab_helper.h" |
#include "chrome/common/pref_names.h" |
#include "components/password_manager/core/common/password_manager_pref_names.h" |
#include "components/sync_driver/pref_names.h" |
-#include "components/translate/core/browser/translate_prefs.h" |
#include "components/translate/core/common/translate_pref_names.h" |
using preferences_helper::AppendStringPref; |
+using preferences_helper::AwaitBooleanPrefMatches; |
+using preferences_helper::AwaitIntegerPrefMatches; |
+using preferences_helper::AwaitListPrefMatches; |
+using preferences_helper::AwaitStringPrefMatches; |
using preferences_helper::BooleanPrefMatches; |
using preferences_helper::ChangeBooleanPref; |
using preferences_helper::ChangeIntegerPref; |
-using preferences_helper::ChangeInt64Pref; |
using preferences_helper::ChangeListPref; |
using preferences_helper::ChangeStringPref; |
-using preferences_helper::GetPrefs; |
-using preferences_helper::IntegerPrefMatches; |
-using preferences_helper::Int64PrefMatches; |
-using preferences_helper::ListPrefMatches; |
-using preferences_helper::StringPrefMatches; |
-using sync_integration_test_util::AwaitCommitActivityCompletion; |
class TwoClientPreferencesSyncTest : public SyncTest { |
public: |
TwoClientPreferencesSyncTest() : SyncTest(TWO_CLIENT) {} |
virtual ~TwoClientPreferencesSyncTest() {} |
- private: |
- DISALLOW_COPY_AND_ASSIGN(TwoClientPreferencesSyncTest); |
-}; |
- |
-class LegacyTwoClientPreferencesSyncTest : public SyncTest { |
- public: |
- LegacyTwoClientPreferencesSyncTest() : SyncTest(TWO_CLIENT_LEGACY) {} |
- virtual ~LegacyTwoClientPreferencesSyncTest() {} |
+ virtual bool TestUsesSelfNotifications() OVERRIDE { return false; } |
private: |
- DISALLOW_COPY_AND_ASSIGN(LegacyTwoClientPreferencesSyncTest); |
+ DISALLOW_COPY_AND_ASSIGN(TwoClientPreferencesSyncTest); |
}; |
// TCM ID - 7306186. |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
kHomePageIsNewTabPage) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kHomePageIsNewTabPage)); |
ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kHomePageIsNewTabPage)); |
} |
// TCM ID - 7260488. |
@@ -62,25 +48,23 @@ IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, Race) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
DisableVerifier(); |
- ASSERT_TRUE(StringPrefMatches(prefs::kHomePage)); |
+ ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage)); |
ChangeStringPref(0, prefs::kHomePage, "http://www.google.com/0"); |
ChangeStringPref(1, prefs::kHomePage,"http://www.google.com/1"); |
- ASSERT_TRUE(AwaitQuiescence()); |
- ASSERT_TRUE(StringPrefMatches(prefs::kHomePage)); |
+ ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage)); |
} |
// TCM ID - 3649278. |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
kPasswordManagerEnabled) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE( |
- BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches( |
+ password_manager::prefs::kPasswordManagerEnabled)); |
ChangeBooleanPref(0, password_manager::prefs::kPasswordManagerEnabled); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE( |
- BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches( |
+ password_manager::prefs::kPasswordManagerEnabled)); |
} |
// TCM ID - 3699293. |
@@ -90,66 +74,21 @@ IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
DisableVerifier(); |
ASSERT_TRUE( |
- BooleanPrefMatches(sync_driver::prefs::kSyncKeepEverythingSynced)); |
- ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncThemes)); |
+ AwaitBooleanPrefMatches(sync_driver::prefs::kSyncKeepEverythingSynced)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(sync_driver::prefs::kSyncThemes)); |
GetClient(0)->DisableSyncForDatatype(syncer::THEMES); |
ASSERT_FALSE( |
BooleanPrefMatches(sync_driver::prefs::kSyncKeepEverythingSynced)); |
} |
-// TCM ID - 3661290. |
-IN_PROC_BROWSER_TEST_F(LegacyTwoClientPreferencesSyncTest, DisablePreferences) { |
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- DisableVerifier(); |
- |
- ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncPreferences)); |
- ASSERT_TRUE( |
- BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled)); |
- |
- GetClient(1)->DisableSyncForDatatype(syncer::PREFERENCES); |
- ChangeBooleanPref(0, password_manager::prefs::kPasswordManagerEnabled); |
- ASSERT_TRUE(AwaitCommitActivityCompletion(GetSyncService((0)))); |
- ASSERT_FALSE( |
- BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled)); |
- |
- GetClient(1)->EnableSyncForDatatype(syncer::PREFERENCES); |
- ASSERT_TRUE(AwaitQuiescence()); |
- ASSERT_TRUE( |
- BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled)); |
-} |
- |
-// TCM ID - 3664292. |
-IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, DisableSync) { |
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- DisableVerifier(); |
- |
- ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncPreferences)); |
- ASSERT_TRUE( |
- BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); |
- |
- GetClient(1)->DisableSyncForAllDatatypes(); |
- ChangeBooleanPref(0, password_manager::prefs::kPasswordManagerEnabled); |
- ASSERT_TRUE(AwaitCommitActivityCompletion(GetSyncService((0)))); |
- ASSERT_FALSE( |
- BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled)); |
- |
- ChangeBooleanPref(1, prefs::kShowHomeButton); |
- ASSERT_FALSE(BooleanPrefMatches(prefs::kShowHomeButton)); |
- |
- GetClient(1)->EnableSyncForAllDatatypes(); |
- ASSERT_TRUE(AwaitQuiescence()); |
- ASSERT_TRUE( |
- BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); |
-} |
- |
// TCM ID - 3604297. |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, SignInDialog) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
DisableVerifier(); |
+ ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage)); |
+ |
ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncPreferences)); |
ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncBookmarks)); |
ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncThemes)); |
@@ -169,7 +108,12 @@ IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, SignInDialog) { |
GetClient(0)->DisableSyncForDatatype(syncer::THEMES); |
GetClient(1)->EnableSyncForDatatype(syncer::THEMES); |
- ASSERT_TRUE(AwaitQuiescence()); |
+ // This pref is syncable and prefs sync is enabled. |
+ ChangeStringPref(0, prefs::kHomePage, "http://news.google.com"); |
+ |
+ // Wait until the syncable pref is synced, then expect the rest are |
+ // still out of sync. |
+ ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage)); |
ASSERT_FALSE(BooleanPrefMatches(sync_driver::prefs::kSyncPreferences)); |
ASSERT_FALSE(BooleanPrefMatches(sync_driver::prefs::kSyncBookmarks)); |
@@ -183,94 +127,93 @@ IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, SignInDialog) { |
// TCM ID - 3666296. |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kShowBookmarkBar) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kShowBookmarkBar)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kShowBookmarkBar)); |
ChangeBooleanPref(0, prefs::kShowBookmarkBar); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kShowBookmarkBar)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kShowBookmarkBar)); |
} |
// TCM ID - 3611311. |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kCheckDefaultBrowser) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
DisableVerifier(); |
+ ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kCheckDefaultBrowser)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kCheckDefaultBrowser)); |
- |
+ // This pref is not syncable. |
ChangeBooleanPref(0, prefs::kCheckDefaultBrowser); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
+ |
+ // This pref is syncable. |
+ ChangeStringPref(0, prefs::kHomePage, "http://news.google.com"); |
+ |
+ // Wait until the syncable pref is synced, then expect that the non-syncable |
+ // one is still out of sync. |
+ ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage)); |
ASSERT_FALSE(BooleanPrefMatches(prefs::kCheckDefaultBrowser)); |
} |
// TCM ID - 3628298. |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kHomePage) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(StringPrefMatches(prefs::kHomePage)); |
+ ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage)); |
ChangeStringPref(0, prefs::kHomePage, "http://news.google.com"); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(StringPrefMatches(prefs::kHomePage)); |
+ ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage)); |
} |
// TCM ID - 7297269. |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kShowHomeButton) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kShowHomeButton)); |
ChangeBooleanPref(0, prefs::kShowHomeButton); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kShowHomeButton)); |
} |
// TCM ID - 3710285. |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kEnableTranslate) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableTranslate)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kEnableTranslate)); |
ChangeBooleanPref(0, prefs::kEnableTranslate); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableTranslate)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kEnableTranslate)); |
} |
// TCM ID - 3664293. |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kAutofillEnabled) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(BooleanPrefMatches(autofill::prefs::kAutofillEnabled)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(autofill::prefs::kAutofillEnabled)); |
ChangeBooleanPref(0, autofill::prefs::kAutofillEnabled); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(BooleanPrefMatches(autofill::prefs::kAutofillEnabled)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(autofill::prefs::kAutofillEnabled)); |
} |
// TCM ID - 3632259. |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
kURLsToRestoreOnStartup) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(IntegerPrefMatches(prefs::kRestoreOnStartup)); |
- ASSERT_TRUE(ListPrefMatches(prefs::kURLsToRestoreOnStartup)); |
+ ASSERT_TRUE(AwaitIntegerPrefMatches(prefs::kRestoreOnStartup)); |
+ ASSERT_TRUE(AwaitListPrefMatches(prefs::kURLsToRestoreOnStartup)); |
ChangeIntegerPref(0, prefs::kRestoreOnStartup, 0); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(IntegerPrefMatches(prefs::kRestoreOnStartup)); |
+ ASSERT_TRUE(AwaitIntegerPrefMatches(prefs::kRestoreOnStartup)); |
base::ListValue urls; |
urls.Append(base::Value::CreateStringValue("http://www.google.com/")); |
urls.Append(base::Value::CreateStringValue("http://www.flickr.com/")); |
ChangeIntegerPref(0, prefs::kRestoreOnStartup, 4); |
ChangeListPref(0, prefs::kURLsToRestoreOnStartup, urls); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(IntegerPrefMatches(prefs::kRestoreOnStartup)); |
- ASSERT_TRUE(ListPrefMatches(prefs::kURLsToRestoreOnStartup)); |
+ ASSERT_TRUE(AwaitIntegerPrefMatches(prefs::kRestoreOnStartup)); |
+ ASSERT_TRUE(AwaitListPrefMatches(prefs::kURLsToRestoreOnStartup)); |
} |
// TCM ID - 3684287. |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kRestoreOnStartup) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(IntegerPrefMatches(prefs::kRestoreOnStartup)); |
+ ASSERT_TRUE(AwaitIntegerPrefMatches(prefs::kRestoreOnStartup)); |
ChangeIntegerPref(0, prefs::kRestoreOnStartup, 1); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(IntegerPrefMatches(prefs::kRestoreOnStartup)); |
+ ASSERT_TRUE(AwaitIntegerPrefMatches(prefs::kRestoreOnStartup)); |
} |
// TCM ID - 3703314. |
@@ -278,20 +221,19 @@ IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, Privacy) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
DisableVerifier(); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kAlternateErrorPagesEnabled)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kSearchSuggestEnabled)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kNetworkPredictionEnabled)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kSafeBrowsingEnabled)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kAlternateErrorPagesEnabled)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kSearchSuggestEnabled)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kNetworkPredictionEnabled)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kSafeBrowsingEnabled)); |
ChangeBooleanPref(0, prefs::kAlternateErrorPagesEnabled); |
ChangeBooleanPref(0, prefs::kSearchSuggestEnabled); |
ChangeBooleanPref(0, prefs::kNetworkPredictionEnabled); |
ChangeBooleanPref(0, prefs::kSafeBrowsingEnabled); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kAlternateErrorPagesEnabled)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kSearchSuggestEnabled)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kNetworkPredictionEnabled)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kSafeBrowsingEnabled)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kAlternateErrorPagesEnabled)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kSearchSuggestEnabled)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kNetworkPredictionEnabled)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kSafeBrowsingEnabled)); |
} |
// TCM ID - 3649279. |
@@ -299,13 +241,13 @@ IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, ClearData) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
DisableVerifier(); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteBrowsingHistory)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteDownloadHistory)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteCache)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteCookies)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kDeletePasswords)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteFormData)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteHostedAppsData)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteBrowsingHistory)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteDownloadHistory)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteCache)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteCookies)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeletePasswords)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteFormData)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteHostedAppsData)); |
ChangeBooleanPref(0, prefs::kDeleteBrowsingHistory); |
ChangeBooleanPref(0, prefs::kDeleteDownloadHistory); |
@@ -314,68 +256,62 @@ IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, ClearData) { |
ChangeBooleanPref(0, prefs::kDeletePasswords); |
ChangeBooleanPref(0, prefs::kDeleteFormData); |
ChangeBooleanPref(0, prefs::kDeleteHostedAppsData); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteBrowsingHistory)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteDownloadHistory)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteCache)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteCookies)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kDeletePasswords)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteFormData)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteHostedAppsData)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteBrowsingHistory)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteDownloadHistory)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteCache)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteCookies)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeletePasswords)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteFormData)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteHostedAppsData)); |
} |
// TCM ID - 3686300. |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
kWebKitUsesUniversalDetector) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kWebKitUsesUniversalDetector)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kWebKitUsesUniversalDetector)); |
ChangeBooleanPref(0, prefs::kWebKitUsesUniversalDetector); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kWebKitUsesUniversalDetector)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kWebKitUsesUniversalDetector)); |
} |
// TCM ID - 3673298. |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kDefaultCharset) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(StringPrefMatches(prefs::kDefaultCharset)); |
+ ASSERT_TRUE(AwaitStringPrefMatches(prefs::kDefaultCharset)); |
ChangeStringPref(0, prefs::kDefaultCharset, "Thai"); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(StringPrefMatches(prefs::kDefaultCharset)); |
+ ASSERT_TRUE(AwaitStringPrefMatches(prefs::kDefaultCharset)); |
} |
// TCM ID - 3653296. |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
kBlockThirdPartyCookies) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kBlockThirdPartyCookies)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kBlockThirdPartyCookies)); |
ChangeBooleanPref(0, prefs::kBlockThirdPartyCookies); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kBlockThirdPartyCookies)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kBlockThirdPartyCookies)); |
} |
// TCM ID - 7297279. |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
kClearSiteDataOnExit) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kClearSiteDataOnExit)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kClearSiteDataOnExit)); |
ChangeBooleanPref(0, prefs::kClearSiteDataOnExit); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kClearSiteDataOnExit)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kClearSiteDataOnExit)); |
} |
// TCM ID - 7306184. |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
kSafeBrowsingEnabled) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kSafeBrowsingEnabled)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kSafeBrowsingEnabled)); |
ChangeBooleanPref(0, prefs::kSafeBrowsingEnabled); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kSafeBrowsingEnabled)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kSafeBrowsingEnabled)); |
} |
// TCM ID - 3624302. |
@@ -384,11 +320,18 @@ IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
DisableVerifier(); |
- ASSERT_TRUE( |
- BooleanPrefMatches(autofill::prefs::kAutofillAuxiliaryProfilesEnabled)); |
+ ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches( |
+ autofill::prefs::kAutofillAuxiliaryProfilesEnabled)); |
+ // This pref may be syncable. |
ChangeBooleanPref(0, autofill::prefs::kAutofillAuxiliaryProfilesEnabled); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
+ |
+ // This pref is always syncable. |
+ ChangeStringPref(0, prefs::kHomePage, "http://news.google.com"); |
+ |
+ // Wait for the syncable pref to propagate. |
+ ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage)); |
// kAutofillAuxiliaryProfilesEnabled is only synced on Mac. |
#if defined(OS_MACOSX) |
@@ -403,126 +346,55 @@ IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
// TCM ID - 3717298. |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kPromptForDownload) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kPromptForDownload)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kPromptForDownload)); |
ChangeBooleanPref(0, prefs::kPromptForDownload); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kPromptForDownload)); |
-} |
- |
-// TCM ID - 3729263. |
-IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
- kPrefTranslateLanguageBlacklist) { |
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableTranslate)); |
- |
- scoped_ptr<TranslatePrefs> translate_client0_prefs( |
- TranslateTabHelper::CreateTranslatePrefs(GetPrefs(0))); |
- scoped_ptr<TranslatePrefs> translate_client1_prefs( |
- TranslateTabHelper::CreateTranslatePrefs(GetPrefs(1))); |
- ASSERT_FALSE(translate_client0_prefs->IsBlockedLanguage("fr")); |
- translate_client0_prefs->BlockLanguage("fr"); |
- ASSERT_TRUE(translate_client0_prefs->IsBlockedLanguage("fr")); |
- |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(translate_client1_prefs->IsBlockedLanguage("fr")); |
- |
- translate_client0_prefs->UnblockLanguage("fr"); |
- ASSERT_FALSE(translate_client0_prefs->IsBlockedLanguage("fr")); |
- |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_FALSE(translate_client1_prefs->IsBlockedLanguage("fr")); |
-} |
- |
-// TCM ID - 7307195. |
-IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
- kPrefTranslateWhitelists) { |
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableTranslate)); |
- |
- scoped_ptr<TranslatePrefs> translate_client0_prefs( |
- TranslateTabHelper::CreateTranslatePrefs(GetPrefs(0))); |
- scoped_ptr<TranslatePrefs> translate_client1_prefs( |
- TranslateTabHelper::CreateTranslatePrefs(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(BooleanPrefMatches(prefs::kEnableTranslate)); |
- |
- GURL url("http://www.google.com"); |
- std::string host(url.host()); |
- scoped_ptr<TranslatePrefs> translate_client0_prefs( |
- TranslateTabHelper::CreateTranslatePrefs(GetPrefs(0))); |
- scoped_ptr<TranslatePrefs> translate_client1_prefs( |
- TranslateTabHelper::CreateTranslatePrefs(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)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kPromptForDownload)); |
} |
// TCM ID - 6515252. |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
kExtensionsUIDeveloperMode) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kExtensionsUIDeveloperMode)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kExtensionsUIDeveloperMode)); |
ChangeBooleanPref(0, prefs::kExtensionsUIDeveloperMode); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kExtensionsUIDeveloperMode)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kExtensionsUIDeveloperMode)); |
} |
// TCM ID - 7583816 |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kAcceptLanguages) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
DisableVerifier(); |
- ASSERT_TRUE(StringPrefMatches(prefs::kAcceptLanguages)); |
+ ASSERT_TRUE(AwaitStringPrefMatches(prefs::kAcceptLanguages)); |
AppendStringPref(0, prefs::kAcceptLanguages, ",ar"); |
AppendStringPref(1, prefs::kAcceptLanguages, ",fr"); |
- ASSERT_TRUE(AwaitQuiescence()); |
- ASSERT_TRUE(StringPrefMatches(prefs::kAcceptLanguages)); |
+ ASSERT_TRUE(AwaitStringPrefMatches(prefs::kAcceptLanguages)); |
ChangeStringPref(0, prefs::kAcceptLanguages, "en-US"); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(StringPrefMatches(prefs::kAcceptLanguages)); |
+ ASSERT_TRUE(AwaitStringPrefMatches(prefs::kAcceptLanguages)); |
ChangeStringPref(0, prefs::kAcceptLanguages, "ar,en-US"); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(StringPrefMatches(prefs::kAcceptLanguages)); |
+ ASSERT_TRUE(AwaitStringPrefMatches(prefs::kAcceptLanguages)); |
} |
// TCM ID - 7590682 |
#if defined(TOOLKIT_GTK) |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kUsesSystemTheme) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kUsesSystemTheme)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kUsesSystemTheme)); |
+ ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage)); |
+ |
+ // This pref is syncable. |
+ ChangeStringPref(0, prefs::kHomePage, "http://news.google.com"); |
+ // This pref is not syncable. |
ChangeBooleanPref(0, prefs::kUsesSystemTheme); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
+ |
+ // Wait until the syncable pref is synced, then expect that the non-syncable |
+ // one is still out of sync. |
+ ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage)); |
ASSERT_FALSE(BooleanPrefMatches(prefs::kUsesSystemTheme)); |
} |
#endif // TOOLKIT_GTK |
@@ -532,15 +404,13 @@ IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kUsesSystemTheme) { |
// Disabled, http://crbug.com/351159 . |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, DISABLED_kTapToClickEnabled) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kTapToClickEnabled)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kTapToClickEnabled)); |
ChangeBooleanPref(0, prefs::kTapToClickEnabled); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kTapToClickEnabled)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kTapToClickEnabled)); |
ChangeBooleanPref(1, prefs::kTapToClickEnabled); |
- ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0))); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kTapToClickEnabled)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kTapToClickEnabled)); |
} |
#endif // OS_CHROMEOS |
@@ -548,83 +418,42 @@ IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, DISABLED_kTapToClickEnabled |
#if defined(OS_CHROMEOS) |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kEnableAutoScreenLock) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableAutoScreenLock)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kEnableAutoScreenLock)); |
ChangeBooleanPref(0, prefs::kEnableAutoScreenLock); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableAutoScreenLock)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kEnableAutoScreenLock)); |
ChangeBooleanPref(1, prefs::kEnableAutoScreenLock); |
- ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0))); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableAutoScreenLock)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kEnableAutoScreenLock)); |
} |
#endif // OS_CHROMEOS |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
- SingleClientEnabledEncryption) { |
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- |
- ASSERT_TRUE(EnableEncryption(0)); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(IsEncryptionComplete(0)); |
- ASSERT_TRUE(IsEncryptionComplete(1)); |
-} |
- |
-IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
- SingleClientEnabledEncryptionAndChanged) { |
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage)); |
- |
- ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage); |
- ASSERT_TRUE(EnableEncryption(0)); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(IsEncryptionComplete(0)); |
- ASSERT_TRUE(IsEncryptionComplete(1)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage)); |
-} |
- |
-IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
- BothClientsEnabledEncryption) { |
- ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- |
- ASSERT_TRUE(EnableEncryption(0)); |
- ASSERT_TRUE(EnableEncryption(1)); |
- ASSERT_TRUE(AwaitQuiescence()); |
- ASSERT_TRUE(IsEncryptionComplete(0)); |
- ASSERT_TRUE(IsEncryptionComplete(1)); |
-} |
- |
-IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
SingleClientEnabledEncryptionBothChanged) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage)); |
- ASSERT_TRUE(StringPrefMatches(prefs::kHomePage)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kHomePageIsNewTabPage)); |
+ ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage)); |
ASSERT_TRUE(EnableEncryption(0)); |
ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage); |
ChangeStringPref(1, prefs::kHomePage, "http://www.google.com/1"); |
- ASSERT_TRUE(AwaitQuiescence()); |
- ASSERT_TRUE(IsEncryptionComplete(0)); |
- ASSERT_TRUE(IsEncryptionComplete(1)); |
- ASSERT_TRUE(BooleanPrefMatches( |
- prefs::kHomePageIsNewTabPage)); |
- ASSERT_TRUE(StringPrefMatches(prefs::kHomePage)); |
+ ASSERT_TRUE(AwaitEncryptionComplete(0)); |
+ ASSERT_TRUE(AwaitEncryptionComplete(1)); |
+ ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage)); |
+ ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage)); |
} |
IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, |
- SingleClientEnabledEncryptionAndChangedMultipleTimes) { |
+ BothClientsEnabledEncryptionAndChangedMultipleTimes) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kHomePageIsNewTabPage)); |
ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage); |
ASSERT_TRUE(EnableEncryption(0)); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(IsEncryptionComplete(0)); |
- ASSERT_TRUE(IsEncryptionComplete(1)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage)); |
+ ASSERT_TRUE(EnableEncryption(1)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kHomePageIsNewTabPage)); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kShowHomeButton)); |
ChangeBooleanPref(0, prefs::kShowHomeButton); |
- ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); |
- ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); |
+ ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kShowHomeButton)); |
} |