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

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

Issue 342853004: sync: Refactor TwoClientPreferencesSyncTest (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 6 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/browser/sync/test/integration/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
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/values.h" 5 #include "base/prefs/pref_service.h"
6 #include "chrome/browser/sync/test/integration/preferences_helper.h" 6 #include "chrome/browser/sync/test/integration/preferences_helper.h"
7 #include "chrome/browser/sync/test/integration/profile_sync_service_harness.h" 7 #include "chrome/browser/sync/test/integration/profile_sync_service_harness.h"
8 #include "chrome/browser/sync/test/integration/sync_integration_test_util.h" 8 #include "chrome/browser/sync/test/integration/sync_integration_test_util.h"
9 #include "chrome/browser/sync/test/integration/sync_test.h" 9 #include "chrome/browser/sync/test/integration/sync_test.h"
10 #include "chrome/browser/translate/chrome_translate_client.h"
11 #include "chrome/common/pref_names.h" 10 #include "chrome/common/pref_names.h"
12 #include "components/password_manager/core/common/password_manager_pref_names.h"
13 #include "components/sync_driver/pref_names.h"
14 #include "components/translate/core/browser/translate_prefs.h"
15 #include "components/translate/core/common/translate_pref_names.h"
16 11
17 using preferences_helper::AppendStringPref; 12 using preferences_helper::AwaitBooleanPrefMatches;
13 using preferences_helper::AwaitIntegerPrefMatches;
14 using preferences_helper::AwaitListPrefMatches;
15 using preferences_helper::AwaitStringPrefMatches;
18 using preferences_helper::BooleanPrefMatches; 16 using preferences_helper::BooleanPrefMatches;
19 using preferences_helper::ChangeBooleanPref; 17 using preferences_helper::ChangeBooleanPref;
20 using preferences_helper::ChangeIntegerPref; 18 using preferences_helper::ChangeIntegerPref;
21 using preferences_helper::ChangeInt64Pref;
22 using preferences_helper::ChangeListPref; 19 using preferences_helper::ChangeListPref;
23 using preferences_helper::ChangeStringPref; 20 using preferences_helper::ChangeStringPref;
24 using preferences_helper::GetPrefs; 21 using preferences_helper::GetPrefs;
25 using preferences_helper::IntegerPrefMatches;
26 using preferences_helper::Int64PrefMatches;
27 using preferences_helper::ListPrefMatches;
28 using preferences_helper::StringPrefMatches;
29 using sync_integration_test_util::AwaitCommitActivityCompletion;
30 22
31 class TwoClientPreferencesSyncTest : public SyncTest { 23 class TwoClientPreferencesSyncTest : public SyncTest {
32 public: 24 public:
33 TwoClientPreferencesSyncTest() : SyncTest(TWO_CLIENT) {} 25 TwoClientPreferencesSyncTest() : SyncTest(TWO_CLIENT) {}
34 virtual ~TwoClientPreferencesSyncTest() {} 26 virtual ~TwoClientPreferencesSyncTest() {}
35 27
28 virtual bool TestUsesSelfNotifications() OVERRIDE { return false; }
29
36 private: 30 private:
37 DISALLOW_COPY_AND_ASSIGN(TwoClientPreferencesSyncTest); 31 DISALLOW_COPY_AND_ASSIGN(TwoClientPreferencesSyncTest);
38 }; 32 };
39 33
40 class LegacyTwoClientPreferencesSyncTest : public SyncTest { 34 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, BooleanPref) {
41 public: 35 ASSERT_TRUE(SetupSync());
42 LegacyTwoClientPreferencesSyncTest() : SyncTest(TWO_CLIENT_LEGACY) {} 36 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kHomePageIsNewTabPage));
43 virtual ~LegacyTwoClientPreferencesSyncTest() {}
44
45 private:
46 DISALLOW_COPY_AND_ASSIGN(LegacyTwoClientPreferencesSyncTest);
47 };
48
49 // TCM ID - 7306186.
50 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
51 kHomePageIsNewTabPage) {
52 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
53 ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage));
54 37
55 ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage); 38 ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage);
56 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 39 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kHomePageIsNewTabPage));
57 ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage));
58 } 40 }
59 41
60 // TCM ID - 7260488. 42 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, Bidirectional) {
61 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, Race) { 43 ASSERT_TRUE(SetupSync());
rlarocque 2014/06/20 20:03:35 Testing races is nonesense. I've replaced it with
62 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
63 DisableVerifier(); 44 DisableVerifier();
Nicolas Zea 2014/07/09 18:52:15 Why do we disable the verifier in these tests?
rlarocque 2014/07/09 19:01:17 In this test, I think it's out of habit. It's bas
64 45
65 ASSERT_TRUE(StringPrefMatches(prefs::kHomePage)); 46 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
66 47
67 ChangeStringPref(0, prefs::kHomePage, "http://www.google.com/0"); 48 ChangeStringPref(0, prefs::kHomePage, "http://www.google.com/0");
49 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
50 EXPECT_EQ("http://www.google.com/0", GetPrefs(0)->GetString(prefs::kHomePage)) ;
51
68 ChangeStringPref(1, prefs::kHomePage, "http://www.google.com/1"); 52 ChangeStringPref(1, prefs::kHomePage, "http://www.google.com/1");
69 ASSERT_TRUE(AwaitQuiescence()); 53 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
70 ASSERT_TRUE(StringPrefMatches(prefs::kHomePage)); 54 EXPECT_EQ("http://www.google.com/1", GetPrefs(0)->GetString(prefs::kHomePage)) ;
71 } 55 }
72 56
73 // TCM ID - 3649278. 57 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, UnsyncableBooleanPref) {
74 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, 58 ASSERT_TRUE(SetupSync());
75 kPasswordManagerEnabled) { 59 DisableVerifier();
rlarocque 2014/06/20 20:03:35 Covered by testing of boolean pref sync.
76 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 60 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
77 ASSERT_TRUE( 61 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kCheckDefaultBrowser));
78 BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled));
79 62
80 ChangeBooleanPref(0, password_manager::prefs::kPasswordManagerEnabled); 63 // This pref is not syncable.
81 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 64 ChangeBooleanPref(0, prefs::kCheckDefaultBrowser);
82 ASSERT_TRUE(
83 BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled));
84 }
85 65
86 // TCM ID - 3699293. 66 // This pref is syncable.
87 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, 67 ChangeStringPref(0, prefs::kHomePage, "http://news.google.com");
88 kSyncKeepEverythingSynced) {
rlarocque 2014/06/20 20:03:35 I think this is better covered by sync_prefs_unitt
89 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
90 DisableVerifier();
91 68
92 ASSERT_TRUE( 69 // Wait until the syncable pref is synced, then expect that the non-syncable
93 BooleanPrefMatches(sync_driver::prefs::kSyncKeepEverythingSynced)); 70 // one is still out of sync.
94 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncThemes)); 71 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
95
96 GetClient(0)->DisableSyncForDatatype(syncer::THEMES);
97 ASSERT_FALSE(
98 BooleanPrefMatches(sync_driver::prefs::kSyncKeepEverythingSynced));
99 }
100
101 // TCM ID - 3661290.
102 IN_PROC_BROWSER_TEST_F(LegacyTwoClientPreferencesSyncTest, DisablePreferences) {
rlarocque 2014/06/20 20:03:35 Enable and disable tests: decided not to support t
103 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
104 DisableVerifier();
105
106 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncPreferences));
107 ASSERT_TRUE(
108 BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled));
109
110 GetClient(1)->DisableSyncForDatatype(syncer::PREFERENCES);
111 ChangeBooleanPref(0, password_manager::prefs::kPasswordManagerEnabled);
112 ASSERT_TRUE(AwaitCommitActivityCompletion(GetSyncService((0))));
113 ASSERT_FALSE(
114 BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled));
115
116 GetClient(1)->EnableSyncForDatatype(syncer::PREFERENCES);
117 ASSERT_TRUE(AwaitQuiescence());
118 ASSERT_TRUE(
119 BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled));
120 }
121
122 // TCM ID - 3664292.
123 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, DisableSync) {
rlarocque 2014/06/20 20:03:35 Another enable/disable test.
124 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
125 DisableVerifier();
126
127 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncPreferences));
128 ASSERT_TRUE(
129 BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled));
130 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton));
131
132 GetClient(1)->DisableSyncForAllDatatypes();
133 ChangeBooleanPref(0, password_manager::prefs::kPasswordManagerEnabled);
134 ASSERT_TRUE(AwaitCommitActivityCompletion(GetSyncService((0))));
135 ASSERT_FALSE(
136 BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled));
137
138 ChangeBooleanPref(1, prefs::kShowHomeButton);
139 ASSERT_FALSE(BooleanPrefMatches(prefs::kShowHomeButton));
140
141 GetClient(1)->EnableSyncForAllDatatypes();
142 ASSERT_TRUE(AwaitQuiescence());
143 ASSERT_TRUE(
144 BooleanPrefMatches(password_manager::prefs::kPasswordManagerEnabled));
145 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton));
146 }
147
148 // TCM ID - 3604297.
149 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, SignInDialog) {
rlarocque 2014/06/20 20:03:35 I don't see much value in this test. It toggles a
150 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
151 DisableVerifier();
152
153 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncPreferences));
154 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncBookmarks));
155 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncThemes));
156 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncExtensions));
157 ASSERT_TRUE(BooleanPrefMatches(sync_driver::prefs::kSyncAutofill));
158 ASSERT_TRUE(
159 BooleanPrefMatches(sync_driver::prefs::kSyncKeepEverythingSynced));
160
161 GetClient(0)->DisableSyncForDatatype(syncer::PREFERENCES);
162 GetClient(1)->EnableSyncForDatatype(syncer::PREFERENCES);
163 GetClient(0)->DisableSyncForDatatype(syncer::AUTOFILL);
164 GetClient(1)->EnableSyncForDatatype(syncer::AUTOFILL);
165 GetClient(0)->DisableSyncForDatatype(syncer::BOOKMARKS);
166 GetClient(1)->EnableSyncForDatatype(syncer::BOOKMARKS);
167 GetClient(0)->DisableSyncForDatatype(syncer::EXTENSIONS);
168 GetClient(1)->EnableSyncForDatatype(syncer::EXTENSIONS);
169 GetClient(0)->DisableSyncForDatatype(syncer::THEMES);
170 GetClient(1)->EnableSyncForDatatype(syncer::THEMES);
171
172 ASSERT_TRUE(AwaitQuiescence());
173
174 ASSERT_FALSE(BooleanPrefMatches(sync_driver::prefs::kSyncPreferences));
175 ASSERT_FALSE(BooleanPrefMatches(sync_driver::prefs::kSyncBookmarks));
176 ASSERT_FALSE(BooleanPrefMatches(sync_driver::prefs::kSyncThemes));
177 ASSERT_FALSE(BooleanPrefMatches(sync_driver::prefs::kSyncExtensions));
178 ASSERT_FALSE(BooleanPrefMatches(sync_driver::prefs::kSyncAutofill));
179 ASSERT_FALSE(
180 BooleanPrefMatches(sync_driver::prefs::kSyncKeepEverythingSynced));
181 }
182
183 // TCM ID - 3666296.
184 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kShowBookmarkBar) {
rlarocque 2014/06/20 20:03:35 Another boolean test.
185 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
186 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowBookmarkBar));
187
188 ChangeBooleanPref(0, prefs::kShowBookmarkBar);
189 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
190 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowBookmarkBar));
191 }
192
193 // TCM ID - 3611311.
194 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kCheckDefaultBrowser) {
rlarocque 2014/06/20 20:03:35 The first of the non-syncable boolean pref tests.
195 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
196 DisableVerifier();
197
198 ASSERT_TRUE(BooleanPrefMatches(prefs::kCheckDefaultBrowser));
199
200 ChangeBooleanPref(0, prefs::kCheckDefaultBrowser);
201 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
202 ASSERT_FALSE(BooleanPrefMatches(prefs::kCheckDefaultBrowser)); 72 ASSERT_FALSE(BooleanPrefMatches(prefs::kCheckDefaultBrowser));
203 } 73 }
204 74
205 // TCM ID - 3628298. 75 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, StringPref) {
206 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kHomePage) { 76 ASSERT_TRUE(SetupSync());
207 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 77 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
208 ASSERT_TRUE(StringPrefMatches(prefs::kHomePage));
209 78
210 ChangeStringPref(0, prefs::kHomePage, "http://news.google.com"); 79 ChangeStringPref(0, prefs::kHomePage, "http://news.google.com");
211 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 80 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
212 ASSERT_TRUE(StringPrefMatches(prefs::kHomePage));
213 } 81 }
214 82
215 // TCM ID - 7297269. 83 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, ComplexPrefs) {
rlarocque 2014/06/20 20:03:35 More boolean tests.
216 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kShowHomeButton) { 84 ASSERT_TRUE(SetupSync());
217 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 85 ASSERT_TRUE(AwaitIntegerPrefMatches(prefs::kRestoreOnStartup));
218 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); 86 ASSERT_TRUE(AwaitListPrefMatches(prefs::kURLsToRestoreOnStartup));
219
220 ChangeBooleanPref(0, prefs::kShowHomeButton);
221 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
222 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton));
223 }
224
225 // TCM ID - 3710285.
226 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kEnableTranslate) {
227 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
228 ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableTranslate));
229
230 ChangeBooleanPref(0, prefs::kEnableTranslate);
231 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
232 ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableTranslate));
233 }
234
235 // TCM ID - 3664293.
236 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kAutofillEnabled) {
237 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
238 ASSERT_TRUE(BooleanPrefMatches(autofill::prefs::kAutofillEnabled));
239
240 ChangeBooleanPref(0, autofill::prefs::kAutofillEnabled);
241 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
242 ASSERT_TRUE(BooleanPrefMatches(autofill::prefs::kAutofillEnabled));
243 }
244
245 // TCM ID - 3632259.
246 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
rlarocque 2014/06/20 20:03:35 Kept this as ComplexPrefs, since the overall scena
247 kURLsToRestoreOnStartup) {
248 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
249 ASSERT_TRUE(IntegerPrefMatches(prefs::kRestoreOnStartup));
250 ASSERT_TRUE(ListPrefMatches(prefs::kURLsToRestoreOnStartup));
251 87
252 ChangeIntegerPref(0, prefs::kRestoreOnStartup, 0); 88 ChangeIntegerPref(0, prefs::kRestoreOnStartup, 0);
253 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 89 ASSERT_TRUE(AwaitIntegerPrefMatches(prefs::kRestoreOnStartup));
254 ASSERT_TRUE(IntegerPrefMatches(prefs::kRestoreOnStartup));
255 90
256 base::ListValue urls; 91 base::ListValue urls;
257 urls.Append(base::Value::CreateStringValue("http://www.google.com/")); 92 urls.Append(base::Value::CreateStringValue("http://www.google.com/"));
258 urls.Append(base::Value::CreateStringValue("http://www.flickr.com/")); 93 urls.Append(base::Value::CreateStringValue("http://www.flickr.com/"));
259 ChangeIntegerPref(0, prefs::kRestoreOnStartup, 4); 94 ChangeIntegerPref(0, prefs::kRestoreOnStartup, 4);
260 ChangeListPref(0, prefs::kURLsToRestoreOnStartup, urls); 95 ChangeListPref(0, prefs::kURLsToRestoreOnStartup, urls);
261 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 96 ASSERT_TRUE(AwaitIntegerPrefMatches(prefs::kRestoreOnStartup));
262 ASSERT_TRUE(IntegerPrefMatches(prefs::kRestoreOnStartup)); 97 ASSERT_TRUE(AwaitListPrefMatches(prefs::kURLsToRestoreOnStartup));
263 ASSERT_TRUE(ListPrefMatches(prefs::kURLsToRestoreOnStartup));
264 } 98 }
265 99
266 // TCM ID - 3684287. 100 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
267 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kRestoreOnStartup) { 101 kAutofillAuxiliaryProfilesEnabled) {
268 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 102 ASSERT_TRUE(SetupSync());
269 ASSERT_TRUE(IntegerPrefMatches(prefs::kRestoreOnStartup));
270
271 ChangeIntegerPref(0, prefs::kRestoreOnStartup, 1);
272 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
273 ASSERT_TRUE(IntegerPrefMatches(prefs::kRestoreOnStartup));
274 }
275
276 // TCM ID - 3703314.
277 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, Privacy) {
rlarocque 2014/06/20 20:03:35 Tests a bunch of boolean prefs. Deleted.
278 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
279 DisableVerifier(); 103 DisableVerifier();
280 104
281 ASSERT_TRUE(BooleanPrefMatches(prefs::kAlternateErrorPagesEnabled)); 105 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
282 ASSERT_TRUE(BooleanPrefMatches(prefs::kSearchSuggestEnabled)); 106 ASSERT_TRUE(AwaitBooleanPrefMatches(
283 ASSERT_TRUE(BooleanPrefMatches(prefs::kNetworkPredictionEnabled)); 107 autofill::prefs::kAutofillAuxiliaryProfilesEnabled));
284 ASSERT_TRUE(BooleanPrefMatches(prefs::kSafeBrowsingEnabled));
285 108
286 ChangeBooleanPref(0, prefs::kAlternateErrorPagesEnabled); 109 // This pref may be syncable.
287 ChangeBooleanPref(0, prefs::kSearchSuggestEnabled); 110 ChangeBooleanPref(0, autofill::prefs::kAutofillAuxiliaryProfilesEnabled);
288 ChangeBooleanPref(0, prefs::kNetworkPredictionEnabled);
289 ChangeBooleanPref(0, prefs::kSafeBrowsingEnabled);
290 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
291 ASSERT_TRUE(BooleanPrefMatches(prefs::kAlternateErrorPagesEnabled));
292 ASSERT_TRUE(BooleanPrefMatches(prefs::kSearchSuggestEnabled));
293 ASSERT_TRUE(BooleanPrefMatches(prefs::kNetworkPredictionEnabled));
294 ASSERT_TRUE(BooleanPrefMatches(prefs::kSafeBrowsingEnabled));
295 }
296 111
297 // TCM ID - 3649279. 112 // This pref is always syncable.
298 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, ClearData) { 113 ChangeStringPref(0, prefs::kHomePage, "http://news.google.com");
rlarocque 2014/06/20 20:03:35 Tests a different bunch of boolean prefs. Aslo de
299 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
300 DisableVerifier();
301 114
302 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteBrowsingHistory)); 115 // Wait for the syncable pref to propagate.
303 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteDownloadHistory)); 116 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
304 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteCache));
305 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteCookies));
306 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeletePasswords));
307 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteFormData));
308 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteHostedAppsData));
309
310 ChangeBooleanPref(0, prefs::kDeleteBrowsingHistory);
311 ChangeBooleanPref(0, prefs::kDeleteDownloadHistory);
312 ChangeBooleanPref(0, prefs::kDeleteCache);
313 ChangeBooleanPref(0, prefs::kDeleteCookies);
314 ChangeBooleanPref(0, prefs::kDeletePasswords);
315 ChangeBooleanPref(0, prefs::kDeleteFormData);
316 ChangeBooleanPref(0, prefs::kDeleteHostedAppsData);
317 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
318 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteBrowsingHistory));
319 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteDownloadHistory));
320 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteCache));
321 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteCookies));
322 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeletePasswords));
323 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteFormData));
324 ASSERT_TRUE(BooleanPrefMatches(prefs::kDeleteHostedAppsData));
325 }
326
327 // TCM ID - 3686300.
328 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
rlarocque 2014/06/20 20:03:35 The following deleted tests are each testing a sin
329 kWebKitUsesUniversalDetector) {
330 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
331 ASSERT_TRUE(BooleanPrefMatches(prefs::kWebKitUsesUniversalDetector));
332
333 ChangeBooleanPref(0, prefs::kWebKitUsesUniversalDetector);
334 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
335 ASSERT_TRUE(BooleanPrefMatches(prefs::kWebKitUsesUniversalDetector));
336 }
337
338 // TCM ID - 3673298.
339 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kDefaultCharset) {
340 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
341 ASSERT_TRUE(StringPrefMatches(prefs::kDefaultCharset));
342
343 ChangeStringPref(0, prefs::kDefaultCharset, "Thai");
344 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
345 ASSERT_TRUE(StringPrefMatches(prefs::kDefaultCharset));
346 }
347
348 // TCM ID - 3653296.
349 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
350 kBlockThirdPartyCookies) {
351 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
352 ASSERT_TRUE(BooleanPrefMatches(prefs::kBlockThirdPartyCookies));
353
354 ChangeBooleanPref(0, prefs::kBlockThirdPartyCookies);
355 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
356 ASSERT_TRUE(BooleanPrefMatches(prefs::kBlockThirdPartyCookies));
357 }
358
359 // TCM ID - 7297279.
360 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
361 kClearSiteDataOnExit) {
362 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
363 ASSERT_TRUE(BooleanPrefMatches(prefs::kClearSiteDataOnExit));
364
365 ChangeBooleanPref(0, prefs::kClearSiteDataOnExit);
366 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
367 ASSERT_TRUE(BooleanPrefMatches(prefs::kClearSiteDataOnExit));
368 }
369
370 // TCM ID - 7306184.
371 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
372 kSafeBrowsingEnabled) {
373 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
374 ASSERT_TRUE(BooleanPrefMatches(prefs::kSafeBrowsingEnabled));
375
376 ChangeBooleanPref(0, prefs::kSafeBrowsingEnabled);
377 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
378 ASSERT_TRUE(BooleanPrefMatches(prefs::kSafeBrowsingEnabled));
379 }
380
381 // TCM ID - 3624302.
382 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
383 kAutofillAuxiliaryProfilesEnabled) {
rlarocque 2014/06/20 20:03:35 This one seemed kind of interesting because of the
384 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
385 DisableVerifier();
386
387 ASSERT_TRUE(
388 BooleanPrefMatches(autofill::prefs::kAutofillAuxiliaryProfilesEnabled));
389
390 ChangeBooleanPref(0, autofill::prefs::kAutofillAuxiliaryProfilesEnabled);
391 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
392 117
393 // kAutofillAuxiliaryProfilesEnabled is only synced on Mac and Android. 118 // kAutofillAuxiliaryProfilesEnabled is only synced on Mac and Android.
394 #if defined(OS_MACOSX) || defined(OS_ANDROID) 119 #if defined(OS_MACOSX) || defined(OS_ANDROID)
395 ASSERT_TRUE( 120 ASSERT_TRUE(
396 BooleanPrefMatches(autofill::prefs::kAutofillAuxiliaryProfilesEnabled)); 121 BooleanPrefMatches(autofill::prefs::kAutofillAuxiliaryProfilesEnabled));
397 #else 122 #else
398 ASSERT_FALSE( 123 ASSERT_FALSE(
399 BooleanPrefMatches(autofill::prefs::kAutofillAuxiliaryProfilesEnabled)); 124 BooleanPrefMatches(autofill::prefs::kAutofillAuxiliaryProfilesEnabled));
400 #endif // defined(OS_MACOSX) || defined(OS_ANDROID) 125 #endif // defined(OS_MACOSX) || defined(OS_ANDROID)
401 } 126 }
402 127
403 // TCM ID - 3717298.
404 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kPromptForDownload) {
rlarocque 2014/06/20 20:03:35 More deleted boolean and string pref tests follow.
405 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
406 ASSERT_TRUE(BooleanPrefMatches(prefs::kPromptForDownload));
407
408 ChangeBooleanPref(0, prefs::kPromptForDownload);
409 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
410 ASSERT_TRUE(BooleanPrefMatches(prefs::kPromptForDownload));
411 }
412
413 // TCM ID - 3729263.
414 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, 128 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
415 kPrefTranslateLanguageBlacklist) { 129 SingleClientEnabledEncryptionBothChanged) {
416 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 130 ASSERT_TRUE(SetupSync());
417 ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableTranslate)); 131 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kHomePageIsNewTabPage));
418 132 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
419 scoped_ptr<TranslatePrefs> translate_client0_prefs(
420 ChromeTranslateClient::CreateTranslatePrefs(GetPrefs(0)));
421 scoped_ptr<TranslatePrefs> translate_client1_prefs(
422 ChromeTranslateClient::CreateTranslatePrefs(GetPrefs(1)));
423 ASSERT_FALSE(translate_client0_prefs->IsBlockedLanguage("fr"));
424 translate_client0_prefs->BlockLanguage("fr");
425 ASSERT_TRUE(translate_client0_prefs->IsBlockedLanguage("fr"));
426
427 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
428 ASSERT_TRUE(translate_client1_prefs->IsBlockedLanguage("fr"));
429
430 translate_client0_prefs->UnblockLanguage("fr");
431 ASSERT_FALSE(translate_client0_prefs->IsBlockedLanguage("fr"));
432
433 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
434 ASSERT_FALSE(translate_client1_prefs->IsBlockedLanguage("fr"));
435 }
436
437 // TCM ID - 7307195.
438 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
439 kPrefTranslateWhitelists) {
440 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
441 ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableTranslate));
442
443 scoped_ptr<TranslatePrefs> translate_client0_prefs(
444 ChromeTranslateClient::CreateTranslatePrefs(GetPrefs(0)));
445 scoped_ptr<TranslatePrefs> translate_client1_prefs(
446 ChromeTranslateClient::CreateTranslatePrefs(GetPrefs(1)));
447 ASSERT_FALSE(translate_client0_prefs->IsLanguagePairWhitelisted("en", "bg"));
448 translate_client0_prefs->WhitelistLanguagePair("en", "bg");
449 ASSERT_TRUE(translate_client0_prefs->IsLanguagePairWhitelisted("en", "bg"));
450
451 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
452 ASSERT_TRUE(translate_client1_prefs->IsLanguagePairWhitelisted("en", "bg"));
453
454 translate_client0_prefs->RemoveLanguagePairFromWhitelist("en", "bg");
455 ASSERT_FALSE(translate_client0_prefs->IsLanguagePairWhitelisted("en", "bg"));
456
457 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
458 ASSERT_FALSE(translate_client1_prefs->IsLanguagePairWhitelisted("en", "bg"));
459 }
460
461 // TCM ID - 3625298.
462 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
463 kPrefTranslateSiteBlacklist) {
464 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
465 ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableTranslate));
466
467 GURL url("http://www.google.com");
468 std::string host(url.host());
469 scoped_ptr<TranslatePrefs> translate_client0_prefs(
470 ChromeTranslateClient::CreateTranslatePrefs(GetPrefs(0)));
471 scoped_ptr<TranslatePrefs> translate_client1_prefs(
472 ChromeTranslateClient::CreateTranslatePrefs(GetPrefs(1)));
473 ASSERT_FALSE(translate_client0_prefs->IsSiteBlacklisted(host));
474 translate_client0_prefs->BlacklistSite(host);
475 ASSERT_TRUE(translate_client0_prefs->IsSiteBlacklisted(host));
476
477 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
478 ASSERT_TRUE(translate_client1_prefs->IsSiteBlacklisted(host));
479
480 translate_client0_prefs->RemoveSiteFromBlacklist(host);
481 ASSERT_FALSE(translate_client0_prefs->IsSiteBlacklisted(host));
482
483 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
484 ASSERT_FALSE(translate_client1_prefs->IsSiteBlacklisted(host));
485 }
486
487 // TCM ID - 6515252.
488 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
489 kExtensionsUIDeveloperMode) {
490 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
491 ASSERT_TRUE(BooleanPrefMatches(prefs::kExtensionsUIDeveloperMode));
492
493 ChangeBooleanPref(0, prefs::kExtensionsUIDeveloperMode);
494 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
495 ASSERT_TRUE(BooleanPrefMatches(prefs::kExtensionsUIDeveloperMode));
496 }
497
498 // TCM ID - 7583816
499 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kAcceptLanguages) {
500 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
501 DisableVerifier();
502 ASSERT_TRUE(StringPrefMatches(prefs::kAcceptLanguages));
503
504 AppendStringPref(0, prefs::kAcceptLanguages, ",ar");
505 AppendStringPref(1, prefs::kAcceptLanguages, ",fr");
506 ASSERT_TRUE(AwaitQuiescence());
507 ASSERT_TRUE(StringPrefMatches(prefs::kAcceptLanguages));
508
509 ChangeStringPref(0, prefs::kAcceptLanguages, "en-US");
510 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
511 ASSERT_TRUE(StringPrefMatches(prefs::kAcceptLanguages));
512
513 ChangeStringPref(0, prefs::kAcceptLanguages, "ar,en-US");
514 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
515 ASSERT_TRUE(StringPrefMatches(prefs::kAcceptLanguages));
516 }
517
518 // TCM ID - 6473347.
519 #if defined(OS_CHROMEOS)
520 // Disabled, http://crbug.com/351159 .
521 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
522 DISABLED_kTapToClickEnabled) {
523 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
524 ASSERT_TRUE(BooleanPrefMatches(prefs::kTapToClickEnabled));
525
526 ChangeBooleanPref(0, prefs::kTapToClickEnabled);
527 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
528 ASSERT_TRUE(BooleanPrefMatches(prefs::kTapToClickEnabled));
529
530 ChangeBooleanPref(1, prefs::kTapToClickEnabled);
531 ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0)));
532 ASSERT_TRUE(BooleanPrefMatches(prefs::kTapToClickEnabled));
533 }
534 #endif // OS_CHROMEOS
535
536 // TCM ID - 6458824.
537 #if defined(OS_CHROMEOS)
538 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, kEnableAutoScreenLock) {
539 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
540 ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableAutoScreenLock));
541
542 ChangeBooleanPref(0, prefs::kEnableAutoScreenLock);
543 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
544 ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableAutoScreenLock));
545
546 ChangeBooleanPref(1, prefs::kEnableAutoScreenLock);
547 ASSERT_TRUE(GetClient(1)->AwaitMutualSyncCycleCompletion(GetClient(0)));
548 ASSERT_TRUE(BooleanPrefMatches(prefs::kEnableAutoScreenLock));
549 }
550 #endif // OS_CHROMEOS
551
552 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
553 SingleClientEnabledEncryption) {
rlarocque 2014/06/20 20:03:35 As I explained in the previous code review (https:
554 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
555 133
556 ASSERT_TRUE(EnableEncryption(0)); 134 ASSERT_TRUE(EnableEncryption(0));
557 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
558 ASSERT_TRUE(IsEncryptionComplete(0));
559 ASSERT_TRUE(IsEncryptionComplete(1));
560 }
561
562 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
563 SingleClientEnabledEncryptionAndChanged) {
564 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
565 ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage));
566
567 ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage); 135 ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage);
568 ASSERT_TRUE(EnableEncryption(0)); 136 ChangeStringPref(1, prefs::kHomePage, "http://www.google.com/1");
569 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 137 ASSERT_TRUE(AwaitEncryptionComplete(0));
570 ASSERT_TRUE(IsEncryptionComplete(0)); 138 ASSERT_TRUE(AwaitEncryptionComplete(1));
571 ASSERT_TRUE(IsEncryptionComplete(1)); 139 ASSERT_TRUE(AwaitStringPrefMatches(prefs::kHomePage));
572 ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage)); 140 ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage));
573 } 141 }
574 142
575 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, 143 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
576 BothClientsEnabledEncryption) { 144 BothClientsEnabledEncryptionAndChangedMultipleTimes) {
577 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 145 ASSERT_TRUE(SetupSync());
578 146 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kHomePageIsNewTabPage));
579 ASSERT_TRUE(EnableEncryption(0));
580 ASSERT_TRUE(EnableEncryption(1));
581 ASSERT_TRUE(AwaitQuiescence());
582 ASSERT_TRUE(IsEncryptionComplete(0));
583 ASSERT_TRUE(IsEncryptionComplete(1));
584 }
585
586 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
587 SingleClientEnabledEncryptionBothChanged) {
588 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
589 ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage));
590 ASSERT_TRUE(StringPrefMatches(prefs::kHomePage));
591
592 ASSERT_TRUE(EnableEncryption(0));
593 ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage);
594 ChangeStringPref(1, prefs::kHomePage, "http://www.google.com/1");
595 ASSERT_TRUE(AwaitQuiescence());
596 ASSERT_TRUE(IsEncryptionComplete(0));
597 ASSERT_TRUE(IsEncryptionComplete(1));
598 ASSERT_TRUE(BooleanPrefMatches(
599 prefs::kHomePageIsNewTabPage));
600 ASSERT_TRUE(StringPrefMatches(prefs::kHomePage));
601 }
602
603 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest,
604 SingleClientEnabledEncryptionAndChangedMultipleTimes) {
605 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
606 ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage));
607 147
608 ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage); 148 ChangeBooleanPref(0, prefs::kHomePageIsNewTabPage);
609 ASSERT_TRUE(EnableEncryption(0)); 149 ASSERT_TRUE(EnableEncryption(0));
610 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 150 ASSERT_TRUE(EnableEncryption(1));
611 ASSERT_TRUE(IsEncryptionComplete(0)); 151 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kHomePageIsNewTabPage));
612 ASSERT_TRUE(IsEncryptionComplete(1));
613 ASSERT_TRUE(BooleanPrefMatches(prefs::kHomePageIsNewTabPage));
614 152
615 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); 153 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kShowHomeButton));
616 ChangeBooleanPref(0, prefs::kShowHomeButton); 154 ChangeBooleanPref(0, prefs::kShowHomeButton);
617 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 155 ASSERT_TRUE(AwaitBooleanPrefMatches(prefs::kShowHomeButton));
618 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton));
619 } 156 }
OLDNEW
« no previous file with comments | « chrome/browser/sync/test/integration/sync_test.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698