diff options
author | tc@google.com <tc@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-04-27 23:26:07 +0000 |
---|---|---|
committer | tc@google.com <tc@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-04-27 23:26:07 +0000 |
commit | 0a12f6747c9ca2f6c8766f56ec11e0ab3e3b4320 (patch) | |
tree | e7f4bc8f379aab0d8d9b1e3e140895aa30724ad0 /chrome | |
parent | cebcc69c9d26eef5fde31d6ba09e70672b63c837 (diff) | |
download | chromium_src-0a12f6747c9ca2f6c8766f56ec11e0ab3e3b4320.zip chromium_src-0a12f6747c9ca2f6c8766f56ec11e0ab3e3b4320.tar.gz chromium_src-0a12f6747c9ca2f6c8766f56ec11e0ab3e3b4320.tar.bz2 |
Port another UI test file. Disable tests that still need to be ported.
Review URL: http://codereview.chromium.org/92106
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@14684 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r-- | chrome/chrome.gyp | 1 | ||||
-rw-r--r-- | chrome/test/automation/automation_proxy_uitest.cc | 49 |
2 files changed, 38 insertions, 12 deletions
diff --git a/chrome/chrome.gyp b/chrome/chrome.gyp index 67c4db3..4566a65 100644 --- a/chrome/chrome.gyp +++ b/chrome/chrome.gyp @@ -2183,7 +2183,6 @@ 'test/accessibility/keyboard_util.cc', 'test/accessibility/registry_util.cc', 'test/accessibility/tab_impl.cc', - 'test/automation/automation_proxy_uitest.cc', 'test/perf/mem_usage.cc', 'test/ui/inspector_controller_uitest.cc', 'test/ui/npapi_uitest.cc', diff --git a/chrome/test/automation/automation_proxy_uitest.cc b/chrome/test/automation/automation_proxy_uitest.cc index 5b73301..e9098a4 100644 --- a/chrome/test/automation/automation_proxy_uitest.cc +++ b/chrome/test/automation/automation_proxy_uitest.cc @@ -7,18 +7,19 @@ #include "base/command_line.h" #include "base/file_util.h" #include "base/string_util.h" +#include "build/build_config.h" #include "chrome/app/chrome_dll_resource.h" #include "chrome/browser/view_ids.h" #include "chrome/common/chrome_constants.h" #include "chrome/common/chrome_switches.h" #include "chrome/common/json_value_serializer.h" +#include "chrome/common/message_box_flags.h" #include "chrome/test/automation/constrained_window_proxy.h" #include "chrome/test/automation/browser_proxy.h" #include "chrome/test/automation/tab_proxy.h" #include "chrome/test/automation/window_proxy.h" #include "chrome/test/ui/ui_test.h" #include "chrome/views/event.h" -#include "chrome/views/window/dialog_delegate.h" #include "net/base/net_util.h" class AutomationProxyTest : public UITest { @@ -78,6 +79,9 @@ TEST_F(AutomationProxyTest, GetBrowserWindow) { } }; +// TODO(port): This test is for Chrome Views, which we only use on Windows. +// Maybe split this into a _win.cc file? +#if defined(OS_WIN) TEST_F(AutomationProxyVisibleTest, WindowGetViewBounds) { { scoped_ptr<BrowserProxy> browser(automation()->GetBrowserWindow(0)); @@ -153,6 +157,7 @@ TEST_F(AutomationProxyVisibleTest, WindowGetViewBounds) { */ } } +#endif // defined(OS_WIN) TEST_F(AutomationProxyTest, GetTabCount) { scoped_ptr<BrowserProxy> window(automation()->GetBrowserWindow(0)); @@ -163,6 +168,8 @@ TEST_F(AutomationProxyTest, GetTabCount) { ASSERT_EQ(1, tab_count); } +// TODO(port): Port to mac. +#if defined(OS_WIN) || defined(OS_LINUX) TEST_F(AutomationProxyTest, GetActiveTabIndex) { scoped_ptr<BrowserProxy> window(automation()->GetBrowserWindow(0)); ASSERT_TRUE(window.get()); @@ -171,6 +178,7 @@ TEST_F(AutomationProxyTest, GetActiveTabIndex) { ASSERT_TRUE(window->GetActiveTabIndex(&active_tab_index)); ASSERT_EQ(0, active_tab_index); } +#endif TEST_F(AutomationProxyVisibleTest, AppendTab) { scoped_ptr<BrowserProxy> window(automation()->GetBrowserWindow(0)); @@ -295,7 +303,7 @@ TEST_F(AutomationProxyTest, DISABLED_NavigateToURLWithTimeout1) { 1, &is_timeout); ASSERT_TRUE(is_timeout); - Sleep(10); + PlatformThread::Sleep(10); } // This test is disabled. See bug 794412. @@ -320,7 +328,7 @@ TEST_F(AutomationProxyTest, DISABLED_NavigateToURLWithTimeout2) { 10000, &is_timeout); ASSERT_FALSE(is_timeout); - Sleep(10); + PlatformThread::Sleep(10); } TEST_F(AutomationProxyTest, GoBackForward) { @@ -408,6 +416,8 @@ TEST_F(AutomationProxyTest2, GetActiveTabIndex) { ASSERT_EQ(at_index, active_tab_index); } +// TODO(port): Port to mac. +#if defined(OS_WIN) || defined(OS_LINUX) TEST_F(AutomationProxyTest2, GetTabTitle) { scoped_ptr<BrowserProxy> window(automation()->GetBrowserWindow(0)); ASSERT_TRUE(window.get()); @@ -422,9 +432,10 @@ TEST_F(AutomationProxyTest2, GetTabTitle) { ASSERT_TRUE(tab->GetTabTitle(&title)); ASSERT_STREQ(L"Title Of Awesomeness", title.c_str()); } +#endif TEST_F(AutomationProxyTest, Cookies) { - GURL url(L"http://mojo.jojo.google.com"); + GURL url("http://mojo.jojo.google.com"); std::string value_result; scoped_ptr<BrowserProxy> window(automation()->GetBrowserWindow(0)); @@ -456,6 +467,8 @@ TEST_F(AutomationProxyTest, Cookies) { EXPECT_TRUE(value_result.find("foo2=baz2") != std::string::npos); } +// TODO(port): Determine what tests need this and port. +#if defined(OS_WIN) TEST_F(AutomationProxyTest, GetHWND) { scoped_ptr<BrowserProxy> browser(automation()->GetBrowserWindow(0)); ASSERT_TRUE(browser.get()); @@ -466,6 +479,7 @@ TEST_F(AutomationProxyTest, GetHWND) { ASSERT_TRUE(window->GetHWND(&handle)); ASSERT_TRUE(handle); } +#endif TEST_F(AutomationProxyTest, NavigateToURLAsync) { AutomationProxy* automation_object = automation(); @@ -500,7 +514,7 @@ TEST_F(AutomationProxyTest, AcceleratorNewTab) { std::wstring title; int i; for (i = 0; i < 10; ++i) { - Sleep(sleep_timeout_ms()); + PlatformThread::Sleep(sleep_timeout_ms()); ASSERT_TRUE(tab->GetTabTitle(&title)); if (title == L"Destinations" || title == L"New Tab") break; @@ -601,6 +615,8 @@ std::wstring CreateJSStringForDOMQuery(const std::wstring& id) { return jscript; } +// TODO(port): Port to mac. +#if defined(OS_WIN) || defined(OS_LINUX) TEST_F(AutomationProxyTest3, FrameDocumentCanBeAccessed) { scoped_ptr<BrowserProxy> window(automation()->GetBrowserWindow(0)); ASSERT_TRUE(window.get()); @@ -638,7 +654,7 @@ TEST_F(AutomationProxyTest3, FrameDocumentCanBeAccessed) { std::wstring title; int i; for (i = 0; i < 10; ++i) { - Sleep(sleep_timeout_ms()); + PlatformThread::Sleep(sleep_timeout_ms()); ASSERT_TRUE(tab->GetTabTitle(&title)); if (title == L"Destinations") break; @@ -648,7 +664,10 @@ TEST_F(AutomationProxyTest3, FrameDocumentCanBeAccessed) { ASSERT_FALSE(tab->ExecuteAndExtractString(xpath1, jscript1, &actual)); #endif } +#endif // defined(OS_WIN) || defined(OS_LINUX) +// TODO(port): Need to port constrained_window_proxy.* first. +#if defined(OS_WIN) TEST_F(AutomationProxyTest, DISABLED_ConstrainedWindowTest) { scoped_ptr<BrowserProxy> window(automation()->GetBrowserWindow(0)); ASSERT_TRUE(window.get()); @@ -719,7 +738,11 @@ TEST_F(AutomationProxyTest, CantEscapeByOnloadMoveto) { ASSERT_NE(20, rect.x()); ASSERT_NE(20, rect.y()); } +#endif // defined(OS_WIN) + +// TODO(port): Remove HWND if possible. +#if defined(OS_WIN) // Creates a top-level window, makes the |external_tab_window| a child // of that window and displays them. After displaying the windows the function // enters a message loop that processes window messages as well as calling @@ -841,7 +864,7 @@ class AutomationProxyForExternalTab : public AutomationProxy { bool WaitForNavigationComplete(int max_time_to_wait_ms) { base::TimeTicks start(base::TimeTicks::Now()); while (!navigate_complete_) { - Sleep(50); + PlatformThread::Sleep(50); MessageLoop::current()->RunAllPending(); base::TimeTicks end(base::TimeTicks::Now()); base::TimeDelta delta = end - start; @@ -894,14 +917,14 @@ TEST_F(ExternalTabTestType, CreateExternalTab) { tab->NavigateInExternalTab(GURL(L"http://www.google.com")); EXPECT_EQ(true, ExternalTabHandler(external_tab_container, 1000)); // Since the tab goes away lazily, wait a bit - Sleep(1000); + PlatformThread::Sleep(1000); EXPECT_FALSE(tab->is_valid()); } } TEST_F(ExternalTabTestType, IncognitoMode) { HWND external_tab_container = NULL; - GURL url(L"http://anatomyofmelancholy.net"); + GURL url("http://anatomyofmelancholy.net"); std::string value_result; // Create incognito tab @@ -959,7 +982,10 @@ TEST_F(ExternalTabTestType, ExternalTabPostMessage) { } } } +#endif // defined(OS_WIN) +// TODO(port): Need to port autocomplete_edit_proxy.* first. +#if defined(OS_WIN) TEST_F(AutomationProxyTest, AutocompleteGetSetText) { scoped_ptr<BrowserProxy> browser(automation()->GetBrowserWindow(0)); ASSERT_TRUE(browser.get()); @@ -1020,8 +1046,9 @@ TEST_F(AutomationProxyVisibleTest, AutocompleteMatchesTest) { EXPECT_TRUE(edit->GetAutocompleteMatches(&matches)); EXPECT_FALSE(matches.empty()); } +#endif // defined(OS_WIN) -// Disabled because flacky see bug #5314. +// Disabled because flaky see bug #5314. TEST_F(AutomationProxyTest, DISABLED_AppModalDialogTest) { scoped_ptr<BrowserProxy> browser(automation()->GetBrowserWindow(0)); ASSERT_TRUE(browser.get()); @@ -1131,7 +1158,7 @@ TEST_F(AutomationProxyTest5, TestLifetimeOfDomAutomationController) { tab->NavigateToURL(net::FilePathToFileURL(filename)); // Allow some time for the popup to show up and close. - Sleep(2000); + PlatformThread::Sleep(2000); std::wstring expected(L"string"); std::wstring jscript = CreateJSString(L"\"" + expected + L"\""); |