Chromium Code Reviews| Index: chrome/browser/apps/ephemeral_app_browsertest.cc |
| diff --git a/chrome/browser/apps/ephemeral_app_browsertest.cc b/chrome/browser/apps/ephemeral_app_browsertest.cc |
| index 86dc13d7b50171e6514e7d4a7f6272b0a9b8f7a9..14389aba0e53b678aebfeba48cb0174e22228e5b 100644 |
| --- a/chrome/browser/apps/ephemeral_app_browsertest.cc |
| +++ b/chrome/browser/apps/ephemeral_app_browsertest.cc |
| @@ -61,6 +61,14 @@ namespace alarms = extensions::api::alarms; |
| const char kPowerTestApp[] = "ephemeral_apps/power"; |
| +// Enabling sync causes these tests to be flaky on Windows. Disable sync so that |
| +// everything else can be tested. See crbug.com/401028 |
|
benwells
2014/08/26 03:09:54
This makes me a bit uneasy. Is there some underlyi
tmdiep
2014/08/26 03:44:45
Yes.
This patch is intended to be a temporary band
benwells
2014/08/26 03:58:12
OK. It is probably that someone else that should b
tmdiep
2014/08/26 04:29:39
I think it's sync related. There are other browser
|
| +#if defined(OS_WIN) |
| +const bool kEnableSync = false; |
| +#else |
| +const bool kEnableSync = true; |
| +#endif |
| + |
| typedef std::vector<message_center::Notifier*> NotifierList; |
| bool IsNotifierInList(const message_center::NotifierId& notifier_id, |
| @@ -505,6 +513,9 @@ class EphemeralAppBrowserTest : public EphemeralAppTestBase { |
| } |
| void InitSyncService() { |
| + if (!kEnableSync) |
| + return; |
| + |
| ExtensionSyncService* sync_service = ExtensionSyncService::Get(profile()); |
| sync_service->MergeDataAndStartSyncing( |
| syncer::APPS, |
| @@ -530,6 +541,9 @@ class EphemeralAppBrowserTest : public EphemeralAppTestBase { |
| } |
| void VerifySyncChange(const AppSyncData* sync_change, bool expect_enabled) { |
| + if (!kEnableSync) |
| + return; |
| + |
| ASSERT_TRUE(sync_change); |
| EXPECT_TRUE(sync_change->page_ordinal().IsValid()); |
| EXPECT_TRUE(sync_change->app_launch_ordinal().IsValid()); |
| @@ -915,16 +929,8 @@ IN_PROC_BROWSER_TEST_F(EphemeralAppBrowserTest, |
| // permanently install an ephemeral app. However, there may be cases where an |
| // install occurs through the usual route of installing from the Web Store (due |
| // to race conditions). Ensure that the app is still installed correctly. |
| -#if defined(OS_WIN) |
| -// Disabled on Windows due to failures. See crbug.com/401028 |
| -#define MAYBE_ReplaceEphemeralAppWithInstalledApp \ |
| - DISABLED_ReplaceEphemeralAppWithInstalledApp |
| -#else |
| -#define MAYBE_ReplaceEphemeralAppWithInstalledApp \ |
| - ReplaceEphemeralAppWithInstalledApp |
| -#endif |
| IN_PROC_BROWSER_TEST_F(EphemeralAppBrowserTest, |
| - MAYBE_ReplaceEphemeralAppWithInstalledApp) { |
| + ReplaceEphemeralAppWithInstalledApp) { |
| InitSyncService(); |
| const Extension* app = InstallAndLaunchEphemeralApp(kNotificationsTestApp); |
| @@ -946,16 +952,8 @@ IN_PROC_BROWSER_TEST_F(EphemeralAppBrowserTest, |
| // This is similar to ReplaceEphemeralAppWithInstalledApp, but installs will |
| // be delayed until the app is idle. |
| -#if defined(OS_WIN) |
| -// Disabled on Windows due to failures. See crbug.com/401028 |
| -#define MAYBE_ReplaceEphemeralAppWithDelayedInstalledApp \ |
| - DISABLED_ReplaceEphemeralAppWithDelayedInstalledApp |
| -#else |
| -#define MAYBE_ReplaceEphemeralAppWithDelayedInstalledApp \ |
| - ReplaceEphemeralAppWithDelayedInstalledApp |
| -#endif |
| IN_PROC_BROWSER_TEST_F(EphemeralAppBrowserTest, |
| - MAYBE_ReplaceEphemeralAppWithDelayedInstalledApp) { |
| + ReplaceEphemeralAppWithDelayedInstalledApp) { |
| InitSyncService(); |
| const Extension* app = InstallAndLaunchEphemeralApp(kNotificationsTestApp); |
| ASSERT_TRUE(app); |