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

Side by Side 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: 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/values.h"
6 #include "chrome/browser/sync/test/integration/preferences_helper.h" 5 #include "chrome/browser/sync/test/integration/preferences_helper.h"
7 #include "chrome/browser/sync/test/integration/profile_sync_service_harness.h" 6 #include "chrome/browser/sync/test/integration/profile_sync_service_harness.h"
8 #include "chrome/browser/sync/test/integration/sync_integration_test_util.h" 7 #include "chrome/browser/sync/test/integration/sync_integration_test_util.h"
9 #include "chrome/browser/sync/test/integration/sync_test.h" 8 #include "chrome/browser/sync/test/integration/sync_test.h"
10 #include "chrome/browser/translate/translate_tab_helper.h"
11 #include "chrome/common/pref_names.h" 9 #include "chrome/common/pref_names.h"
12 #include "components/password_manager/core/common/password_manager_pref_names.h" 10 #include "components/password_manager/core/common/password_manager_pref_names.h"
13 #include "components/sync_driver/pref_names.h" 11 #include "components/sync_driver/pref_names.h"
14 #include "components/translate/core/browser/translate_prefs.h"
15 #include "components/translate/core/common/translate_pref_names.h" 12 #include "components/translate/core/common/translate_pref_names.h"
16 13
17 using preferences_helper::AppendStringPref; 14 using preferences_helper::AppendStringPref;
15 using preferences_helper::AwaitBooleanPrefMatches;
16 using preferences_helper::AwaitIntegerPrefMatches;
17 using preferences_helper::AwaitListPrefMatches;
18 using preferences_helper::AwaitStringPrefMatches;
18 using preferences_helper::BooleanPrefMatches; 19 using preferences_helper::BooleanPrefMatches;
19 using preferences_helper::ChangeBooleanPref; 20 using preferences_helper::ChangeBooleanPref;
20 using preferences_helper::ChangeIntegerPref; 21 using preferences_helper::ChangeIntegerPref;
21 using preferences_helper::ChangeInt64Pref;
22 using preferences_helper::ChangeListPref; 22 using preferences_helper::ChangeListPref;
23 using preferences_helper::ChangeStringPref; 23 using preferences_helper::ChangeStringPref;
24 using preferences_helper::GetPrefs;
25 using preferences_helper::IntegerPrefMatches;
26 using preferences_helper::Int64PrefMatches;
27 using preferences_helper::ListPrefMatches;
28 using preferences_helper::StringPrefMatches;
29 using sync_integration_test_util::AwaitCommitActivityCompletion;
30 24
31 class TwoClientPreferencesSyncTest : public SyncTest { 25 class TwoClientPreferencesSyncTest : public SyncTest {
32 public: 26 public:
33 TwoClientPreferencesSyncTest() : SyncTest(TWO_CLIENT) {} 27 TwoClientPreferencesSyncTest() : SyncTest(TWO_CLIENT) {}
34 virtual ~TwoClientPreferencesSyncTest() {} 28 virtual ~TwoClientPreferencesSyncTest() {}
35 29
30 virtual bool TestUsesSelfNotifications() OVERRIDE { return false; }
31
36 private: 32 private:
37 DISALLOW_COPY_AND_ASSIGN(TwoClientPreferencesSyncTest); 33 DISALLOW_COPY_AND_ASSIGN(TwoClientPreferencesSyncTest);
38 }; 34 };
39 35
40 class LegacyTwoClientPreferencesSyncTest : public SyncTest {
41 public:
42 LegacyTwoClientPreferencesSyncTest() : SyncTest(TWO_CLIENT_LEGACY) {}
43 virtual ~LegacyTwoClientPreferencesSyncTest() {}
44
45 private:
46 DISALLOW_COPY_AND_ASSIGN(LegacyTwoClientPreferencesSyncTest);
47 };
48
49 // TCM ID - 7306186. 36 // TCM ID - 7306186.
50 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, 37 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
51 kHomePageIsNewTabPage) { 38 kHomePageIsNewTabPage) {
52 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 39 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
53 ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage)); 40 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kHomePageIsNewTabPage));
54 41
55 ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage); 42 ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage);
56 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 43 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kHomePageIsNewTabPage));
57 ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage));
58 } 44 }
59 45
60 // TCM ID - 7260488. 46 // TCM ID - 7260488.
61 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, Race) { 47 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, Race) {
62 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 48 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
63 DisableVerifier(); 49 DisableVerifier();
64 50
65 ASSERT_TRUE(StringPrefMatches(prefs::kHomePage)); 51 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
66 52
67 ChangeStringPref(0, prefs::kHomePage, "http://www.google.com/0"); 53 ChangeStringPref(0, prefs::kHomePage, "http://www.google.com/0");
68 ChangeStringPref(1, prefs::kHomePage,"http://www.google.com/1"); 54 ChangeStringPref(1, prefs::kHomePage,"http://www.google.com/1");
69 ASSERT_TRUE(AwaitQuiescence()); 55 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
70 ASSERT_TRUE(StringPrefMatches(prefs::kHomePage));
71 } 56 }
72 57
73 // TCM ID - 3649278. 58 // TCM ID - 3649278.
74 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, 59 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
75 kPasswordManagerEnabled) { 60 kPasswordManagerEnabled) {
76 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 61 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
77 ASSERT_TRUE( 62 ASSERT_TRUE(AwaitBooleanPrefMatches(
78 BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled)); 63 password_manager::prefs::kPasswordManagerEnabled));
79 64
80 ChangeBooleanPref(0, password_manager::prefs::kPasswordManagerEnabled); 65 ChangeBooleanPref(0, password_manager::prefs::kPasswordManagerEnabled);
81 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 66 ASSERT_TRUE(AwaitBooleanPrefMatches(
82 ASSERT_TRUE( 67 password_manager::prefs::kPasswordManagerEnabled));
83 BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled));
84 } 68 }
85 69
86 // TCM ID - 3699293. 70 // TCM ID - 3699293.
87 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, 71 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
88 kSyncKeepEverythingSynced) { 72 kSyncKeepEverythingSynced) {
89 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 73 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
90 DisableVerifier(); 74 DisableVerifier();
91 75
92 ASSERT_TRUE( 76 ASSERT_TRUE(
93 BooleanPrefMatches(sync_driver::prefs::kSyncKeepEverythingSynced)); 77 AwaitBooleanPrefMatches(sync_driver::prefs::kSyncKeepEverythingSynced));
94 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncThemes)); 78 ASSERT_TRUE(AwaitBooleanPrefMatches(sync_driver::prefs::kSyncThemes));
95 79
96 GetClient(0)->DisableSyncForDatatype(syncer::THEMES); 80 GetClient(0)->DisableSyncForDatatype(syncer::THEMES);
97 ASSERT_FALSE( 81 ASSERT_FALSE(
98 BooleanPrefMatches(sync_driver::prefs::kSyncKeepEverythingSynced)); 82 BooleanPrefMatches(sync_driver::prefs::kSyncKeepEverythingSynced));
99 } 83 }
100 84
101 // TCM ID - 3661290.
rlarocque 2014/06/04 01:14:44 I believe these two fall under the category of dis
pval...(no longer on Chromium) 2014/06/04 18:06:31 roger
102 IN_PROC_BROWSER_TEST_F(LegacyTwoClientPreferencesSyncTest, DisablePreferences) {
103 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
104 DisableVerifier();
105
106 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncPreferences));
107 ASSERT_TRUE(
108 BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled));
109
110 GetClient(1)->DisableSyncForDatatype(syncer::PREFERENCES);
111 ChangeBooleanPref(0, password_manager::prefs::kPasswordManagerEnabled);
112 ASSERT_TRUE(AwaitCommitActivityCompletion(GetSyncService((0))));
113 ASSERT_FALSE(
114 BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled));
115
116 GetClient(1)->EnableSyncForDatatype(syncer::PREFERENCES);
117 ASSERT_TRUE(AwaitQuiescence());
118 ASSERT_TRUE(
119 BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled));
120 }
121
122 // TCM ID - 3664292.
123 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, DisableSync) {
124 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
125 DisableVerifier();
126
127 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncPreferences));
128 ASSERT_TRUE(
129 BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled));
130 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton));
131
132 GetClient(1)->DisableSyncForAllDatatypes();
133 ChangeBooleanPref(0, password_manager::prefs::kPasswordManagerEnabled);
134 ASSERT_TRUE(AwaitCommitActivityCompletion(GetSyncService((0))));
135 ASSERT_FALSE(
136 BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled));
137
138 ChangeBooleanPref(1, prefs::kShowHomeButton);
139 ASSERT_FALSE(BooleanPrefMatches(prefs::kShowHomeButton));
140
141 GetClient(1)->EnableSyncForAllDatatypes();
142 ASSERT_TRUE(AwaitQuiescence());
143 ASSERT_TRUE(
144 BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled));
145 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton));
146 }
147
148 // TCM ID - 3604297. 85 // TCM ID - 3604297.
149 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, SignInDialog) { 86 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, SignInDialog) {
150 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 87 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
151 DisableVerifier(); 88 DisableVerifier();
152 89
90 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
91
153 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncPreferences)); 92 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncPreferences));
154 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncBookmarks)); 93 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncBookmarks));
155 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncThemes)); 94 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncThemes));
156 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncExtensions)); 95 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncExtensions));
157 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncAutofill)); 96 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncAutofill));
158 ASSERT_TRUE( 97 ASSERT_TRUE(
159 BooleanPrefMatches(sync_driver::prefs::kSyncKeepEverythingSynced)); 98 BooleanPrefMatches(sync_driver::prefs::kSyncKeepEverythingSynced));
160 99
161 GetClient(0)->DisableSyncForDatatype(syncer::PREFERENCES); 100 GetClient(0)->DisableSyncForDatatype(syncer::PREFERENCES);
162 GetClient(1)->EnableSyncForDatatype(syncer::PREFERENCES); 101 GetClient(1)->EnableSyncForDatatype(syncer::PREFERENCES);
163 GetClient(0)->DisableSyncForDatatype(syncer::AUTOFILL); 102 GetClient(0)->DisableSyncForDatatype(syncer::AUTOFILL);
164 GetClient(1)->EnableSyncForDatatype(syncer::AUTOFILL); 103 GetClient(1)->EnableSyncForDatatype(syncer::AUTOFILL);
165 GetClient(0)->DisableSyncForDatatype(syncer::BOOKMARKS); 104 GetClient(0)->DisableSyncForDatatype(syncer::BOOKMARKS);
166 GetClient(1)->EnableSyncForDatatype(syncer::BOOKMARKS); 105 GetClient(1)->EnableSyncForDatatype(syncer::BOOKMARKS);
167 GetClient(0)->DisableSyncForDatatype(syncer::EXTENSIONS); 106 GetClient(0)->DisableSyncForDatatype(syncer::EXTENSIONS);
168 GetClient(1)->EnableSyncForDatatype(syncer::EXTENSIONS); 107 GetClient(1)->EnableSyncForDatatype(syncer::EXTENSIONS);
169 GetClient(0)->DisableSyncForDatatype(syncer::THEMES); 108 GetClient(0)->DisableSyncForDatatype(syncer::THEMES);
170 GetClient(1)->EnableSyncForDatatype(syncer::THEMES); 109 GetClient(1)->EnableSyncForDatatype(syncer::THEMES);
171 110
172 ASSERT_TRUE(AwaitQuiescence()); 111 // This pref is syncable and prefs sync is enabled.
112 ChangeStringPref(0, prefs::kHomePage, "http://news.google.com");
113
114 // Wait until the syncable pref is synced, then expect the rest are
115 // still out of sync.
116 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
173 117
174 ASSERT_FALSE(BooleanPrefMatches(sync_driver::prefs::kSyncPreferences)); 118 ASSERT_FALSE(BooleanPrefMatches(sync_driver::prefs::kSyncPreferences));
175 ASSERT_FALSE(BooleanPrefMatches(sync_driver::prefs::kSyncBookmarks)); 119 ASSERT_FALSE(BooleanPrefMatches(sync_driver::prefs::kSyncBookmarks));
176 ASSERT_FALSE(BooleanPrefMatches(sync_driver::prefs::kSyncThemes)); 120 ASSERT_FALSE(BooleanPrefMatches(sync_driver::prefs::kSyncThemes));
177 ASSERT_FALSE(BooleanPrefMatches(sync_driver::prefs::kSyncExtensions)); 121 ASSERT_FALSE(BooleanPrefMatches(sync_driver::prefs::kSyncExtensions));
178 ASSERT_FALSE(BooleanPrefMatches(sync_driver::prefs::kSyncAutofill)); 122 ASSERT_FALSE(BooleanPrefMatches(sync_driver::prefs::kSyncAutofill));
179 ASSERT_FALSE( 123 ASSERT_FALSE(
180 BooleanPrefMatches(sync_driver::prefs::kSyncKeepEverythingSynced)); 124 BooleanPrefMatches(sync_driver::prefs::kSyncKeepEverythingSynced));
181 } 125 }
182 126
183 // TCM ID - 3666296. 127 // TCM ID - 3666296.
184 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kShowBookmarkBar) { 128 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kShowBookmarkBar) {
185 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 129 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
186 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowBookmarkBar)); 130 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kShowBookmarkBar));
187 131
188 ChangeBooleanPref(0, prefs::kShowBookmarkBar); 132 ChangeBooleanPref(0, prefs::kShowBookmarkBar);
189 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 133 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kShowBookmarkBar));
190 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowBookmarkBar));
191 } 134 }
192 135
193 // TCM ID - 3611311. 136 // TCM ID - 3611311.
194 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kCheckDefaultBrowser) { 137 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kCheckDefaultBrowser) {
195 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 138 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
196 DisableVerifier(); 139 DisableVerifier();
140 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
141 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kCheckDefaultBrowser));
197 142
198 ASSERT_TRUE(BooleanPrefMatches(prefs::kCheckDefaultBrowser)); 143 // This pref is not syncable.
144 ChangeBooleanPref(0, prefs::kCheckDefaultBrowser);
199 145
200 ChangeBooleanPref(0, prefs::kCheckDefaultBrowser); 146 // This pref is syncable.
pval...(no longer on Chromium) 2014/06/04 18:06:31 Why have a syncable pref here at all? What about j
rlarocque 2014/06/04 18:24:40 It's in accordance with the idea that sync cycles
pval...(no longer on Chromium) 2014/06/04 23:00:41 Ok, I think this is good.
201 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 147 ChangeStringPref(0, prefs::kHomePage, "http://news.google.com");
148
149 // Wait until the syncable pref is synced, then expect that the non-syncable
150 // one is still out of sync.
151 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
202 ASSERT_FALSE(BooleanPrefMatches(prefs::kCheckDefaultBrowser)); 152 ASSERT_FALSE(BooleanPrefMatches(prefs::kCheckDefaultBrowser));
203 } 153 }
204 154
205 // TCM ID - 3628298. 155 // TCM ID - 3628298.
206 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kHomePage) { 156 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kHomePage) {
207 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 157 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
208 ASSERT_TRUE(StringPrefMatches(prefs::kHomePage)); 158 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
209 159
210 ChangeStringPref(0, prefs::kHomePage, "http://news.google.com"); 160 ChangeStringPref(0, prefs::kHomePage, "http://news.google.com");
211 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 161 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
212 ASSERT_TRUE(StringPrefMatches(prefs::kHomePage));
213 } 162 }
214 163
215 // TCM ID - 7297269. 164 // TCM ID - 7297269.
216 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kShowHomeButton) { 165 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kShowHomeButton) {
217 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 166 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
218 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); 167 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kShowHomeButton));
219 168
220 ChangeBooleanPref(0, prefs::kShowHomeButton); 169 ChangeBooleanPref(0, prefs::kShowHomeButton);
221 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 170 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kShowHomeButton));
222 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton));
223 } 171 }
224 172
225 // TCM ID - 3710285. 173 // TCM ID - 3710285.
226 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kEnableTranslate) { 174 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kEnableTranslate) {
227 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 175 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
228 ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableTranslate)); 176 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kEnableTranslate));
229 177
230 ChangeBooleanPref(0, prefs::kEnableTranslate); 178 ChangeBooleanPref(0, prefs::kEnableTranslate);
231 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 179 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kEnableTranslate));
232 ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableTranslate));
233 } 180 }
234 181
235 // TCM ID - 3664293. 182 // TCM ID - 3664293.
236 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kAutofillEnabled) { 183 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kAutofillEnabled) {
237 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 184 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
238 ASSERT_TRUE(BooleanPrefMatches(autofill::prefs::kAutofillEnabled)); 185 ASSERT_TRUE(AwaitBooleanPrefMatches(autofill::prefs::kAutofillEnabled));
239 186
240 ChangeBooleanPref(0, autofill::prefs::kAutofillEnabled); 187 ChangeBooleanPref(0, autofill::prefs::kAutofillEnabled);
241 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 188 ASSERT_TRUE(AwaitBooleanPrefMatches(autofill::prefs::kAutofillEnabled));
242 ASSERT_TRUE(BooleanPrefMatches(autofill::prefs::kAutofillEnabled));
243 } 189 }
244 190
245 // TCM ID - 3632259. 191 // TCM ID - 3632259.
246 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, 192 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
247 kURLsToRestoreOnStartup) { 193 kURLsToRestoreOnStartup) {
248 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 194 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
249 ASSERT_TRUE(IntegerPrefMatches(prefs::kRestoreOnStartup)); 195 ASSERT_TRUE(AwaitIntegerPrefMatches(prefs::kRestoreOnStartup));
250 ASSERT_TRUE(ListPrefMatches(prefs::kURLsToRestoreOnStartup)); 196 ASSERT_TRUE(AwaitListPrefMatches(prefs::kURLsToRestoreOnStartup));
251 197
252 ChangeIntegerPref(0, prefs::kRestoreOnStartup, 0); 198 ChangeIntegerPref(0, prefs::kRestoreOnStartup, 0);
253 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 199 ASSERT_TRUE(AwaitIntegerPrefMatches(prefs::kRestoreOnStartup));
254 ASSERT_TRUE(IntegerPrefMatches(prefs::kRestoreOnStartup));
255 200
256 base::ListValue urls; 201 base::ListValue urls;
257 urls.Append(base::Value::CreateStringValue("http://www.google.com/")); 202 urls.Append(base::Value::CreateStringValue("http://www.google.com/"));
258 urls.Append(base::Value::CreateStringValue("http://www.flickr.com/")); 203 urls.Append(base::Value::CreateStringValue("http://www.flickr.com/"));
259 ChangeIntegerPref(0, prefs::kRestoreOnStartup, 4); 204 ChangeIntegerPref(0, prefs::kRestoreOnStartup, 4);
260 ChangeListPref(0, prefs::kURLsToRestoreOnStartup, urls); 205 ChangeListPref(0, prefs::kURLsToRestoreOnStartup, urls);
261 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 206 ASSERT_TRUE(AwaitIntegerPrefMatches(prefs::kRestoreOnStartup));
262 ASSERT_TRUE(IntegerPrefMatches(prefs::kRestoreOnStartup)); 207 ASSERT_TRUE(AwaitListPrefMatches(prefs::kURLsToRestoreOnStartup));
263 ASSERT_TRUE(ListPrefMatches(prefs::kURLsToRestoreOnStartup));
264 } 208 }
265 209
266 // TCM ID - 3684287. 210 // TCM ID - 3684287.
267 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kRestoreOnStartup) { 211 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kRestoreOnStartup) {
268 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 212 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
269 ASSERT_TRUE(IntegerPrefMatches(prefs::kRestoreOnStartup)); 213 ASSERT_TRUE(AwaitIntegerPrefMatches(prefs::kRestoreOnStartup));
270 214
271 ChangeIntegerPref(0, prefs::kRestoreOnStartup, 1); 215 ChangeIntegerPref(0, prefs::kRestoreOnStartup, 1);
272 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 216 ASSERT_TRUE(AwaitIntegerPrefMatches(prefs::kRestoreOnStartup));
273 ASSERT_TRUE(IntegerPrefMatches(prefs::kRestoreOnStartup));
274 } 217 }
275 218
276 // TCM ID - 3703314. 219 // TCM ID - 3703314.
277 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, Privacy) { 220 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, Privacy) {
278 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 221 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
279 DisableVerifier(); 222 DisableVerifier();
280 223
281 ASSERT_TRUE(BooleanPrefMatches(prefs::kAlternateErrorPagesEnabled)); 224 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kAlternateErrorPagesEnabled));
282 ASSERT_TRUE(BooleanPrefMatches(prefs::kSearchSuggestEnabled)); 225 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kSearchSuggestEnabled));
283 ASSERT_TRUE(BooleanPrefMatches(prefs::kNetworkPredictionEnabled)); 226 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kNetworkPredictionEnabled));
284 ASSERT_TRUE(BooleanPrefMatches(prefs::kSafeBrowsingEnabled)); 227 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kSafeBrowsingEnabled));
285 228
286 ChangeBooleanPref(0, prefs::kAlternateErrorPagesEnabled); 229 ChangeBooleanPref(0, prefs::kAlternateErrorPagesEnabled);
287 ChangeBooleanPref(0, prefs::kSearchSuggestEnabled); 230 ChangeBooleanPref(0, prefs::kSearchSuggestEnabled);
288 ChangeBooleanPref(0, prefs::kNetworkPredictionEnabled); 231 ChangeBooleanPref(0, prefs::kNetworkPredictionEnabled);
289 ChangeBooleanPref(0, prefs::kSafeBrowsingEnabled); 232 ChangeBooleanPref(0, prefs::kSafeBrowsingEnabled);
290 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 233 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kAlternateErrorPagesEnabled));
291 ASSERT_TRUE(BooleanPrefMatches(prefs::kAlternateErrorPagesEnabled)); 234 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kSearchSuggestEnabled));
292 ASSERT_TRUE(BooleanPrefMatches(prefs::kSearchSuggestEnabled)); 235 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kNetworkPredictionEnabled));
293 ASSERT_TRUE(BooleanPrefMatches(prefs::kNetworkPredictionEnabled)); 236 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kSafeBrowsingEnabled));
294 ASSERT_TRUE(BooleanPrefMatches(prefs::kSafeBrowsingEnabled));
295 } 237 }
296 238
297 // TCM ID - 3649279. 239 // TCM ID - 3649279.
298 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, ClearData) { 240 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, ClearData) {
299 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 241 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
300 DisableVerifier(); 242 DisableVerifier();
301 243
302 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteBrowsingHistory)); 244 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteBrowsingHistory));
303 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteDownloadHistory)); 245 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteDownloadHistory));
304 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteCache)); 246 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteCache));
305 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteCookies)); 247 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteCookies));
306 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeletePasswords)); 248 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeletePasswords));
307 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteFormData)); 249 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteFormData));
308 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteHostedAppsData)); 250 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteHostedAppsData));
309 251
310 ChangeBooleanPref(0, prefs::kDeleteBrowsingHistory); 252 ChangeBooleanPref(0, prefs::kDeleteBrowsingHistory);
311 ChangeBooleanPref(0, prefs::kDeleteDownloadHistory); 253 ChangeBooleanPref(0, prefs::kDeleteDownloadHistory);
312 ChangeBooleanPref(0, prefs::kDeleteCache); 254 ChangeBooleanPref(0, prefs::kDeleteCache);
313 ChangeBooleanPref(0, prefs::kDeleteCookies); 255 ChangeBooleanPref(0, prefs::kDeleteCookies);
314 ChangeBooleanPref(0, prefs::kDeletePasswords); 256 ChangeBooleanPref(0, prefs::kDeletePasswords);
315 ChangeBooleanPref(0, prefs::kDeleteFormData); 257 ChangeBooleanPref(0, prefs::kDeleteFormData);
316 ChangeBooleanPref(0, prefs::kDeleteHostedAppsData); 258 ChangeBooleanPref(0, prefs::kDeleteHostedAppsData);
317 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 259 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteBrowsingHistory));
318 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteBrowsingHistory)); 260 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteDownloadHistory));
319 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteDownloadHistory)); 261 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteCache));
320 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteCache)); 262 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteCookies));
321 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteCookies)); 263 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeletePasswords));
322 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeletePasswords)); 264 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteFormData));
323 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteFormData)); 265 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kDeleteHostedAppsData));
324 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteHostedAppsData));
325 } 266 }
326 267
327 // TCM ID - 3686300. 268 // TCM ID - 3686300.
328 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, 269 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
329 kWebKitUsesUniversalDetector) { 270 kWebKitUsesUniversalDetector) {
330 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 271 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
331 ASSERT_TRUE(BooleanPrefMatches(prefs::kWebKitUsesUniversalDetector)); 272 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kWebKitUsesUniversalDetector));
332 273
333 ChangeBooleanPref(0, prefs::kWebKitUsesUniversalDetector); 274 ChangeBooleanPref(0, prefs::kWebKitUsesUniversalDetector);
334 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 275 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kWebKitUsesUniversalDetector));
335 ASSERT_TRUE(BooleanPrefMatches(prefs::kWebKitUsesUniversalDetector));
336 } 276 }
337 277
338 // TCM ID - 3673298. 278 // TCM ID - 3673298.
339 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kDefaultCharset) { 279 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kDefaultCharset) {
340 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 280 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
341 ASSERT_TRUE(StringPrefMatches(prefs::kDefaultCharset)); 281 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kDefaultCharset));
342 282
343 ChangeStringPref(0, prefs::kDefaultCharset, "Thai"); 283 ChangeStringPref(0, prefs::kDefaultCharset, "Thai");
344 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 284 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kDefaultCharset));
345 ASSERT_TRUE(StringPrefMatches(prefs::kDefaultCharset));
346 } 285 }
347 286
348 // TCM ID - 3653296. 287 // TCM ID - 3653296.
349 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, 288 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
350 kBlockThirdPartyCookies) { 289 kBlockThirdPartyCookies) {
351 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 290 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
352 ASSERT_TRUE(BooleanPrefMatches(prefs::kBlockThirdPartyCookies)); 291 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kBlockThirdPartyCookies));
353 292
354 ChangeBooleanPref(0, prefs::kBlockThirdPartyCookies); 293 ChangeBooleanPref(0, prefs::kBlockThirdPartyCookies);
355 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 294 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kBlockThirdPartyCookies));
356 ASSERT_TRUE(BooleanPrefMatches(prefs::kBlockThirdPartyCookies));
357 } 295 }
358 296
359 // TCM ID - 7297279. 297 // TCM ID - 7297279.
360 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, 298 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
361 kClearSiteDataOnExit) { 299 kClearSiteDataOnExit) {
362 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 300 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
363 ASSERT_TRUE(BooleanPrefMatches(prefs::kClearSiteDataOnExit)); 301 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kClearSiteDataOnExit));
364 302
365 ChangeBooleanPref(0, prefs::kClearSiteDataOnExit); 303 ChangeBooleanPref(0, prefs::kClearSiteDataOnExit);
366 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 304 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kClearSiteDataOnExit));
367 ASSERT_TRUE(BooleanPrefMatches(prefs::kClearSiteDataOnExit));
368 } 305 }
369 306
370 // TCM ID - 7306184. 307 // TCM ID - 7306184.
371 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, 308 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
372 kSafeBrowsingEnabled) { 309 kSafeBrowsingEnabled) {
373 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 310 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
374 ASSERT_TRUE(BooleanPrefMatches(prefs::kSafeBrowsingEnabled)); 311 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kSafeBrowsingEnabled));
375 312
376 ChangeBooleanPref(0, prefs::kSafeBrowsingEnabled); 313 ChangeBooleanPref(0, prefs::kSafeBrowsingEnabled);
377 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 314 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kSafeBrowsingEnabled));
378 ASSERT_TRUE(BooleanPrefMatches(prefs::kSafeBrowsingEnabled));
379 } 315 }
380 316
381 // TCM ID - 3624302. 317 // TCM ID - 3624302.
382 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, 318 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
383 kAutofillAuxiliaryProfilesEnabled) { 319 kAutofillAuxiliaryProfilesEnabled) {
384 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 320 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
385 DisableVerifier(); 321 DisableVerifier();
386 322
387 ASSERT_TRUE( 323 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
388 BooleanPrefMatches(autofill::prefs::kAutofillAuxiliaryProfilesEnabled)); 324 ASSERT_TRUE(AwaitBooleanPrefMatches(
325 autofill::prefs::kAutofillAuxiliaryProfilesEnabled));
389 326
327 // This pref may be syncable.
390 ChangeBooleanPref(0, autofill::prefs::kAutofillAuxiliaryProfilesEnabled); 328 ChangeBooleanPref(0, autofill::prefs::kAutofillAuxiliaryProfilesEnabled);
391 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 329
330 // This pref is always syncable.
331 ChangeStringPref(0, prefs::kHomePage, "http://news.google.com");
332
333 // Wait for the syncable pref to propagate.
334 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
392 335
393 // kAutofillAuxiliaryProfilesEnabled is only synced on Mac. 336 // kAutofillAuxiliaryProfilesEnabled is only synced on Mac.
394 #if defined(OS_MACOSX) 337 #if defined(OS_MACOSX)
395 ASSERT_TRUE( 338 ASSERT_TRUE(
396 BooleanPrefMatches(autofill::prefs::kAutofillAuxiliaryProfilesEnabled)); 339 BooleanPrefMatches(autofill::prefs::kAutofillAuxiliaryProfilesEnabled));
397 #else 340 #else
398 ASSERT_FALSE( 341 ASSERT_FALSE(
399 BooleanPrefMatches(autofill::prefs::kAutofillAuxiliaryProfilesEnabled)); 342 BooleanPrefMatches(autofill::prefs::kAutofillAuxiliaryProfilesEnabled));
400 #endif // OS_MACOSX 343 #endif // OS_MACOSX
401 } 344 }
402 345
403 // TCM ID - 3717298. 346 // TCM ID - 3717298.
404 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kPromptForDownload) { 347 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kPromptForDownload) {
405 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 348 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
406 ASSERT_TRUE(BooleanPrefMatches(prefs::kPromptForDownload)); 349 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kPromptForDownload));
407 350
408 ChangeBooleanPref(0, prefs::kPromptForDownload); 351 ChangeBooleanPref(0, prefs::kPromptForDownload);
409 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 352 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kPromptForDownload));
410 ASSERT_TRUE(BooleanPrefMatches(prefs::kPromptForDownload));
411 }
412
413 // TCM ID - 3729263.
414 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
rlarocque 2014/06/04 01:14:44 These tests would be particularly difficult to mai
pval...(no longer on Chromium) 2014/06/04 18:06:31 I'd rather delete costly/complicated tests now and
415 kPrefTranslateLanguageBlacklist) {
416 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
417 ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableTranslate));
418
419 scoped_ptr<TranslatePrefs> translate_client0_prefs(
420 TranslateTabHelper::CreateTranslatePrefs(GetPrefs(0)));
421 scoped_ptr<TranslatePrefs> translate_client1_prefs(
422 TranslateTabHelper::CreateTranslatePrefs(GetPrefs(1)));
423 ASSERT_FALSE(translate_client0_prefs->IsBlockedLanguage("fr"));
424 translate_client0_prefs->BlockLanguage("fr");
425 ASSERT_TRUE(translate_client0_prefs->IsBlockedLanguage("fr"));
426
427 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
428 ASSERT_TRUE(translate_client1_prefs->IsBlockedLanguage("fr"));
429
430 translate_client0_prefs->UnblockLanguage("fr");
431 ASSERT_FALSE(translate_client0_prefs->IsBlockedLanguage("fr"));
432
433 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
434 ASSERT_FALSE(translate_client1_prefs->IsBlockedLanguage("fr"));
435 }
436
437 // TCM ID - 7307195.
438 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
439 kPrefTranslateWhitelists) {
440 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
441 ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableTranslate));
442
443 scoped_ptr<TranslatePrefs> translate_client0_prefs(
444 TranslateTabHelper::CreateTranslatePrefs(GetPrefs(0)));
445 scoped_ptr<TranslatePrefs> translate_client1_prefs(
446 TranslateTabHelper::CreateTranslatePrefs(GetPrefs(1)));
447 ASSERT_FALSE(translate_client0_prefs->IsLanguagePairWhitelisted("en", "bg"));
448 translate_client0_prefs->WhitelistLanguagePair("en", "bg");
449 ASSERT_TRUE(translate_client0_prefs->IsLanguagePairWhitelisted("en", "bg"));
450
451 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
452 ASSERT_TRUE(translate_client1_prefs->IsLanguagePairWhitelisted("en", "bg"));
453
454 translate_client0_prefs->RemoveLanguagePairFromWhitelist("en", "bg");
455 ASSERT_FALSE(translate_client0_prefs->IsLanguagePairWhitelisted("en", "bg"));
456
457 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
458 ASSERT_FALSE(translate_client1_prefs->IsLanguagePairWhitelisted("en", "bg"));
459 }
460
461 // TCM ID - 3625298.
462 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
463 kPrefTranslateSiteBlacklist) {
464 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
465 ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableTranslate));
466
467 GURL url("http://www.google.com");
468 std::string host(url.host());
469 scoped_ptr<TranslatePrefs> translate_client0_prefs(
470 TranslateTabHelper::CreateTranslatePrefs(GetPrefs(0)));
471 scoped_ptr<TranslatePrefs> translate_client1_prefs(
472 TranslateTabHelper::CreateTranslatePrefs(GetPrefs(1)));
473 ASSERT_FALSE(translate_client0_prefs->IsSiteBlacklisted(host));
474 translate_client0_prefs->BlacklistSite(host);
475 ASSERT_TRUE(translate_client0_prefs->IsSiteBlacklisted(host));
476
477 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
478 ASSERT_TRUE(translate_client1_prefs->IsSiteBlacklisted(host));
479
480 translate_client0_prefs->RemoveSiteFromBlacklist(host);
481 ASSERT_FALSE(translate_client0_prefs->IsSiteBlacklisted(host));
482
483 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
484 ASSERT_FALSE(translate_client1_prefs->IsSiteBlacklisted(host));
485 } 353 }
486 354
487 // TCM ID - 6515252. 355 // TCM ID - 6515252.
488 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, 356 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
489 kExtensionsUIDeveloperMode) { 357 kExtensionsUIDeveloperMode) {
490 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 358 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
491 ASSERT_TRUE(BooleanPrefMatches(prefs::kExtensionsUIDeveloperMode)); 359 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kExtensionsUIDeveloperMode));
492 360
493 ChangeBooleanPref(0, prefs::kExtensionsUIDeveloperMode); 361 ChangeBooleanPref(0, prefs::kExtensionsUIDeveloperMode);
494 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 362 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kExtensionsUIDeveloperMode));
495 ASSERT_TRUE(BooleanPrefMatches(prefs::kExtensionsUIDeveloperMode));
496 } 363 }
497 364
498 // TCM ID - 7583816 365 // TCM ID - 7583816
499 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kAcceptLanguages) { 366 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kAcceptLanguages) {
500 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 367 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
501 DisableVerifier(); 368 DisableVerifier();
502 ASSERT_TRUE(StringPrefMatches(prefs::kAcceptLanguages)); 369 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kAcceptLanguages));
503 370
504 AppendStringPref(0, prefs::kAcceptLanguages, ",ar"); 371 AppendStringPref(0, prefs::kAcceptLanguages, ",ar");
505 AppendStringPref(1, prefs::kAcceptLanguages, ",fr"); 372 AppendStringPref(1, prefs::kAcceptLanguages, ",fr");
506 ASSERT_TRUE(AwaitQuiescence()); 373 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kAcceptLanguages));
507 ASSERT_TRUE(StringPrefMatches(prefs::kAcceptLanguages));
508 374
509 ChangeStringPref(0, prefs::kAcceptLanguages, "en-US"); 375 ChangeStringPref(0, prefs::kAcceptLanguages, "en-US");
510 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 376 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kAcceptLanguages));
511 ASSERT_TRUE(StringPrefMatches(prefs::kAcceptLanguages));
512 377
513 ChangeStringPref(0, prefs::kAcceptLanguages, "ar,en-US"); 378 ChangeStringPref(0, prefs::kAcceptLanguages, "ar,en-US");
514 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 379 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kAcceptLanguages));
515 ASSERT_TRUE(StringPrefMatches(prefs::kAcceptLanguages));
516 } 380 }
517 381
518 // TCM ID - 7590682 382 // TCM ID - 7590682
519 #if defined(TOOLKIT_GTK) 383 #if defined(TOOLKIT_GTK)
520 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kUsesSystemTheme) { 384 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kUsesSystemTheme) {
521 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 385 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
522 ASSERT_TRUE(BooleanPrefMatches(prefs::kUsesSystemTheme)); 386 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kUsesSystemTheme));
387 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
523 388
389 // This pref is syncable.
390 ChangeStringPref(0, prefs::kHomePage, "http://news.google.com");
391
392 // This pref is not syncable.
524 ChangeBooleanPref(0, prefs::kUsesSystemTheme); 393 ChangeBooleanPref(0, prefs::kUsesSystemTheme);
525 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 394
395 // Wait until the syncable pref is synced, then expect that the non-syncable
396 // one is still out of sync.
397 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
526 ASSERT_FALSE(BooleanPrefMatches(prefs::kUsesSystemTheme)); 398 ASSERT_FALSE(BooleanPrefMatches(prefs::kUsesSystemTheme));
527 } 399 }
528 #endif // TOOLKIT_GTK 400 #endif // TOOLKIT_GTK
529 401
530 // TCM ID - 6473347. 402 // TCM ID - 6473347.
531 #if defined(OS_CHROMEOS) 403 #if defined(OS_CHROMEOS)
532 // Disabled, http://crbug.com/351159 . 404 // Disabled, http://crbug.com/351159 .
533 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, DISABLED_kTapToClickEnabled ) { 405 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, DISABLED_kTapToClickEnabled ) {
534 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 406 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
535 ASSERT_TRUE(BooleanPrefMatches(prefs::kTapToClickEnabled)); 407 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kTapToClickEnabled));
536 408
537 ChangeBooleanPref(0, prefs::kTapToClickEnabled); 409 ChangeBooleanPref(0, prefs::kTapToClickEnabled);
538 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 410 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kTapToClickEnabled));
539 ASSERT_TRUE(BooleanPrefMatches(prefs::kTapToClickEnabled));
540 411
541 ChangeBooleanPref(1, prefs::kTapToClickEnabled); 412 ChangeBooleanPref(1, prefs::kTapToClickEnabled);
542 ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0))); 413 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kTapToClickEnabled));
543 ASSERT_TRUE(BooleanPrefMatches(prefs::kTapToClickEnabled));
544 } 414 }
545 #endif // OS_CHROMEOS 415 #endif // OS_CHROMEOS
546 416
547 // TCM ID - 6458824. 417 // TCM ID - 6458824.
548 #if defined(OS_CHROMEOS) 418 #if defined(OS_CHROMEOS)
549 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kEnableAutoScreenLock) { 419 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kEnableAutoScreenLock) {
550 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 420 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
551 ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableAutoScreenLock)); 421 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kEnableAutoScreenLock));
552 422
553 ChangeBooleanPref(0, prefs::kEnableAutoScreenLock); 423 ChangeBooleanPref(0, prefs::kEnableAutoScreenLock);
554 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 424 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kEnableAutoScreenLock));
555 ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableAutoScreenLock));
556 425
557 ChangeBooleanPref(1, prefs::kEnableAutoScreenLock); 426 ChangeBooleanPref(1, prefs::kEnableAutoScreenLock);
558 ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0))); 427 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kEnableAutoScreenLock));
559 ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableAutoScreenLock));
560 } 428 }
561 #endif // OS_CHROMEOS 429 #endif // OS_CHROMEOS
562 430
563 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, 431 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
564 SingleClientEnabledEncryption) {
rlarocque 2014/06/04 01:14:43 These tests are a not very useful. Here's what I
pval...(no longer on Chromium) 2014/06/04 18:06:31 roger
565 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
566
567 ASSERT_TRUE(EnableEncryption(0));
568 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
569 ASSERT_TRUE(IsEncryptionComplete(0));
570 ASSERT_TRUE(IsEncryptionComplete(1));
571 }
572
573 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
574 SingleClientEnabledEncryptionAndChanged) {
575 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
576 ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage));
577
578 ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage);
579 ASSERT_TRUE(EnableEncryption(0));
580 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
581 ASSERT_TRUE(IsEncryptionComplete(0));
582 ASSERT_TRUE(IsEncryptionComplete(1));
583 ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage));
584 }
585
586 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
587 BothClientsEnabledEncryption) {
588 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
589
590 ASSERT_TRUE(EnableEncryption(0));
591 ASSERT_TRUE(EnableEncryption(1));
592 ASSERT_TRUE(AwaitQuiescence());
593 ASSERT_TRUE(IsEncryptionComplete(0));
594 ASSERT_TRUE(IsEncryptionComplete(1));
595 }
596
597 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
598 SingleClientEnabledEncryptionBothChanged) { 432 SingleClientEnabledEncryptionBothChanged) {
599 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 433 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
600 ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage)); 434 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kHomePageIsNewTabPage));
601 ASSERT_TRUE(StringPrefMatches(prefs::kHomePage)); 435 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
602 436
603 ASSERT_TRUE(EnableEncryption(0)); 437 ASSERT_TRUE(EnableEncryption(0));
604 ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage); 438 ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage);
605 ChangeStringPref(1, prefs::kHomePage, "http://www.google.com/1"); 439 ChangeStringPref(1, prefs::kHomePage, "http://www.google.com/1");
606 ASSERT_TRUE(AwaitQuiescence()); 440 ASSERT_TRUE(AwaitEncryptionComplete(0));
607 ASSERT_TRUE(IsEncryptionComplete(0)); 441 ASSERT_TRUE(AwaitEncryptionComplete(1));
608 ASSERT_TRUE(IsEncryptionComplete(1)); 442 ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage));
609 ASSERT_TRUE(BooleanPrefMatches( 443 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
610 prefs::kHomePageIsNewTabPage));
611 ASSERT_TRUE(StringPrefMatches(prefs::kHomePage));
612 } 444 }
613 445
614 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, 446 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
615 SingleClientEnabledEncryptionAndChangedMultipleTimes) { 447 BothClientsEnabledEncryptionAndChangedMultipleTimes) {
616 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 448 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
617 ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage)); 449 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kHomePageIsNewTabPage));
618 450
619 ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage); 451 ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage);
620 ASSERT_TRUE(EnableEncryption(0)); 452 ASSERT_TRUE(EnableEncryption(0));
621 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 453 ASSERT_TRUE(EnableEncryption(1));
622 ASSERT_TRUE(IsEncryptionComplete(0)); 454 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kHomePageIsNewTabPage));
623 ASSERT_TRUE(IsEncryptionComplete(1));
624 ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage));
625 455
626 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); 456 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kShowHomeButton));
627 ChangeBooleanPref(0, prefs::kShowHomeButton); 457 ChangeBooleanPref(0, prefs::kShowHomeButton);
628 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 458 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kShowHomeButton));
629 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton));
630 } 459 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698