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

Unified Diff: chrome/browser/sync/test/integration/two_client_preferences_sync_test.cc

Issue 315823002: sync: Refactor TwoClientPreferencesSyncTest (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Formatting fix + explicit constructors Created 6 years, 6 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/browser/sync/test/integration/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/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));
}
« no previous file with comments | « chrome/browser/sync/test/integration/sync_test.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698