Index: chrome/browser/browser_uitest.cc |
diff --git a/chrome/browser/browser_uitest.cc b/chrome/browser/browser_uitest.cc |
index 08e311affe0e1ab4ad76ab9d73d413cf7fbda53e..25b8e750c309e682ef530d01aac41dcd1ebf38f0 100644 |
--- a/chrome/browser/browser_uitest.cc |
+++ b/chrome/browser/browser_uitest.cc |
@@ -25,49 +25,7 @@ |
namespace { |
-// Delay to let the browser shut down before trying more brutal methods. |
-static const int kWaitForTerminateMsec = 30000; |
- |
class BrowserTest : public UITest { |
- |
- protected: |
- void TerminateBrowser() { |
-#if defined(OS_WIN) |
- scoped_refptr<BrowserProxy> browser(automation()->GetBrowserWindow(0)); |
- ASSERT_TRUE(browser.get()); |
- ASSERT_TRUE(browser->TerminateSession()); |
-#elif defined(OS_POSIX) |
- // There's nothing to do here if the browser is not running. |
- if (IsBrowserRunning()) { |
- EXPECT_TRUE(automation()->SetFilteredInet(false)); |
- |
- int window_count = 0; |
- EXPECT_TRUE(automation()->GetBrowserWindowCount(&window_count)); |
- |
- // Now, drop the automation IPC channel so that the automation provider in |
- // the browser notices and drops its reference to the browser process. |
- automation()->Disconnect(); |
- |
- EXPECT_EQ(kill(process_, SIGTERM), 0); |
- |
- // Wait for the browser process to quit. It should have quit when it got |
- // SIGTERM. |
- int timeout = kWaitForTerminateMsec; |
-#ifdef WAIT_FOR_DEBUGGER_ON_OPEN |
- timeout = 500000; |
-#endif |
- if (!base::WaitForSingleProcess(process_, timeout)) { |
- // We need to force the browser to quit because it didn't quit fast |
- // enough. Take no chance and kill every chrome processes. |
- CleanupAppProcesses(); |
- } |
- |
- // Don't forget to close the handle |
- base::CloseProcessHandle(process_); |
- process_ = NULL; |
- } |
-#endif // OS_POSIX |
- } |
}; |
class VisibleBrowserTest : public UITest { |
@@ -84,16 +42,11 @@ TEST_F(BrowserTest, WindowsSessionEnd) { |
// The browser should quit gracefully and quickly if it receives a SIGTERM. |
TEST_F(BrowserTest, PosixSessionEnd) { |
#endif |
-#if defined(OS_WIN) || defined(OS_POSIX) |
FilePath test_file(test_data_directory_); |
test_file = test_file.AppendASCII("title1.html"); |
NavigateToURL(net::FilePathToFileURL(test_file)); |
- PlatformThread::Sleep(action_timeout_ms()); |
- |
TerminateBrowser(); |
- |
- PlatformThread::Sleep(action_timeout_ms()); |
ASSERT_FALSE(IsBrowserRunning()); |
// Make sure the UMA metrics say we didn't crash. |
@@ -117,7 +70,6 @@ TEST_F(BrowserTest, PosixSessionEnd) { |
&exited_cleanly)); |
ASSERT_TRUE(exited_cleanly); |
} |
-#endif // OS_WIN || OS_POSIX |
// Test that scripts can fork a new renderer process for a tab in a particular |
// case (which matches following a link in Gmail). The script must open a new |
@@ -164,7 +116,7 @@ TEST_F(BrowserTest, NullOpenerRedirectForksProcess) { |
ASSERT_TRUE(window->GetTabCount(&new_tab_count)); |
ASSERT_EQ(orig_tab_count + 1, new_tab_count); |
} |
-#endif |
+#endif // CHROME_V8 |
// This test fails on ChromeOS (it has never been known to work on it). |
// http://crbug.com/32799 |
@@ -265,9 +217,6 @@ TEST_F(ShowModalDialogTest, FLAKY_BasicTest) { |
} |
class SecurityTest : public UITest { |
- protected: |
- static const int kTestIntervalMs = 250; |
- static const int kTestWaitTimeoutMs = 60 * 1000; |
}; |
TEST_F(SecurityTest, DisallowFileUrlUniversalAccessTest) { |
@@ -281,7 +230,7 @@ TEST_F(SecurityTest, DisallowFileUrlUniversalAccessTest) { |
ASSERT_TRUE(tab->NavigateToURL(url)); |
std::string value = WaitUntilCookieNonEmpty(tab.get(), url, |
- "status", kTestIntervalMs, kTestWaitTimeoutMs); |
+ "status", sleep_timeout_ms(), action_max_timeout_ms()); |
ASSERT_STREQ("Disallowed", value.c_str()); |
} |
@@ -309,7 +258,7 @@ TEST_F(KioskModeTest, EnableKioskModeTest) { |
ASSERT_TRUE(browser->IsFullscreenBubbleVisible(&is_visible)); |
EXPECT_FALSE(is_visible); |
} |
-#endif |
+#endif // !defined(OS_MACOSX) |
#if defined(OS_WIN) |
// This test verifies that Chrome can be launched with a user-data-dir path |
@@ -349,6 +298,6 @@ TEST_F(LaunchBrowserWithNonAsciiUserDatadir, TestNonAsciiUserDataDir) { |
scoped_refptr<BrowserProxy> browser(automation()->GetBrowserWindow(0)); |
ASSERT_TRUE(browser.get()); |
} |
-#endif |
+#endif // defined(OS_WIN) |
} // namespace |