OLD | NEW |
| (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 } | |
OLD | NEW |