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

Side by Side Diff: chrome/test/live_sync/migration_errors_test.cc

Issue 7745040: [Sync] Make P2PNotifier behave more like InvalidationNotifier (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 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 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 "chrome/browser/prefs/scoped_user_pref_update.h" 5 #include "chrome/browser/prefs/scoped_user_pref_update.h"
6 #include "chrome/browser/profiles/profile.h" 6 #include "chrome/browser/profiles/profile.h"
7 #include "chrome/browser/sync/profile_sync_service_harness.h" 7 #include "chrome/browser/sync/profile_sync_service_harness.h"
8 #include "chrome/browser/translate/translate_prefs.h" 8 #include "chrome/browser/translate/translate_prefs.h"
9 #include "chrome/common/pref_names.h" 9 #include "chrome/common/pref_names.h"
10 #include "chrome/test/base/ui_test_utils.h" 10 #include "chrome/test/base/ui_test_utils.h"
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
126 public: 126 public:
127 MigrationErrorsTest() : LiveSyncTest(TWO_CLIENT) {} 127 MigrationErrorsTest() : LiveSyncTest(TWO_CLIENT) {}
128 virtual ~MigrationErrorsTest() {} 128 virtual ~MigrationErrorsTest() {}
129 129
130 private: 130 private:
131 DISALLOW_COPY_AND_ASSIGN(MigrationErrorsTest); 131 DISALLOW_COPY_AND_ASSIGN(MigrationErrorsTest);
132 }; 132 };
133 133
134 // Easiest possible test of migration errors: triggers a server migration on 134 // Easiest possible test of migration errors: triggers a server migration on
135 // one datatype, then modifies some other datatype. 135 // one datatype, then modifies some other datatype.
136 IN_PROC_BROWSER_TEST_F(MigrationErrorsTest, MigratePrefsThenModifyBookmark) { 136 // TODO(akalin): Fails due to http://crbug.com/92928.
137 IN_PROC_BROWSER_TEST_F(MigrationErrorsTest,
138 FAILS_MigratePrefsThenModifyBookmark) {
Nicolas Zea 2011/08/26 21:19:14 I'd kind of prefer this (and the other failing tes
akalin 2011/08/26 22:42:27 Done.
137 if (!ServerSupportsErrorTriggering()) { 139 if (!ServerSupportsErrorTriggering()) {
138 LOG(WARNING) << "Test skipped in this server environment."; 140 LOG(WARNING) << "Test skipped in this server environment.";
139 return; 141 return;
140 } 142 }
141 143
142 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 144 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
143 145
144 // Phase 1: Before migrating anything, create & sync a preference. 146 // Phase 1: Before migrating anything, create & sync a preference.
145 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); 147 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton));
146 ChangeBooleanPref(0, prefs::kShowHomeButton); 148 ChangeBooleanPref(0, prefs::kShowHomeButton);
(...skipping 11 matching lines...) Expand all
158 160
159 // Phase 4: Verify that preferences can still be synchronized. 161 // Phase 4: Verify that preferences can still be synchronized.
160 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); 162 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton));
161 ChangeBooleanPref(0, prefs::kShowHomeButton); 163 ChangeBooleanPref(0, prefs::kShowHomeButton);
162 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 164 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
163 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); 165 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton));
164 } 166 }
165 167
166 // Triggers a server migration on two datatypes, then makes a local 168 // Triggers a server migration on two datatypes, then makes a local
167 // modification to one of them. 169 // modification to one of them.
170 // TODO(akalin): Fails due to http://crbug.com/92928.
168 IN_PROC_BROWSER_TEST_F(MigrationErrorsTest, 171 IN_PROC_BROWSER_TEST_F(MigrationErrorsTest,
169 MigratePrefsAndBookmarksThenModifyBookmark) { 172 FAILS_MigratePrefsAndBookmarksThenModifyBookmark) {
170 if (!ServerSupportsErrorTriggering()) { 173 if (!ServerSupportsErrorTriggering()) {
171 LOG(WARNING) << "Test skipped in this server environment."; 174 LOG(WARNING) << "Test skipped in this server environment.";
172 return; 175 return;
173 } 176 }
174 177
175 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 178 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
176 179
177 // Phase 1: Before migrating anything, create & sync a preference. 180 // Phase 1: Before migrating anything, create & sync a preference.
178 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); 181 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton));
179 ChangeBooleanPref(0, prefs::kShowHomeButton); 182 ChangeBooleanPref(0, prefs::kShowHomeButton);
(...skipping 12 matching lines...) Expand all
192 195
193 // Phase 4: Verify that preferences can still be synchronized. 196 // Phase 4: Verify that preferences can still be synchronized.
194 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); 197 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton));
195 ChangeBooleanPref(0, prefs::kShowHomeButton); 198 ChangeBooleanPref(0, prefs::kShowHomeButton);
196 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 199 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
197 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); 200 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton));
198 } 201 }
199 202
200 // Migrate every datatype in sequence; the catch being that the server 203 // Migrate every datatype in sequence; the catch being that the server
201 // will only tell the client about the migrations one at a time. 204 // will only tell the client about the migrations one at a time.
202 IN_PROC_BROWSER_TEST_F(MigrationErrorsTest, MigrationHellWithoutNigori) { 205 // TODO(akalin): Fails due to http://crbug.com/92928.
206 IN_PROC_BROWSER_TEST_F(MigrationErrorsTest,
207 FAILS_MigrationHellWithoutNigori) {
203 if (!ServerSupportsErrorTriggering()) { 208 if (!ServerSupportsErrorTriggering()) {
204 LOG(WARNING) << "Test skipped in this server environment."; 209 LOG(WARNING) << "Test skipped in this server environment.";
205 return; 210 return;
206 } 211 }
207 212
208 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 213 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
209 214
210 // Phase 1: Before migrating anything, create & sync a preference. 215 // Phase 1: Before migrating anything, create & sync a preference.
211 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); 216 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton));
212 ChangeBooleanPref(0, prefs::kShowHomeButton); 217 ChangeBooleanPref(0, prefs::kShowHomeButton);
(...skipping 19 matching lines...) Expand all
232 ASSERT_TRUE(AddURL(0, IndexedURLTitle(0), GURL(IndexedURL(0))) != NULL); 237 ASSERT_TRUE(AddURL(0, IndexedURLTitle(0), GURL(IndexedURL(0))) != NULL);
233 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 238 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
234 239
235 // Phase 4: Verify that preferences can still be synchronized. 240 // Phase 4: Verify that preferences can still be synchronized.
236 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); 241 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton));
237 ChangeBooleanPref(0, prefs::kShowHomeButton); 242 ChangeBooleanPref(0, prefs::kShowHomeButton);
238 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 243 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
239 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); 244 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton));
240 } 245 }
241 246
242 IN_PROC_BROWSER_TEST_F(MigrationErrorsTest, MigrationHellWithNigori) { 247 // TODO(akalin): Fails due to http://crbug.com/92928.
248 IN_PROC_BROWSER_TEST_F(MigrationErrorsTest,
249 FAILS_MigrationHellWithNigori) {
243 if (!ServerSupportsErrorTriggering()) { 250 if (!ServerSupportsErrorTriggering()) {
244 LOG(WARNING) << "Test skipped in this server environment."; 251 LOG(WARNING) << "Test skipped in this server environment.";
245 return; 252 return;
246 } 253 }
247 254
248 ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; 255 ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
249 256
250 // Phase 1: Before migrating anything, create & sync a preference. 257 // Phase 1: Before migrating anything, create & sync a preference.
251 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); 258 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton));
252 ChangeBooleanPref(0, prefs::kShowHomeButton); 259 ChangeBooleanPref(0, prefs::kShowHomeButton);
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
360 // Phase 5: Verify that preferences can still be synchronized. 367 // Phase 5: Verify that preferences can still be synchronized.
361 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); 368 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton));
362 ChangeBooleanPref(0, prefs::kShowHomeButton); 369 ChangeBooleanPref(0, prefs::kShowHomeButton);
363 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1))); 370 ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
364 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton)); 371 ASSERT_TRUE(BooleanPrefMatches(prefs::kShowHomeButton));
365 372
366 // Phase 6: Verify that sessions are registered and enabled. 373 // Phase 6: Verify that sessions are registered and enabled.
367 ASSERT_TRUE(GetClient(0)->IsTypeRegistered(syncable::SESSIONS)); 374 ASSERT_TRUE(GetClient(0)->IsTypeRegistered(syncable::SESSIONS));
368 ASSERT_TRUE(GetClient(0)->IsTypePreferred(syncable::SESSIONS)); 375 ASSERT_TRUE(GetClient(0)->IsTypePreferred(syncable::SESSIONS));
369 } 376 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698