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

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

Powered by Google App Engine
This is Rietveld 408576698