Commit fc53882c authored by jongkwon.lee's avatar jongkwon.lee Committed by Commit Bot

Enable interactive uitests on Mac

Re-enable interactive uitests that were disabled for crbug/823543
and crbug/824418. These issues are because of crbug/641969 which is
no longer reproduced on MacViews browser now.

This CL disables StatusBubbleMacInteractiveUITest because
ui_test_utils::BringBrowserWindowToFront makes trouble on
NSApp hide: and unhide:.

BUG=823543, 824418, 641969

Change-Id: Ideab87d4416bdb3f7549b01968c0a5f96eb59107
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1743428Reviewed-by: default avatarScott Violet <sky@chromium.org>
Commit-Queue: Elly Fong-Jones <ellyjones@chromium.org>
Cr-Commit-Position: refs/heads/master@{#687658}
parent 9241e778
...@@ -17,8 +17,11 @@ class StatusBubbleMacInteractiveUITest : public InProcessBrowserTest { ...@@ -17,8 +17,11 @@ class StatusBubbleMacInteractiveUITest : public InProcessBrowserTest {
StatusBubbleMacInteractiveUITest() {} StatusBubbleMacInteractiveUITest() {}
}; };
// interactive_ui_tests brings browser window to front using
// ui_test_utils::BringBrowserWindowToFront, which cause NSApp hide: and unhide:
// do not work properly.
IN_PROC_BROWSER_TEST_F(StatusBubbleMacInteractiveUITest, IN_PROC_BROWSER_TEST_F(StatusBubbleMacInteractiveUITest,
TestSettingStatusDoesNotUnhideApp) { DISABLED_TestSettingStatusDoesNotUnhideApp) {
StatusBubble* status_bubble = browser()->window()->GetStatusBubble(); StatusBubble* status_bubble = browser()->window()->GetStatusBubble();
EXPECT_FALSE(NSApp.hidden); EXPECT_FALSE(NSApp.hidden);
......
...@@ -449,18 +449,12 @@ IN_PROC_BROWSER_TEST_F(KeyboardAccessTest, TestMenuKeyboardOpenDismiss) { ...@@ -449,18 +449,12 @@ IN_PROC_BROWSER_TEST_F(KeyboardAccessTest, TestMenuKeyboardOpenDismiss) {
} }
#endif #endif
#if defined(OS_MACOSX)
// Focusing or input is not completely working on Mac: http://crbug.com/824418
#define MAYBE_ReserveKeyboardAccelerators DISABLED_ReserveKeyboardAccelerators
#else
#define MAYBE_ReserveKeyboardAccelerators ReserveKeyboardAccelerators
#endif
// Test that JavaScript cannot intercept reserved keyboard accelerators like // Test that JavaScript cannot intercept reserved keyboard accelerators like
// ctrl-t to open a new tab or ctrl-f4 to close a tab. // ctrl-t to open a new tab or ctrl-f4 to close a tab.
// TODO(isherman): This test times out on ChromeOS. We should merge it with // TODO(isherman): This test times out on ChromeOS. We should merge it with
// BrowserKeyEventsTest.ReservedAccelerators, but just disable for now. // BrowserKeyEventsTest.ReservedAccelerators, but just disable for now.
// If this flakes, use http://crbug.com/62311. // If this flakes, use http://crbug.com/62311.
IN_PROC_BROWSER_TEST_F(KeyboardAccessTest, MAYBE_ReserveKeyboardAccelerators) { IN_PROC_BROWSER_TEST_F(KeyboardAccessTest, ReserveKeyboardAccelerators) {
const std::string kBadPage = const std::string kBadPage =
"<html><script>" "<html><script>"
"document.onkeydown = function() {" "document.onkeydown = function() {"
...@@ -483,7 +477,11 @@ IN_PROC_BROWSER_TEST_F(KeyboardAccessTest, MAYBE_ReserveKeyboardAccelerators) { ...@@ -483,7 +477,11 @@ IN_PROC_BROWSER_TEST_F(KeyboardAccessTest, MAYBE_ReserveKeyboardAccelerators) {
ASSERT_EQ(2, browser()->tab_strip_model()->active_index()); ASSERT_EQ(2, browser()->tab_strip_model()->active_index());
ASSERT_TRUE(ui_test_utils::SendKeyPressSync( ASSERT_TRUE(ui_test_utils::SendKeyPressSync(
#if defined(OS_MACOSX)
browser(), ui::VKEY_W, false, false, false, true));
#else
browser(), ui::VKEY_W, true, false, false, false)); browser(), ui::VKEY_W, true, false, false, false));
#endif
ASSERT_EQ(0, browser()->tab_strip_model()->active_index()); ASSERT_EQ(0, browser()->tab_strip_model()->active_index());
} }
......
...@@ -25,15 +25,8 @@ class LocationIconViewTest : public InProcessBrowserTest { ...@@ -25,15 +25,8 @@ class LocationIconViewTest : public InProcessBrowserTest {
DISALLOW_COPY_AND_ASSIGN(LocationIconViewTest); DISALLOW_COPY_AND_ASSIGN(LocationIconViewTest);
}; };
#if defined(OS_MACOSX)
// TODO(robliao): https://crbug.com/824418 Focusing or input is not completely
// working on Mac.
#define MAYBE_HideOnSecondClick DISABLED_HideOnSecondClick
#else
#define MAYBE_HideOnSecondClick HideOnSecondClick
#endif
// Verify that clicking the location icon a second time hides the bubble. // Verify that clicking the location icon a second time hides the bubble.
IN_PROC_BROWSER_TEST_F(LocationIconViewTest, MAYBE_HideOnSecondClick) { IN_PROC_BROWSER_TEST_F(LocationIconViewTest, HideOnSecondClick) {
BrowserView* browser_view = BrowserView::GetBrowserViewForBrowser(browser()); BrowserView* browser_view = BrowserView::GetBrowserViewForBrowser(browser());
views::View* location_icon_view = views::View* location_icon_view =
browser_view->toolbar()->location_bar()->location_icon_view(); browser_view->toolbar()->location_bar()->location_icon_view();
...@@ -63,8 +56,8 @@ IN_PROC_BROWSER_TEST_F(LocationIconViewTest, MAYBE_HideOnSecondClick) { ...@@ -63,8 +56,8 @@ IN_PROC_BROWSER_TEST_F(LocationIconViewTest, MAYBE_HideOnSecondClick) {
} }
#if defined(OS_MACOSX) #if defined(OS_MACOSX)
// TODO(robliao): https://crbug.com/823543 Widget activation doesn't work on // TODO(jongkwon.lee): https://crbug.com/825834 NativeWidgetMac::Deactivate is
// Mac. // not implemented on Mac.
#define MAYBE_ActivateFirstInactiveBubbleForAccessibility \ #define MAYBE_ActivateFirstInactiveBubbleForAccessibility \
DISABLED_ActivateFirstInactiveBubbleForAccessibility DISABLED_ActivateFirstInactiveBubbleForAccessibility
#else #else
......
...@@ -44,14 +44,7 @@ class StarViewTest : public InProcessBrowserTest { ...@@ -44,14 +44,7 @@ class StarViewTest : public InProcessBrowserTest {
// Verify that clicking the bookmark star a second time hides the bookmark // Verify that clicking the bookmark star a second time hides the bookmark
// bubble. // bubble.
#if defined(OS_MACOSX) IN_PROC_BROWSER_TEST_F(StarViewTest, HideOnSecondClick) {
// TODO(robliao): https://crbug.com/824418 Focusing or input is not completely
// working on Mac.
#define MAYBE_HideOnSecondClick DISABLED_HideOnSecondClick
#else
#define MAYBE_HideOnSecondClick HideOnSecondClick
#endif
IN_PROC_BROWSER_TEST_F(StarViewTest, MAYBE_HideOnSecondClick) {
BrowserView* browser_view = BrowserView* browser_view =
reinterpret_cast<BrowserView*>(browser()->window()); reinterpret_cast<BrowserView*>(browser()->window());
views::View* star_view = browser_view->toolbar()->location_bar()->star_view(); views::View* star_view = browser_view->toolbar()->location_bar()->star_view();
......
...@@ -166,10 +166,7 @@ IN_PROC_BROWSER_TEST_F(SadTabViewInteractiveUITest, ...@@ -166,10 +166,7 @@ IN_PROC_BROWSER_TEST_F(SadTabViewInteractiveUITest,
ASSERT_TRUE(IsFocusedViewInsideBrowserToolbar()); ASSERT_TRUE(IsFocusedViewInsideBrowserToolbar());
} }
#if defined(OS_MACOSX) #if defined(OS_WIN) && defined(OFFICIAL_BUILD)
// Focusing or input is not completely working on Mac: http://crbug.com/824418
#define MAYBE_ReloadMultipleSadTabs DISABLED_ReloadMultipleSadTabs
#elif defined(OS_WIN) && defined(OFFICIAL_BUILD)
// Test seems to fail only in official Windows builds: http://crbug.com/848049 // Test seems to fail only in official Windows builds: http://crbug.com/848049
#define MAYBE_ReloadMultipleSadTabs DISABLED_ReloadMultipleSadTabs #define MAYBE_ReloadMultipleSadTabs DISABLED_ReloadMultipleSadTabs
#else #else
......
...@@ -278,13 +278,7 @@ IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorTest, SelectNone) { ...@@ -278,13 +278,7 @@ IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorTest, SelectNone) {
// Let the mock get checked on destruction. // Let the mock get checked on destruction.
} }
#if defined(OS_MACOSX) IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorTest, Escape) {
// Focusing or input is not completely working on Mac: http://crbug.com/824418
#define MAYBE_Escape DISABLED_Escape
#else
#define MAYBE_Escape Escape
#endif
IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorTest, MAYBE_Escape) {
base::HistogramTester histograms; base::HistogramTester histograms;
EXPECT_CALL(*auth_requestor_.get(), CertificateSelected(nullptr, nullptr)); EXPECT_CALL(*auth_requestor_.get(), CertificateSelected(nullptr, nullptr));
...@@ -324,7 +318,7 @@ IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorTest, CloseTab) { ...@@ -324,7 +318,7 @@ IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorTest, CloseTab) {
Mock::VerifyAndClear(auth_requestor_.get()); Mock::VerifyAndClear(auth_requestor_.get());
} }
IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorMultiTabTest, MAYBE_Escape) { IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorMultiTabTest, Escape) {
// auth_requestor_1_ should get selected automatically by the // auth_requestor_1_ should get selected automatically by the
// SSLClientAuthObserver when selector_2_ is accepted, since both 1 & 2 have // SSLClientAuthObserver when selector_2_ is accepted, since both 1 & 2 have
// the same host:port. // the same host:port.
...@@ -379,14 +373,7 @@ IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorMultiTabTest, SelectSecond) { ...@@ -379,14 +373,7 @@ IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorMultiTabTest, SelectSecond) {
EXPECT_CALL(*auth_requestor_.get(), CancelCertificateSelection()); EXPECT_CALL(*auth_requestor_.get(), CancelCertificateSelection());
} }
#if defined(OS_MACOSX) IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorMultiProfileTest, Escape) {
// Widget activation doesn't work on Mac: https://crbug.com/823543
#define MAYBE_Escape DISABLED_Escape
#else
#define MAYBE_Escape Escape
#endif
IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorMultiProfileTest,
MAYBE_Escape) {
EXPECT_CALL(*auth_requestor_1_.get(), CertificateSelected(nullptr, nullptr)); EXPECT_CALL(*auth_requestor_1_.get(), CertificateSelected(nullptr, nullptr));
EXPECT_TRUE(ui_test_utils::SendKeyPressSync( EXPECT_TRUE(ui_test_utils::SendKeyPressSync(
...@@ -400,14 +387,8 @@ IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorMultiProfileTest, ...@@ -400,14 +387,8 @@ IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorMultiProfileTest,
EXPECT_CALL(*auth_requestor_.get(), CancelCertificateSelection()); EXPECT_CALL(*auth_requestor_.get(), CancelCertificateSelection());
} }
#if defined(OS_MACOSX)
// Widget activation doesn't work on Mac: https://crbug.com/823543
#define MAYBE_SelectDefault DISABLED_SelectDefault
#else
#define MAYBE_SelectDefault SelectDefault
#endif
IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorMultiProfileTest, IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorMultiProfileTest,
MAYBE_SelectDefault) { SelectDefault) {
EXPECT_CALL(*auth_requestor_1_.get(), EXPECT_CALL(*auth_requestor_1_.get(),
CertificateSelected(cert_identity_1_->certificate(), CertificateSelected(cert_identity_1_->certificate(),
cert_identity_1_->ssl_private_key())); cert_identity_1_->ssl_private_key()));
......
...@@ -311,15 +311,8 @@ IN_PROC_BROWSER_TEST_F(ToolbarActionViewInteractiveUITest, ...@@ -311,15 +311,8 @@ IN_PROC_BROWSER_TEST_F(ToolbarActionViewInteractiveUITest,
// Tests that clicking on the toolbar action a second time when the action is // Tests that clicking on the toolbar action a second time when the action is
// already open results in closing the popup, and doesn't re-open it. // already open results in closing the popup, and doesn't re-open it.
#if defined(OS_MACOSX)
// Focusing or input is not completely working on Mac: http://crbug.com/824418
#define MAYBE_DoubleClickToolbarActionToClose \
DISABLED_DoubleClickToolbarActionToClose
#else
#define MAYBE_DoubleClickToolbarActionToClose DoubleClickToolbarActionToClose
#endif
IN_PROC_BROWSER_TEST_F(ToolbarActionViewInteractiveUITest, IN_PROC_BROWSER_TEST_F(ToolbarActionViewInteractiveUITest,
MAYBE_DoubleClickToolbarActionToClose) { DoubleClickToolbarActionToClose) {
ASSERT_TRUE(LoadExtension( ASSERT_TRUE(LoadExtension(
test_data_dir_.AppendASCII("ui").AppendASCII("browser_action_popup"))); test_data_dir_.AppendASCII("ui").AppendASCII("browser_action_popup")));
base::RunLoop().RunUntilIdle(); // Ensure the extension is fully loaded. base::RunLoop().RunUntilIdle(); // Ensure the extension is fully loaded.
......
...@@ -279,25 +279,11 @@ void ToolbarViewTest::RunToolbarCycleFocusTest(Browser* browser) { ...@@ -279,25 +279,11 @@ void ToolbarViewTest::RunToolbarCycleFocusTest(Browser* browser) {
EXPECT_EQ(ids[i], reverse_ids[count - 2 - i]); EXPECT_EQ(ids[i], reverse_ids[count - 2 - i]);
} }
#if defined(OS_MACOSX) IN_PROC_BROWSER_TEST_F(ToolbarViewTest, ToolbarCycleFocus) {
// Widget activation doesn't work on Mac: https://crbug.com/823543
#define MAYBE_ToolbarCycleFocus DISABLED_ToolbarCycleFocus
#else
#define MAYBE_ToolbarCycleFocus ToolbarCycleFocus
#endif
IN_PROC_BROWSER_TEST_F(ToolbarViewTest, MAYBE_ToolbarCycleFocus) {
RunToolbarCycleFocusTest(browser()); RunToolbarCycleFocusTest(browser());
} }
#if defined(OS_MACOSX) IN_PROC_BROWSER_TEST_F(ToolbarViewTest, ToolbarCycleFocusWithBookmarkBar) {
// Widget activation doesn't work on Mac: https://crbug.com/823543
#define MAYBE_ToolbarCycleFocusWithBookmarkBar \
DISABLED_ToolbarCycleFocusWithBookmarkBar
#else
#define MAYBE_ToolbarCycleFocusWithBookmarkBar ToolbarCycleFocusWithBookmarkBar
#endif
IN_PROC_BROWSER_TEST_F(ToolbarViewTest,
MAYBE_ToolbarCycleFocusWithBookmarkBar) {
CommandUpdater* updater = browser()->command_controller(); CommandUpdater* updater = browser()->command_controller();
updater->ExecuteCommand(IDC_SHOW_BOOKMARK_BAR); updater->ExecuteCommand(IDC_SHOW_BOOKMARK_BAR);
......
...@@ -142,9 +142,6 @@ int main(int argc, char** argv) { ...@@ -142,9 +142,6 @@ int main(int argc, char** argv) {
switches::kOverrideUseSoftwareGLForTests); switches::kOverrideUseSoftwareGLForTests);
#endif #endif
// TODO(sky): this causes a crash in an autofill test on macosx, figure out
// why: http://crbug.com/641969.
#if !defined(OS_MACOSX)
// Without this it's possible for the first browser to start up in the // Without this it's possible for the first browser to start up in the
// background, generally because the last test did something that causes the // background, generally because the last test did something that causes the
// test to run in the background. Most interactive ui tests assume they are in // test to run in the background. Most interactive ui tests assume they are in
...@@ -153,7 +150,6 @@ int main(int argc, char** argv) { ...@@ -153,7 +150,6 @@ int main(int argc, char** argv) {
// foreground. // foreground.
InProcessBrowserTest::set_global_browser_set_up_function( InProcessBrowserTest::set_global_browser_set_up_function(
&ui_test_utils::BringBrowserWindowToFront); &ui_test_utils::BringBrowserWindowToFront);
#endif
// Run interactive_ui_tests serially, they do not support running in parallel. // Run interactive_ui_tests serially, they do not support running in parallel.
size_t parallel_jobs = 1U; size_t parallel_jobs = 1U;
......
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