diff options
author | atwilson@chromium.org <atwilson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-30 00:04:41 +0000 |
---|---|---|
committer | atwilson@chromium.org <atwilson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-30 00:04:41 +0000 |
commit | 6a20856c7297888d4c784315160437e89cddc9e5 (patch) | |
tree | 0026d1c342b01ae15e4dde28146eec91f5466127 /chrome | |
parent | a11aaf2739145c9c9a6c8a3b553136ad401500c9 (diff) | |
download | chromium_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.cc | 2 | ||||
-rw-r--r-- | chrome/test/ui/ui_layout_test.cc | 2 | ||||
-rw-r--r-- | chrome/test/ui/ui_layout_test.h | 1 | ||||
-rw-r--r-- | chrome/test/ui/ui_test.cc | 2 | ||||
-rw-r--r-- | chrome/worker/worker_uitest.cc | 115 |
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)); } |