| Index: chrome/test/live_sync/migration_errors_test.cc
|
| diff --git a/chrome/test/live_sync/migration_errors_test.cc b/chrome/test/live_sync/migration_errors_test.cc
|
| index 792e5bbead766f57d7d667d42b6288243eb3ecd8..5a87894ce94a7b5d9b80280c773312fea03d7f17 100644
|
| --- a/chrome/test/live_sync/migration_errors_test.cc
|
| +++ b/chrome/test/live_sync/migration_errors_test.cc
|
| @@ -8,8 +8,8 @@
|
| #include "chrome/browser/translate/translate_prefs.h"
|
| #include "chrome/common/pref_names.h"
|
| #include "chrome/test/base/ui_test_utils.h"
|
| -#include "chrome/test/live_sync/live_sync_test.h"
|
| #include "chrome/test/live_sync/bookmarks_helper.h"
|
| +#include "chrome/test/live_sync/live_sync_test.h"
|
| #include "chrome/test/live_sync/preferences_helper.h"
|
|
|
| using bookmarks_helper::AddURL;
|
| @@ -32,15 +32,16 @@ class MigrationCycleTest : public LiveSyncTest {
|
| };
|
|
|
| IN_PROC_BROWSER_TEST_F(MigrationCycleTest, PrefsOnly) {
|
| - if (!ServerSupportsErrorTriggering()) {
|
| + if (!ServerSupportsNotificationControl() ||
|
| + !ServerSupportsErrorTriggering()) {
|
| LOG(WARNING) << "Test skipped in this server environment.";
|
| return;
|
| }
|
|
|
| - DisableNotifications();
|
| -
|
| ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
|
|
|
| + DisableNotifications();
|
| +
|
| // Phase 1: Trigger a preference migration on the server.
|
| syncable::ModelTypeSet migrate_types;
|
| migrate_types.insert(syncable::PREFERENCES);
|
| @@ -56,16 +57,41 @@ IN_PROC_BROWSER_TEST_F(MigrationCycleTest, PrefsOnly) {
|
| }
|
|
|
| // TODO(akalin): Fails (times out) due to http://crbug.com/92928.
|
| -IN_PROC_BROWSER_TEST_F(MigrationCycleTest, DISABLED_PrefsNigori) {
|
| - if (!ServerSupportsErrorTriggering()) {
|
| +IN_PROC_BROWSER_TEST_F(MigrationCycleTest,
|
| + DISABLED_PrefsOnlyTriggerNotification) {
|
| + if (!ServerSupportsNotificationControl() ||
|
| + !ServerSupportsErrorTriggering()) {
|
| LOG(WARNING) << "Test skipped in this server environment.";
|
| return;
|
| }
|
|
|
| - DisableNotifications();
|
| + ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
|
| +
|
| + // Phase 1: Trigger a preference migration on the server.
|
| + syncable::ModelTypeSet migrate_types;
|
| + migrate_types.insert(syncable::PREFERENCES);
|
| + TriggerMigrationDoneError(migrate_types);
|
| +
|
| + // Phase 2: Synthesize a notification (to trigger migration) and
|
| + // wait for a sync cycle.
|
| + // TODO(akalin): Shouldn't need to wait for full sync cycle; see
|
| + // 93167.
|
| + TriggerNotification(migrate_types);
|
| + ASSERT_TRUE(GetClient(0)->AwaitNextSyncCycleCompletion("Migration"));
|
| +}
|
| +
|
| +// TODO(akalin): Fails (times out) due to http://crbug.com/92928.
|
| +IN_PROC_BROWSER_TEST_F(MigrationCycleTest, DISABLED_PrefsNigori) {
|
| + if (!ServerSupportsNotificationControl() ||
|
| + !ServerSupportsErrorTriggering()) {
|
| + LOG(WARNING) << "Test skipped in this server environment.";
|
| + return;
|
| + }
|
|
|
| ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
|
|
|
| + DisableNotifications();
|
| +
|
| // Phase 1: Trigger a preference and nigori migration on the server.
|
| {
|
| syncable::ModelTypeSet migrate_types;
|
| @@ -89,15 +115,16 @@ IN_PROC_BROWSER_TEST_F(MigrationCycleTest, DISABLED_PrefsNigori) {
|
|
|
| // TODO(akalin): Fails (times out) due to http://crbug.com/92928.
|
| IN_PROC_BROWSER_TEST_F(MigrationCycleTest, DISABLED_BookmarksPrefs) {
|
| - if (!ServerSupportsErrorTriggering()) {
|
| + if (!ServerSupportsNotificationControl() ||
|
| + !ServerSupportsErrorTriggering()) {
|
| LOG(WARNING) << "Test skipped in this server environment.";
|
| return;
|
| }
|
|
|
| - DisableNotifications();
|
| -
|
| ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
|
|
|
| + DisableNotifications();
|
| +
|
| // Phase 1: Trigger a bookmark and preference migration on the
|
| // server.
|
| {
|
| @@ -119,8 +146,7 @@ IN_PROC_BROWSER_TEST_F(MigrationCycleTest, DISABLED_BookmarksPrefs) {
|
| ASSERT_TRUE(GetClient(0)->AwaitSyncCycleCompletion("Migration"));
|
| }
|
|
|
| -// TODO(akalin): Add tests where the migration trigger is a poll or a
|
| -// nudge from notifications.
|
| +// TODO(akalin): Add tests where the migration trigger is a poll.
|
|
|
| class MigrationErrorsTest : public LiveSyncTest {
|
| public:
|
|
|