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

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

Powered by Google App Engine
This is Rietveld 408576698