summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authoratwilson@chromium.org <atwilson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-30 00:04:41 +0000
committeratwilson@chromium.org <atwilson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-30 00:04:41 +0000
commit6a20856c7297888d4c784315160437e89cddc9e5 (patch)
tree0026d1c342b01ae15e4dde28146eec91f5466127 /chrome
parenta11aaf2739145c9c9a6c8a3b553136ad401500c9 (diff)
downloadchromium_src-6a20856c7297888d4c784315160437e89cddc9e5.zip
chromium_src-6a20856c7297888d4c784315160437e89cddc9e5.tar.gz
chromium_src-6a20856c7297888d4c784315160437e89cddc9e5.tar.bz2
Broke out shared worker tests into individual tests and increased worker test timeout.
Layout tests run in ui_tests can now have their timeout set via the cmd line, and a longer timeout is passed in when valgrind is run. BUG=39570 TEST=existing tests suffice Review URL: http://codereview.chromium.org/1518001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43021 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/in_process_webkit/dom_storage_uitest.cc2
-rw-r--r--chrome/test/ui/ui_layout_test.cc2
-rw-r--r--chrome/test/ui/ui_layout_test.h1
-rw-r--r--chrome/test/ui/ui_test.cc2
-rw-r--r--chrome/worker/worker_uitest.cc115
5 files changed, 67 insertions, 55 deletions
diff --git a/chrome/browser/in_process_webkit/dom_storage_uitest.cc b/chrome/browser/in_process_webkit/dom_storage_uitest.cc
index 88cfa871..d3f97f6 100644
--- a/chrome/browser/in_process_webkit/dom_storage_uitest.cc
+++ b/chrome/browser/in_process_webkit/dom_storage_uitest.cc
@@ -73,7 +73,7 @@ class DOMStorageTest : public UILayoutTest {
ASSERT_TRUE(tab->NavigateToURL(url));
WaitUntilCookieNonEmpty(tab.get(), url, "cleared", kTestIntervalMs,
- kTestWaitTimeoutMs);
+ action_max_timeout_ms());
}
// Runs each test in an array of strings until it hits a NULL.
diff --git a/chrome/test/ui/ui_layout_test.cc b/chrome/test/ui/ui_layout_test.cc
index b9184f8..7dabbd9 100644
--- a/chrome/test/ui/ui_layout_test.cc
+++ b/chrome/test/ui/ui_layout_test.cc
@@ -194,7 +194,7 @@ void UILayoutTest::RunLayoutTest(const std::string& test_case_file_name,
ASSERT_TRUE(tab->NavigateToURL(*new_test_url.get()));
std::string escaped_value =
WaitUntilCookieNonEmpty(tab.get(), *new_test_url.get(),
- status_cookie.c_str(), kTestIntervalMs, kTestWaitTimeoutMs);
+ status_cookie.c_str(), kTestIntervalMs, action_max_timeout_ms());
// Unescapes and normalizes the actual result.
std::string value = UnescapeURLComponent(escaped_value,
diff --git a/chrome/test/ui/ui_layout_test.h b/chrome/test/ui/ui_layout_test.h
index 522d287..707e302 100644
--- a/chrome/test/ui/ui_layout_test.h
+++ b/chrome/test/ui/ui_layout_test.h
@@ -37,7 +37,6 @@ class UILayoutTest : public UITest {
std::string layout_test_controller_;
static const int kTestIntervalMs = 250;
- static const int kTestWaitTimeoutMs = 60 * 1000;
static const int kNoHttpPort = -1;
static const int kHttpPort = 8080;
static const int kWebSocketPort = 8880;
diff --git a/chrome/test/ui/ui_test.cc b/chrome/test/ui/ui_test.cc
index f41c1dd..af8514b 100644
--- a/chrome/test/ui/ui_test.cc
+++ b/chrome/test/ui/ui_test.cc
@@ -44,7 +44,7 @@ using base::TimeTicks;
// Delay to let browser complete a requested action.
static const int kWaitForActionMsec = 2000;
-static const int kWaitForActionMaxMsec = 10000;
+static const int kWaitForActionMaxMsec = 60000;
// Command execution timeout passed to AutomationProxy.
static const int kCommandExecutionTimeout = 30000;
// Delay to let the browser shut down before trying more brutal methods.
diff --git a/chrome/worker/worker_uitest.cc b/chrome/worker/worker_uitest.cc
index 69906c4..3bbce76 100644
--- a/chrome/worker/worker_uitest.cc
+++ b/chrome/worker/worker_uitest.cc
@@ -27,7 +27,7 @@ class WorkerTest : public UILayoutTest {
ASSERT_TRUE(tab->NavigateToURL(url));
std::string value = WaitUntilCookieNonEmpty(tab.get(), url,
- kTestCompleteCookie, kTestIntervalMs, kTestWaitTimeoutMs);
+ kTestCompleteCookie, kTestIntervalMs, action_max_timeout_ms());
ASSERT_STREQ(kTestCompleteSuccess, value.c_str());
}
@@ -45,7 +45,7 @@ class WorkerTest : public UILayoutTest {
ASSERT_TRUE(tab->NavigateToURL(url));
std::string value = WaitUntilCookieNonEmpty(tab.get(), url,
- kTestCompleteCookie, kTestIntervalMs, kTestWaitTimeoutMs);
+ kTestCompleteCookie, kTestIntervalMs, action_max_timeout_ms());
// Close the incognito window
ASSERT_TRUE(incognito->RunCommand(IDC_CLOSE_WINDOW));
@@ -105,7 +105,7 @@ class WorkerTest : public UILayoutTest {
bool NavigateAndWaitForAuth(TabProxy* tab, const GURL& url) {
// Pass a large number of navigations to tell the tab to block until an auth
// dialog pops up.
- EXPECT_EQ(AUTOMATION_MSG_NAVIGATION_SUCCESS,
+ EXPECT_EQ(AUTOMATION_MSG_NAVIGATION_AUTH_NEEDED,
tab->NavigateToURLBlockUntilNavigationsComplete(url, 100));
return tab->NeedsAuth();
}
@@ -282,58 +282,71 @@ TEST_F(WorkerTest, WorkerTimeout) {
RunWorkerFastLayoutTest("worker-timeout.html");
}
-TEST_F(WorkerTest, SharedWorkerInIframe) {
- RunWorkerFastLayoutTest("shared-worker-in-iframe.html");
-}
-
+//
+// SharedWorkerFastLayoutTests
+//
// http://crbug.com/27636 - incorrect URL_MISMATCH exceptions sometimes get
// generated on the windows try bots. FLAKY on Win.
// http://crbug.com/28445 - flakiness on mac
// http://crbug.com/36630 - termination issues, disabled on all platforms.
-TEST_F(WorkerTest, DISABLED_SharedWorkerFastLayoutTests) {
- static const char* kLayoutTestFiles[] = {
- "shared-worker-constructor.html",
- "shared-worker-context-gc.html",
- "shared-worker-event-listener.html",
- "shared-worker-exception.html",
- "shared-worker-gc.html",
- // Lifecycle tests rely on layoutTestController.workerThreadCount which is
- // not currently implemented.
- //"shared-worker-frame-lifecycle.html",
- //"shared-worker-lifecycle.html",
- "shared-worker-load-error.html",
- "shared-worker-location.html",
- "shared-worker-name.html",
- "shared-worker-navigator.html",
- "shared-worker-replace-global-constructor.html",
- "shared-worker-replace-self.html",
- "shared-worker-script-error.html",
- "shared-worker-shared.html",
- "shared-worker-simple.html",
- };
+TEST_F(WorkerTest, DISABLED_SharedWorkerFastConstructor) {
+ RunWorkerFastLayoutTest("shared-worker-constructor.html");
+}
- FilePath fast_test_dir;
- fast_test_dir = fast_test_dir.AppendASCII("LayoutTests");
- fast_test_dir = fast_test_dir.AppendASCII("fast");
+TEST_F(WorkerTest, DISABLED_SharedWorkerFastContextGC) {
+ RunWorkerFastLayoutTest("shared-worker-context-gc.html");
+}
- FilePath worker_test_dir;
- worker_test_dir = worker_test_dir.AppendASCII("workers");
- InitializeForLayoutTest(fast_test_dir, worker_test_dir, kNoHttpPort);
+TEST_F(WorkerTest, DISABLED_SharedWorkerFastEventListener) {
+ RunWorkerFastLayoutTest("shared-worker-event-listener.html");
+}
- // Worker tests also rely on common files in js/resources.
- FilePath js_dir = fast_test_dir.AppendASCII("js");
- FilePath resource_dir;
- resource_dir = resource_dir.AppendASCII("resources");
- AddResourceForLayoutTest(js_dir, resource_dir);
+TEST_F(WorkerTest, DISABLED_SharedWorkerFastException) {
+ RunWorkerFastLayoutTest("shared-worker-exception.html");
+}
- for (size_t i = 0; i < arraysize(kLayoutTestFiles); ++i) {
- RunLayoutTest(kLayoutTestFiles[i], kNoHttpPort);
- // Shared workers will error out if we ever have more than one tab open.
- int window_count = 0;
- ASSERT_TRUE(automation()->GetBrowserWindowCount(&window_count));
- ASSERT_EQ(1, window_count);
- EXPECT_EQ(1, GetTabCount());
- }
+TEST_F(WorkerTest, DISABLED_SharedWorkerFastGC) {
+ RunWorkerFastLayoutTest("shared-worker-gc.html");
+}
+
+TEST_F(WorkerTest, DISABLED_SharedWorkerFastInIframe) {
+ RunWorkerFastLayoutTest("shared-worker-in-iframe.html");
+}
+
+TEST_F(WorkerTest, DISABLED_SharedWorkerFastLoadError) {
+ RunWorkerFastLayoutTest("shared-worker-load-error.html");
+}
+
+TEST_F(WorkerTest, DISABLED_SharedWorkerFastLocation) {
+ RunWorkerFastLayoutTest("shared-worker-location.html");
+}
+
+TEST_F(WorkerTest, DISABLED_SharedWorkerFastName) {
+ RunWorkerFastLayoutTest("shared-worker-name.html");
+}
+
+TEST_F(WorkerTest, DISABLED_SharedWorkerFastNavigator) {
+ RunWorkerFastLayoutTest("shared-worker-navigator.html");
+}
+
+TEST_F(WorkerTest, DISABLED_SharedWorkerFastReplaceGlobalConstructor) {
+ RunWorkerFastLayoutTest("shared-worker-replace-global-constructor.html");
+}
+
+TEST_F(WorkerTest, DISABLED_SharedWorkerFastReplaceSelf) {
+ RunWorkerFastLayoutTest("shared-worker-replace-self.html");
+}
+
+TEST_F(WorkerTest, DISABLED_SharedWorkerFastScriptError) {
+ RunWorkerFastLayoutTest("shared-worker-script-error.html");
+}
+
+TEST_F(WorkerTest, DISABLED_SharedWorkerFastShared) {
+ RunWorkerFastLayoutTest("shared-worker-shared.html");
+}
+
+TEST_F(WorkerTest, DISABLED_SharedWorkerFastSimple) {
+ RunWorkerFastLayoutTest("shared-worker-simple.html");
}
// Flaky, http://crbug.com/16934.
@@ -521,7 +534,7 @@ TEST_F(WorkerTest, DISABLED_WorkerClose) {
GURL url = GetTestUrl(L"workers", L"worker_close.html");
ASSERT_TRUE(tab->NavigateToURL(url));
std::string value = WaitUntilCookieNonEmpty(tab.get(), url,
- kTestCompleteCookie, kTestIntervalMs, kTestWaitTimeoutMs);
+ kTestCompleteCookie, kTestIntervalMs, action_max_timeout_ms());
ASSERT_STREQ(kTestCompleteSuccess, value.c_str());
ASSERT_TRUE(WaitForProcessCountToBe(1, 0));
}
@@ -537,7 +550,7 @@ TEST_F(WorkerTest, QueuedSharedWorkerShutdown) {
ASSERT_TRUE(tab.get());
ASSERT_TRUE(tab->NavigateToURL(url));
std::string value = WaitUntilCookieNonEmpty(tab.get(), url,
- kTestCompleteCookie, kTestIntervalMs, kTestWaitTimeoutMs);
+ kTestCompleteCookie, kTestIntervalMs, action_max_timeout_ms());
ASSERT_STREQ(kTestCompleteSuccess, value.c_str());
ASSERT_TRUE(WaitForProcessCountToBe(1, max_workers_per_tab));
}
@@ -566,7 +579,7 @@ TEST_F(WorkerTest, MultipleTabsQueuedSharedWorker) {
ASSERT_TRUE(window->AppendTab(url2));
std::string value = WaitUntilCookieNonEmpty(tab.get(), url,
- kTestCompleteCookie, kTestIntervalMs, kTestWaitTimeoutMs);
+ kTestCompleteCookie, kTestIntervalMs, action_max_timeout_ms());
ASSERT_STREQ(kTestCompleteSuccess, value.c_str());
ASSERT_TRUE(WaitForProcessCountToBe(3, max_workers_per_tab));
}
@@ -592,7 +605,7 @@ TEST_F(WorkerTest, DISABLED_QueuedSharedWorkerStartedFromOtherTab) {
ASSERT_TRUE(window->AppendTab(url2));
std::string value = WaitUntilCookieNonEmpty(tab.get(), url,
- kTestCompleteCookie, kTestIntervalMs, kTestWaitTimeoutMs);
+ kTestCompleteCookie, kTestIntervalMs, action_max_timeout_ms());
ASSERT_STREQ(kTestCompleteSuccess, value.c_str());
ASSERT_TRUE(WaitForProcessCountToBe(2, max_workers_per_tab+1));
}