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

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

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

Powered by Google App Engine
This is Rietveld 408576698