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