Commit b4cf29eb authored by Alex Moshchuk's avatar Alex Moshchuk Committed by Commit Bot

Re-enable a bunch of ExtensionCrashRecoveryTests

All but two of these tests appear to be now passing.

Bug: 174705, 242167, 84719, 241245, 242196, 241164, 243648, 169622, 232340, 763808
Change-Id: I50732446c54a1de54b3b6a233650855e7f785742
Reviewed-on: https://chromium-review.googlesource.com/661997
Commit-Queue: Alex Moshchuk <alexmos@chromium.org>
Reviewed-by: default avatarDevlin <rdevlin.cronin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#501314}
parent 9075b087
...@@ -40,14 +40,6 @@ using content::WebContents; ...@@ -40,14 +40,6 @@ using content::WebContents;
using extensions::Extension; using extensions::Extension;
using extensions::ExtensionRegistry; using extensions::ExtensionRegistry;
// Tests are timing out waiting for extension to crash.
// http://crbug.com/174705
#if defined(OS_MACOSX) || defined(USE_AURA) || defined(OS_LINUX)
#define MAYBE_ExtensionCrashRecoveryTest DISABLED_ExtensionCrashRecoveryTest
#else
#define MAYBE_ExtensionCrashRecoveryTest ExtensionCrashRecoveryTest
#endif // defined(OS_MACOSX) || defined(USE_AURA) || defined(OS_LINUX)
class ExtensionCrashRecoveryTestBase : public ExtensionBrowserTest { class ExtensionCrashRecoveryTestBase : public ExtensionBrowserTest {
protected: protected:
virtual void AcceptNotification(size_t index) = 0; virtual void AcceptNotification(size_t index) = 0;
...@@ -134,7 +126,7 @@ class ExtensionCrashRecoveryTestBase : public ExtensionBrowserTest { ...@@ -134,7 +126,7 @@ class ExtensionCrashRecoveryTestBase : public ExtensionBrowserTest {
std::string second_extension_id_; std::string second_extension_id_;
}; };
class MAYBE_ExtensionCrashRecoveryTest : public ExtensionCrashRecoveryTestBase { class ExtensionCrashRecoveryTest : public ExtensionCrashRecoveryTestBase {
protected: protected:
void AcceptNotification(size_t index) override { void AcceptNotification(size_t index) override {
message_center::MessageCenter* message_center = message_center::MessageCenter* message_center =
...@@ -170,8 +162,7 @@ class MAYBE_ExtensionCrashRecoveryTest : public ExtensionCrashRecoveryTestBase { ...@@ -170,8 +162,7 @@ class MAYBE_ExtensionCrashRecoveryTest : public ExtensionCrashRecoveryTestBase {
} }
}; };
// Flaky: http://crbug.com/242167. IN_PROC_BROWSER_TEST_F(ExtensionCrashRecoveryTest, Basic) {
IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, DISABLED_Basic) {
const size_t count_before = GetEnabledExtensionCount(); const size_t count_before = GetEnabledExtensionCount();
const size_t crash_count_before = GetTerminatedExtensionCount(); const size_t crash_count_before = GetTerminatedExtensionCount();
LoadTestExtension(); LoadTestExtension();
...@@ -186,8 +177,7 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, DISABLED_Basic) { ...@@ -186,8 +177,7 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, DISABLED_Basic) {
} }
// Flaky, http://crbug.com/241191. // Flaky, http://crbug.com/241191.
IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, IN_PROC_BROWSER_TEST_F(ExtensionCrashRecoveryTest, DISABLED_CloseAndReload) {
DISABLED_CloseAndReload) {
const size_t count_before = GetEnabledExtensionCount(); const size_t count_before = GetEnabledExtensionCount();
const size_t crash_count_before = GetTerminatedExtensionCount(); const size_t crash_count_before = GetTerminatedExtensionCount();
LoadTestExtension(); LoadTestExtension();
...@@ -204,14 +194,7 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, ...@@ -204,14 +194,7 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest,
ASSERT_EQ(crash_count_before, GetTerminatedExtensionCount()); ASSERT_EQ(crash_count_before, GetTerminatedExtensionCount());
} }
// Test is timing out on Windows http://crbug.com/174705. IN_PROC_BROWSER_TEST_F(ExtensionCrashRecoveryTest, ReloadIndependently) {
#if defined(OS_WIN)
#define MAYBE_ReloadIndependently DISABLED_ReloadIndependently
#else
#define MAYBE_ReloadIndependently ReloadIndependently
#endif // defined(OS_WIN)
IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest,
MAYBE_ReloadIndependently) {
const size_t count_before = GetEnabledExtensionCount(); const size_t count_before = GetEnabledExtensionCount();
LoadTestExtension(); LoadTestExtension();
CrashExtension(first_extension_id_); CrashExtension(first_extension_id_);
...@@ -231,15 +214,8 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, ...@@ -231,15 +214,8 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest,
ASSERT_EQ(0U, CountBalloons()); ASSERT_EQ(0U, CountBalloons());
} }
// Test is timing out on Windows http://crbug.com/174705. IN_PROC_BROWSER_TEST_F(ExtensionCrashRecoveryTest,
#if defined(OS_WIN) ReloadIndependentlyChangeTabs) {
#define MAYBE_ReloadIndependentlyChangeTabs DISABLED_ReloadIndependentlyChangeTabs
#else
#define MAYBE_ReloadIndependentlyChangeTabs ReloadIndependentlyChangeTabs
#endif // defined(OS_WIN)
IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest,
MAYBE_ReloadIndependentlyChangeTabs) {
const size_t count_before = GetEnabledExtensionCount(); const size_t count_before = GetEnabledExtensionCount();
LoadTestExtension(); LoadTestExtension();
CrashExtension(first_extension_id_); CrashExtension(first_extension_id_);
...@@ -268,8 +244,8 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, ...@@ -268,8 +244,8 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest,
ASSERT_EQ(0U, CountBalloons()); ASSERT_EQ(0U, CountBalloons());
} }
IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, IN_PROC_BROWSER_TEST_F(ExtensionCrashRecoveryTest,
DISABLED_ReloadIndependentlyNavigatePage) { ReloadIndependentlyNavigatePage) {
const size_t count_before = GetEnabledExtensionCount(); const size_t count_before = GetEnabledExtensionCount();
LoadTestExtension(); LoadTestExtension();
CrashExtension(first_extension_id_); CrashExtension(first_extension_id_);
...@@ -297,28 +273,14 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, ...@@ -297,28 +273,14 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest,
ASSERT_EQ(0U, CountBalloons()); ASSERT_EQ(0U, CountBalloons());
} }
// Make sure that when we don't do anything about the crashed extension IN_PROC_BROWSER_TEST_F(ExtensionCrashRecoveryTest, ShutdownWhileCrashed) {
// and close the browser, it doesn't crash. The browser is closed implicitly
// at the end of each browser test.
//
// http://crbug.com/84719
#if defined(OS_LINUX)
#define MAYBE_ShutdownWhileCrashed DISABLED_ShutdownWhileCrashed
#else
#define MAYBE_ShutdownWhileCrashed ShutdownWhileCrashed
#endif // defined(OS_LINUX)
IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest,
MAYBE_ShutdownWhileCrashed) {
const size_t count_before = GetEnabledExtensionCount(); const size_t count_before = GetEnabledExtensionCount();
LoadTestExtension(); LoadTestExtension();
CrashExtension(first_extension_id_); CrashExtension(first_extension_id_);
ASSERT_EQ(count_before, GetEnabledExtensionCount()); ASSERT_EQ(count_before, GetEnabledExtensionCount());
} }
// Flaky, http://crbug.com/241245. IN_PROC_BROWSER_TEST_F(ExtensionCrashRecoveryTest, TwoExtensionsCrashFirst) {
IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest,
DISABLED_TwoExtensionsCrashFirst) {
const size_t count_before = GetEnabledExtensionCount(); const size_t count_before = GetEnabledExtensionCount();
LoadTestExtension(); LoadTestExtension();
LoadSecondExtension(); LoadSecondExtension();
...@@ -331,9 +293,7 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, ...@@ -331,9 +293,7 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest,
CheckExtensionConsistency(second_extension_id_); CheckExtensionConsistency(second_extension_id_);
} }
// Flaky: http://crbug.com/242196 IN_PROC_BROWSER_TEST_F(ExtensionCrashRecoveryTest, TwoExtensionsCrashSecond) {
IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest,
DISABLED_TwoExtensionsCrashSecond) {
const size_t count_before = GetEnabledExtensionCount(); const size_t count_before = GetEnabledExtensionCount();
LoadTestExtension(); LoadTestExtension();
LoadSecondExtension(); LoadSecondExtension();
...@@ -346,7 +306,7 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, ...@@ -346,7 +306,7 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest,
CheckExtensionConsistency(second_extension_id_); CheckExtensionConsistency(second_extension_id_);
} }
IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, IN_PROC_BROWSER_TEST_F(ExtensionCrashRecoveryTest,
TwoExtensionsCrashBothAtOnce) { TwoExtensionsCrashBothAtOnce) {
const size_t count_before = GetEnabledExtensionCount(); const size_t count_before = GetEnabledExtensionCount();
const size_t crash_count_before = GetTerminatedExtensionCount(); const size_t crash_count_before = GetTerminatedExtensionCount();
...@@ -373,8 +333,7 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, ...@@ -373,8 +333,7 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest,
} }
} }
IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, IN_PROC_BROWSER_TEST_F(ExtensionCrashRecoveryTest, TwoExtensionsOneByOne) {
TwoExtensionsOneByOne) {
const size_t count_before = GetEnabledExtensionCount(); const size_t count_before = GetEnabledExtensionCount();
LoadTestExtension(); LoadTestExtension();
CrashExtension(first_extension_id_); CrashExtension(first_extension_id_);
...@@ -397,20 +356,11 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, ...@@ -397,20 +356,11 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest,
} }
} }
// http://crbug.com/84719
#if defined(OS_LINUX)
#define MAYBE_TwoExtensionsShutdownWhileCrashed \
DISABLED_TwoExtensionsShutdownWhileCrashed
#else
#define MAYBE_TwoExtensionsShutdownWhileCrashed \
TwoExtensionsShutdownWhileCrashed
#endif // defined(OS_LINUX)
// Make sure that when we don't do anything about the crashed extensions // Make sure that when we don't do anything about the crashed extensions
// and close the browser, it doesn't crash. The browser is closed implicitly // and close the browser, it doesn't crash. The browser is closed implicitly
// at the end of each browser test. // at the end of each browser test.
IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, IN_PROC_BROWSER_TEST_F(ExtensionCrashRecoveryTest,
MAYBE_TwoExtensionsShutdownWhileCrashed) { TwoExtensionsShutdownWhileCrashed) {
const size_t count_before = GetEnabledExtensionCount(); const size_t count_before = GetEnabledExtensionCount();
LoadTestExtension(); LoadTestExtension();
CrashExtension(first_extension_id_); CrashExtension(first_extension_id_);
...@@ -421,7 +371,7 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, ...@@ -421,7 +371,7 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest,
} }
// Flaky, http://crbug.com/241573. // Flaky, http://crbug.com/241573.
IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, IN_PROC_BROWSER_TEST_F(ExtensionCrashRecoveryTest,
DISABLED_TwoExtensionsIgnoreFirst) { DISABLED_TwoExtensionsIgnoreFirst) {
const size_t count_before = GetEnabledExtensionCount(); const size_t count_before = GetEnabledExtensionCount();
LoadTestExtension(); LoadTestExtension();
...@@ -442,9 +392,8 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, ...@@ -442,9 +392,8 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest,
CheckExtensionConsistency(second_extension_id_); CheckExtensionConsistency(second_extension_id_);
} }
// Flaky, http://crbug.com/241164. IN_PROC_BROWSER_TEST_F(ExtensionCrashRecoveryTest,
IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, TwoExtensionsReloadIndependently) {
DISABLED_TwoExtensionsReloadIndependently) {
const size_t count_before = GetEnabledExtensionCount(); const size_t count_before = GetEnabledExtensionCount();
LoadTestExtension(); LoadTestExtension();
LoadSecondExtension(); LoadSecondExtension();
...@@ -474,14 +423,7 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, ...@@ -474,14 +423,7 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest,
} }
} }
// http://crbug.com/243648 IN_PROC_BROWSER_TEST_F(ExtensionCrashRecoveryTest, CrashAndUninstall) {
#if defined(OS_WIN)
#define MAYBE_CrashAndUninstall DISABLED_CrashAndUninstall
#else
#define MAYBE_CrashAndUninstall CrashAndUninstall
#endif
IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest,
MAYBE_CrashAndUninstall) {
const size_t count_before = GetEnabledExtensionCount(); const size_t count_before = GetEnabledExtensionCount();
const size_t crash_count_before = GetTerminatedExtensionCount(); const size_t crash_count_before = GetTerminatedExtensionCount();
LoadTestExtension(); LoadTestExtension();
...@@ -500,15 +442,7 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, ...@@ -500,15 +442,7 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest,
ASSERT_EQ(0U, CountBalloons()); ASSERT_EQ(0U, CountBalloons());
} }
// http://crbug.com/84719 IN_PROC_BROWSER_TEST_F(ExtensionCrashRecoveryTest, CrashAndUnloadAll) {
#if defined(OS_LINUX)
#define MAYBE_CrashAndUnloadAll DISABLED_CrashAndUnloadAll
#else
#define MAYBE_CrashAndUnloadAll CrashAndUnloadAll
#endif // defined(OS_LINUX)
IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest,
MAYBE_CrashAndUnloadAll) {
const size_t count_before = GetEnabledExtensionCount(); const size_t count_before = GetEnabledExtensionCount();
const size_t crash_count_before = GetTerminatedExtensionCount(); const size_t crash_count_before = GetTerminatedExtensionCount();
LoadTestExtension(); LoadTestExtension();
...@@ -521,19 +455,11 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, ...@@ -521,19 +455,11 @@ IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest,
ASSERT_EQ(crash_count_before, GetTerminatedExtensionCount()); ASSERT_EQ(crash_count_before, GetTerminatedExtensionCount());
} }
// Fails a DCHECK on Aura and Linux: http://crbug.com/169622
// Failing on Windows: http://crbug.com/232340
#if defined(USE_AURA)
#define MAYBE_ReloadTabsWithBackgroundPage DISABLED_ReloadTabsWithBackgroundPage
#else
#define MAYBE_ReloadTabsWithBackgroundPage ReloadTabsWithBackgroundPage
#endif
// Test that when an extension with a background page that has a tab open // Test that when an extension with a background page that has a tab open
// crashes, the tab stays open, and reloading it reloads the extension. // crashes, the tab stays open, and reloading it reloads the extension.
// Regression test for issue 71629. // Regression test for issue 71629 and 763808.
IN_PROC_BROWSER_TEST_F(MAYBE_ExtensionCrashRecoveryTest, IN_PROC_BROWSER_TEST_F(ExtensionCrashRecoveryTest,
MAYBE_ReloadTabsWithBackgroundPage) { ReloadTabsWithBackgroundPage) {
TabStripModel* tab_strip = browser()->tab_strip_model(); TabStripModel* tab_strip = browser()->tab_strip_model();
const size_t count_before = GetEnabledExtensionCount(); const size_t count_before = GetEnabledExtensionCount();
const size_t crash_count_before = GetTerminatedExtensionCount(); const size_t crash_count_before = GetTerminatedExtensionCount();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment