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

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

Issue 10167017: Fix some migration-related bugs (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Review changes Created 8 years, 8 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/profile_sync_service.cc ('k') | sync/sessions/sync_session.cc » ('j') | 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 // TODO(akalin): Rename this file to migration_test.cc. 5 // TODO(akalin): Rename this file to migration_test.cc.
6 6
7 #include "base/compiler_specific.h" 7 #include "base/compiler_specific.h"
8 #include "chrome/browser/prefs/scoped_user_pref_update.h" 8 #include "chrome/browser/prefs/scoped_user_pref_update.h"
9 #include "chrome/browser/profiles/profile.h" 9 #include "chrome/browser/profiles/profile.h"
10 #include "chrome/browser/sync/profile_sync_service_harness.h" 10 #include "chrome/browser/sync/profile_sync_service_harness.h"
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after
244 } 244 }
245 245
246 IN_PROC_BROWSER_TEST_F(MigrationSingleClientTest, BookmarksPrefsBoth) { 246 IN_PROC_BROWSER_TEST_F(MigrationSingleClientTest, BookmarksPrefsBoth) {
247 RunSingleClientMigrationTest( 247 RunSingleClientMigrationTest(
248 MakeList(MakeSet(syncable::BOOKMARKS, syncable::PREFERENCES)), 248 MakeList(MakeSet(syncable::BOOKMARKS, syncable::PREFERENCES)),
249 MODIFY_BOOKMARK); 249 MODIFY_BOOKMARK);
250 } 250 }
251 251
252 // Two data types with one being nigori. 252 // Two data types with one being nigori.
253 253
254 IN_PROC_BROWSER_TEST_F(MigrationSingleClientTest, PrefsNigoriIndividiaully) { 254 IN_PROC_BROWSER_TEST_F(MigrationSingleClientTest,
255 DISABLED_PrefsNigoriIndividiaully) {
255 RunSingleClientMigrationTest( 256 RunSingleClientMigrationTest(
256 MakeList(syncable::PREFERENCES, syncable::NIGORI), 257 MakeList(syncable::PREFERENCES, syncable::NIGORI),
257 TRIGGER_NOTIFICATION); 258 TRIGGER_NOTIFICATION);
258 } 259 }
259 260
260 IN_PROC_BROWSER_TEST_F(MigrationSingleClientTest, PrefsNigoriBoth) { 261 // TODO(rlarocque): Re-enable this test when crbug.com/122033 is fixed.
262 IN_PROC_BROWSER_TEST_F(MigrationSingleClientTest, DISABLED_PrefsNigoriBoth) {
261 RunSingleClientMigrationTest( 263 RunSingleClientMigrationTest(
262 MakeList(MakeSet(syncable::PREFERENCES, syncable::NIGORI)), 264 MakeList(MakeSet(syncable::PREFERENCES, syncable::NIGORI)),
263 MODIFY_PREF); 265 MODIFY_PREF);
264 } 266 }
265 267
266 // The whole shebang -- all data types. 268 // The whole shebang -- all data types.
267 269
268 IN_PROC_BROWSER_TEST_F(MigrationSingleClientTest, AllTypesIndividually) { 270 IN_PROC_BROWSER_TEST_F(MigrationSingleClientTest, AllTypesIndividually) {
269 ASSERT_TRUE(SetupClients()); 271 ASSERT_TRUE(SetupClients());
270 RunSingleClientMigrationTest(GetPreferredDataTypesList(), MODIFY_BOOKMARK); 272 RunSingleClientMigrationTest(GetPreferredDataTypesList(), MODIFY_BOOKMARK);
(...skipping 15 matching lines...) Expand all
286 IN_PROC_BROWSER_TEST_F(MigrationSingleClientTest, 288 IN_PROC_BROWSER_TEST_F(MigrationSingleClientTest,
287 AllTypesAtOnceTriggerNotification) { 289 AllTypesAtOnceTriggerNotification) {
288 ASSERT_TRUE(SetupClients()); 290 ASSERT_TRUE(SetupClients());
289 RunSingleClientMigrationTest(MakeList(GetPreferredDataTypes()), 291 RunSingleClientMigrationTest(MakeList(GetPreferredDataTypes()),
290 TRIGGER_NOTIFICATION); 292 TRIGGER_NOTIFICATION);
291 } 293 }
292 294
293 // All data types plus nigori. 295 // All data types plus nigori.
294 296
295 IN_PROC_BROWSER_TEST_F(MigrationSingleClientTest, 297 IN_PROC_BROWSER_TEST_F(MigrationSingleClientTest,
296 AllTypesWithNigoriIndividually) { 298 DISABLED_AllTypesWithNigoriIndividually) {
297 ASSERT_TRUE(SetupClients()); 299 ASSERT_TRUE(SetupClients());
298 MigrationList migration_list = GetPreferredDataTypesList(); 300 MigrationList migration_list = GetPreferredDataTypesList();
299 migration_list.push_front(MakeSet(syncable::NIGORI)); 301 migration_list.push_front(MakeSet(syncable::NIGORI));
300 RunSingleClientMigrationTest(migration_list, MODIFY_BOOKMARK); 302 RunSingleClientMigrationTest(migration_list, MODIFY_BOOKMARK);
301 } 303 }
302 304
303 IN_PROC_BROWSER_TEST_F(MigrationSingleClientTest, AllTypesWithNigoriAtOnce) { 305 // TODO(rlarocque): Re-enable this test when crbug.com/122033 is fixed.
306 IN_PROC_BROWSER_TEST_F(MigrationSingleClientTest,
307 DISABLED_AllTypesWithNigoriAtOnce) {
304 ASSERT_TRUE(SetupClients()); 308 ASSERT_TRUE(SetupClients());
305 syncable::ModelTypeSet all_types = GetPreferredDataTypes(); 309 syncable::ModelTypeSet all_types = GetPreferredDataTypes();
306 all_types.Put(syncable::NIGORI); 310 all_types.Put(syncable::NIGORI);
307 RunSingleClientMigrationTest(MakeList(all_types), MODIFY_PREF); 311 RunSingleClientMigrationTest(MakeList(all_types), MODIFY_PREF);
308 } 312 }
309 313
310 class MigrationTwoClientTest : public MigrationTest { 314 class MigrationTwoClientTest : public MigrationTest {
311 public: 315 public:
312 MigrationTwoClientTest() : MigrationTest(TWO_CLIENT) {} 316 MigrationTwoClientTest() : MigrationTest(TWO_CLIENT) {}
313 virtual ~MigrationTwoClientTest() {} 317 virtual ~MigrationTwoClientTest() {}
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
367 // will only tell the client about the migrations one at a time. 371 // will only tell the client about the migrations one at a time.
368 IN_PROC_BROWSER_TEST_F(MigrationTwoClientTest, MigrationHellWithoutNigori) { 372 IN_PROC_BROWSER_TEST_F(MigrationTwoClientTest, MigrationHellWithoutNigori) {
369 ASSERT_TRUE(SetupClients()); 373 ASSERT_TRUE(SetupClients());
370 MigrationList migration_list = GetPreferredDataTypesList(); 374 MigrationList migration_list = GetPreferredDataTypesList();
371 // Let the first nudge be a datatype that's neither prefs nor 375 // Let the first nudge be a datatype that's neither prefs nor
372 // bookmarks. 376 // bookmarks.
373 migration_list.push_front(MakeSet(syncable::THEMES)); 377 migration_list.push_front(MakeSet(syncable::THEMES));
374 RunTwoClientMigrationTest(migration_list, MODIFY_BOOKMARK); 378 RunTwoClientMigrationTest(migration_list, MODIFY_BOOKMARK);
375 } 379 }
376 380
377 IN_PROC_BROWSER_TEST_F(MigrationTwoClientTest, MigrationHellWithNigori) { 381 // TODO(rlarocque) Re-enable this test when crbug.com/122033 is fixed.
382 IN_PROC_BROWSER_TEST_F(MigrationTwoClientTest,
383 DISABLED_MigrationHellWithNigori) {
378 ASSERT_TRUE(SetupClients()); 384 ASSERT_TRUE(SetupClients());
379 MigrationList migration_list = GetPreferredDataTypesList(); 385 MigrationList migration_list = GetPreferredDataTypesList();
380 // Let the first nudge be a datatype that's neither prefs nor 386 // Let the first nudge be a datatype that's neither prefs nor
381 // bookmarks. 387 // bookmarks.
382 migration_list.push_front(MakeSet(syncable::THEMES)); 388 migration_list.push_front(MakeSet(syncable::THEMES));
383 // Pop off one so that we don't migrate all data types; the syncer 389 // Pop off one so that we don't migrate all data types; the syncer
384 // freaks out if we do that (see http://crbug.com/94882). 390 // freaks out if we do that (see http://crbug.com/94882).
385 ASSERT_GE(migration_list.size(), 2u); 391 ASSERT_GE(migration_list.size(), 2u);
386 ASSERT_FALSE(migration_list.back().Equals(MakeSet(syncable::NIGORI))); 392 ASSERT_FALSE(migration_list.back().Equals(MakeSet(syncable::NIGORI)));
387 migration_list.back() = MakeSet(syncable::NIGORI); 393 migration_list.back() = MakeSet(syncable::NIGORI);
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
453 459
454 // Phase 5: Verify that preferences can still be synchronized. 460 // Phase 5: Verify that preferences can still be synchronized.
455 VerifyPrefSync(); 461 VerifyPrefSync();
456 462
457 // Phase 6: Verify that sessions are registered and enabled. 463 // Phase 6: Verify that sessions are registered and enabled.
458 ASSERT_TRUE(GetClient(0)->IsTypeRunning(syncable::SESSIONS)); 464 ASSERT_TRUE(GetClient(0)->IsTypeRunning(syncable::SESSIONS));
459 ASSERT_TRUE(GetClient(0)->IsTypePreferred(syncable::SESSIONS)); 465 ASSERT_TRUE(GetClient(0)->IsTypePreferred(syncable::SESSIONS));
460 } 466 }
461 467
462 } // namespace 468 } // namespace
OLDNEW
« no previous file with comments | « chrome/browser/sync/profile_sync_service.cc ('k') | sync/sessions/sync_session.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698