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

Side by Side Diff: chrome/test/live_sync/two_client_preferences_sync_test.cc

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

Powered by Google App Engine
This is Rietveld 408576698