Commit 7eed4624 authored by Peter Kasting's avatar Peter Kasting Committed by Commit Bot

Re-enable disabled tests in chrome/browser/ui/views/media_router/.

These pass on Windows.

This requires (mostly) reverting
https://chromium-review.googlesource.com/c/chromium/src/+/1005103 .
The revert is not perfect since many things changed since that CL
initially landed (e.g. various tests got disabled).

Bug: 658005, 678472, 817408, 828031, 843599, 849146, 863945
Change-Id: I23a3010be1faf962e0a2dfbaaa4a57a3e2cc89d3
Reviewed-on: https://chromium-review.googlesource.com/c/1351874Reviewed-by: default avatarBen Wells <benwells@chromium.org>
Reviewed-by: default avatarSteven Bennetts <stevenjb@chromium.org>
Reviewed-by: default avatarRobert Sesek <rsesek@chromium.org>
Reviewed-by: default avatarDmitry Gozman <dgozman@chromium.org>
Reviewed-by: default avatarAvi Drissman <avi@chromium.org>
Commit-Queue: Peter Kasting <pkasting@chromium.org>
Cr-Commit-Position: refs/heads/master@{#619483}
parent 3b352ae8
...@@ -18,7 +18,6 @@ ...@@ -18,7 +18,6 @@
#if defined(OS_MACOSX) #if defined(OS_MACOSX)
#include "base/mac/mac_util.h" #include "base/mac/mac_util.h"
#include "ui/base/test/scoped_fake_nswindow_fullscreen.h"
#endif #endif
#if defined(OS_WIN) #if defined(OS_WIN)
......
...@@ -147,14 +147,7 @@ IN_PROC_BROWSER_TEST_F(DevToolsManagerDelegateTest, NormalToMinimizedWindow) { ...@@ -147,14 +147,7 @@ IN_PROC_BROWSER_TEST_F(DevToolsManagerDelegateTest, NormalToMinimizedWindow) {
CheckIsMinimized(true); CheckIsMinimized(true);
} }
#if defined(OS_MACOSX) IN_PROC_BROWSER_TEST_F(DevToolsManagerDelegateTest, NormalToFullscreenWindow) {
// https://crbug.com/828031
#define MAYBE_NormalToFullscreenWindow DISABLED_NormalToFullscreenWindow
#else
#define MAYBE_NormalToFullscreenWindow NormalToFullscreenWindow
#endif
IN_PROC_BROWSER_TEST_F(DevToolsManagerDelegateTest,
MAYBE_NormalToFullscreenWindow) {
#if defined(OS_MACOSX) #if defined(OS_MACOSX)
ui::test::ScopedFakeNSWindowFullscreen faker; ui::test::ScopedFakeNSWindowFullscreen faker;
#endif #endif
...@@ -183,7 +176,7 @@ IN_PROC_BROWSER_TEST_F(DevToolsManagerDelegateTest, ...@@ -183,7 +176,7 @@ IN_PROC_BROWSER_TEST_F(DevToolsManagerDelegateTest,
} }
#if defined(OS_MACOSX) #if defined(OS_MACOSX)
// https://crbug.com/828031 // MacViews does not yet implement maximized windows: https://crbug.com/836327
#define MAYBE_MaximizedToFullscreenWindow DISABLED_MaximizedToFullscreenWindow #define MAYBE_MaximizedToFullscreenWindow DISABLED_MaximizedToFullscreenWindow
#else #else
#define MAYBE_MaximizedToFullscreenWindow MaximizedToFullscreenWindow #define MAYBE_MaximizedToFullscreenWindow MaximizedToFullscreenWindow
...@@ -193,14 +186,8 @@ IN_PROC_BROWSER_TEST_F(DevToolsManagerDelegateTest, ...@@ -193,14 +186,8 @@ IN_PROC_BROWSER_TEST_F(DevToolsManagerDelegateTest,
browser()->window()->Maximize(); browser()->window()->Maximize();
CheckIsMaximized(true); CheckIsMaximized(true);
#if defined(OS_MACOSX)
ui::test::ScopedFakeNSWindowFullscreen faker;
#endif
CheckIsFullscreen(false); CheckIsFullscreen(false);
SendCommand("fullscreen"); SendCommand("fullscreen");
#if defined(OS_MACOSX)
faker.FinishTransition();
#endif
CheckIsFullscreen(true); CheckIsFullscreen(true);
} }
...@@ -225,14 +212,7 @@ IN_PROC_BROWSER_TEST_F(DevToolsManagerDelegateTest, ...@@ -225,14 +212,7 @@ IN_PROC_BROWSER_TEST_F(DevToolsManagerDelegateTest,
CheckIsMaximized(false); CheckIsMaximized(false);
} }
#if defined(OS_MACOSX) IN_PROC_BROWSER_TEST_F(DevToolsManagerDelegateTest, ExitFullscreenWindow) {
// https://crbug.com/828031
#define MAYBE_ExitFullscreenWindow DISABLED_ExitFullscreenWindow
#else
#define MAYBE_ExitFullscreenWindow ExitFullscreenWindow
#endif
IN_PROC_BROWSER_TEST_F(DevToolsManagerDelegateTest,
MAYBE_ExitFullscreenWindow) {
#if defined(OS_MACOSX) #if defined(OS_MACOSX)
ui::test::ScopedFakeNSWindowFullscreen faker; ui::test::ScopedFakeNSWindowFullscreen faker;
#endif #endif
......
...@@ -1035,6 +1035,7 @@ IN_PROC_BROWSER_TEST_F(ExtensionWindowCreateTest, MAYBE_AcceptState) { ...@@ -1035,6 +1035,7 @@ IN_PROC_BROWSER_TEST_F(ExtensionWindowCreateTest, MAYBE_AcceptState) {
#if defined(OS_MACOSX) #if defined(OS_MACOSX)
if (base::mac::IsOS10_10()) if (base::mac::IsOS10_10())
return; // Fails when swarmed. http://crbug.com/660582 return; // Fails when swarmed. http://crbug.com/660582
ui::test::ScopedFakeNSWindowFullscreen fake_fullscreen;
#endif #endif
scoped_refptr<WindowsCreateFunction> function(new WindowsCreateFunction()); scoped_refptr<WindowsCreateFunction> function(new WindowsCreateFunction());
......
...@@ -580,6 +580,9 @@ IN_PROC_BROWSER_TEST_F(NotificationsTest, TestShouldDisplayNormal) { ...@@ -580,6 +580,9 @@ IN_PROC_BROWSER_TEST_F(NotificationsTest, TestShouldDisplayNormal) {
} }
IN_PROC_BROWSER_TEST_F(NotificationsTest, TestShouldDisplayFullscreen) { IN_PROC_BROWSER_TEST_F(NotificationsTest, TestShouldDisplayFullscreen) {
#if defined(OS_MACOSX)
ui::test::ScopedFakeNSWindowFullscreen fake_fullscreen;
#endif
ASSERT_TRUE(embedded_test_server()->Start()); ASSERT_TRUE(embedded_test_server()->Start());
AllowAllOrigins(); AllowAllOrigins();
...@@ -662,6 +665,9 @@ IN_PROC_BROWSER_TEST_F(NotificationsTest, TestShouldDisplayMultiFullscreen) { ...@@ -662,6 +665,9 @@ IN_PROC_BROWSER_TEST_F(NotificationsTest, TestShouldDisplayMultiFullscreen) {
// Verify that a notification is actually displayed when the webpage that // Verify that a notification is actually displayed when the webpage that
// creates it is fullscreen with the fullscreen notification flag turned on. // creates it is fullscreen with the fullscreen notification flag turned on.
IN_PROC_BROWSER_TEST_F(NotificationsTest, TestShouldDisplayPopupNotification) { IN_PROC_BROWSER_TEST_F(NotificationsTest, TestShouldDisplayPopupNotification) {
#if defined(OS_MACOSX)
ui::test::ScopedFakeNSWindowFullscreen fake_fullscreen;
#endif
ASSERT_TRUE(embedded_test_server()->Start()); ASSERT_TRUE(embedded_test_server()->Start());
// Creates a simple notification. // Creates a simple notification.
......
...@@ -105,6 +105,13 @@ class FullscreenControllerTest : public InProcessBrowserTest { ...@@ -105,6 +105,13 @@ class FullscreenControllerTest : public InProcessBrowserTest {
void ToggleTabFullscreen_Internal(bool enter_fullscreen, void ToggleTabFullscreen_Internal(bool enter_fullscreen,
bool retry_until_success); bool retry_until_success);
#if defined(OS_MACOSX)
// On Mac, entering into the system fullscreen mode can tickle crashes in
// the WindowServer (c.f. https://crbug.com/828031), so provide a fake for
// testing.
ui::test::ScopedFakeNSWindowFullscreen fake_fullscreen_window_;
#endif
base::test::ScopedFeatureList scoped_feature_list_; base::test::ScopedFeatureList scoped_feature_list_;
base::WeakPtrFactory<FullscreenControllerTest> weak_ptr_factory_; base::WeakPtrFactory<FullscreenControllerTest> weak_ptr_factory_;
......
...@@ -18,6 +18,10 @@ ...@@ -18,6 +18,10 @@
#include "net/test/embedded_test_server/embedded_test_server.h" #include "net/test/embedded_test_server/embedded_test_server.h"
#include "ui/base/ui_base_features.h" #include "ui/base/ui_base_features.h"
#if defined(OS_MACOSX)
#include "ui/base/test/scoped_fake_nswindow_fullscreen.h"
#endif
namespace { namespace {
// Javascript snippet used to verify the keyboard lock API exists. // Javascript snippet used to verify the keyboard lock API exists.
...@@ -103,6 +107,10 @@ class KeyboardLockInteractiveBrowserTest ...@@ -103,6 +107,10 @@ class KeyboardLockInteractiveBrowserTest
base::test::ScopedFeatureList scoped_feature_list_; base::test::ScopedFeatureList scoped_feature_list_;
net::EmbeddedTestServer https_test_server_; net::EmbeddedTestServer https_test_server_;
#if defined(OS_MACOSX)
ui::test::ScopedFakeNSWindowFullscreen fake_fullscreen_;
#endif
DISALLOW_COPY_AND_ASSIGN(KeyboardLockInteractiveBrowserTest); DISALLOW_COPY_AND_ASSIGN(KeyboardLockInteractiveBrowserTest);
}; };
......
...@@ -25,6 +25,10 @@ ...@@ -25,6 +25,10 @@
#include "ui/aura/test/env_test_helper.h" #include "ui/aura/test/env_test_helper.h"
#endif #endif
#if defined(OS_MACOSX)
#include "ui/base/test/scoped_fake_nswindow_fullscreen.h"
#endif
using ZoomBubbleBrowserTest = InProcessBrowserTest; using ZoomBubbleBrowserTest = InProcessBrowserTest;
namespace { namespace {
...@@ -42,6 +46,10 @@ void ShowInActiveTab(Browser* browser) { ...@@ -42,6 +46,10 @@ void ShowInActiveTab(Browser* browser) {
// Test whether the zoom bubble is anchored and whether it is visible when in // Test whether the zoom bubble is anchored and whether it is visible when in
// non-immersive fullscreen. // non-immersive fullscreen.
IN_PROC_BROWSER_TEST_F(ZoomBubbleBrowserTest, NonImmersiveFullscreen) { IN_PROC_BROWSER_TEST_F(ZoomBubbleBrowserTest, NonImmersiveFullscreen) {
#if defined(OS_MACOSX)
ui::test::ScopedFakeNSWindowFullscreen fake_fullscreen;
#endif
BrowserView* browser_view = static_cast<BrowserView*>(browser()->window()); BrowserView* browser_view = static_cast<BrowserView*>(browser()->window());
content::WebContents* web_contents = browser_view->GetActiveWebContents(); content::WebContents* web_contents = browser_view->GetActiveWebContents();
......
...@@ -145,13 +145,7 @@ class CastDialogViewTest : public ChromeViewsTestBase { ...@@ -145,13 +145,7 @@ class CastDialogViewTest : public ChromeViewsTestBase {
CastDialogView* dialog_ = nullptr; CastDialogView* dialog_ = nullptr;
}; };
// Flaky on Mac. https://crbug.com/843599 TEST_F(CastDialogViewTest, ShowAndHideDialog) {
#if defined(OS_MACOSX)
#define MAYBE_ShowAndHideDialog DISABLED_ShowAndHideDialog
#else
#define MAYBE_ShowAndHideDialog ShowAndHideDialog
#endif
TEST_F(CastDialogViewTest, MAYBE_ShowAndHideDialog) {
EXPECT_FALSE(CastDialogView::IsShowing()); EXPECT_FALSE(CastDialogView::IsShowing());
EXPECT_EQ(nullptr, CastDialogView::GetCurrentDialogWidget()); EXPECT_EQ(nullptr, CastDialogView::GetCurrentDialogWidget());
......
...@@ -270,15 +270,7 @@ IN_PROC_BROWSER_TEST_F(MediaRouterWebUIBrowserTest, OpenDialogFromContextMenu) { ...@@ -270,15 +270,7 @@ IN_PROC_BROWSER_TEST_F(MediaRouterWebUIBrowserTest, OpenDialogFromContextMenu) {
TestOpenDialogFromContextMenu(); TestOpenDialogFromContextMenu();
} }
// Disabled on macOS due to many timeouts. Seems fine on all other platforms. IN_PROC_BROWSER_TEST_F(MediaRouterWebUIBrowserTest, OpenDialogFromAppMenu) {
// crbug.com/849146
#if defined(OS_MACOSX)
#define MAYBE_OpenDialogFromAppMenu DISABLED_OpenDialogFromAppMenu
#else
#define MAYBE_OpenDialogFromAppMenu OpenDialogFromAppMenu
#endif
IN_PROC_BROWSER_TEST_F(MediaRouterWebUIBrowserTest,
MAYBE_OpenDialogFromAppMenu) {
TestOpenDialogFromAppMenu(); TestOpenDialogFromAppMenu();
} }
...@@ -287,12 +279,8 @@ IN_PROC_BROWSER_TEST_F(MediaRouterWebUIBrowserTest, ...@@ -287,12 +279,8 @@ IN_PROC_BROWSER_TEST_F(MediaRouterWebUIBrowserTest,
TestEphemeralToolbarIconForDialog(); TestEphemeralToolbarIconForDialog();
} }
// Flaky on chromeos, linux, win: https://crbug.com/658005
// Flaky on MacViews: https://crbug.com/817408
// TODO(https://crbug.com/678472): Replace this test case with a Views version.
// Close out the bugs above when doing so.
IN_PROC_BROWSER_TEST_F(MediaRouterWebUIBrowserTest, IN_PROC_BROWSER_TEST_F(MediaRouterWebUIBrowserTest,
DISABLED_OpenDialogWithMediaRouterAction) { OpenDialogWithMediaRouterAction) {
// We start off at about:blank page. // We start off at about:blank page.
// Make sure there is 1 tab and media router is enabled. // Make sure there is 1 tab and media router is enabled.
ASSERT_EQ(1, browser()->tab_strip_model()->count()); ASSERT_EQ(1, browser()->tab_strip_model()->count());
...@@ -322,15 +310,7 @@ IN_PROC_BROWSER_TEST_F(MediaRouterWebUIBrowserTest, ...@@ -322,15 +310,7 @@ IN_PROC_BROWSER_TEST_F(MediaRouterWebUIBrowserTest,
SetAlwaysShowActionPref(false); SetAlwaysShowActionPref(false);
} }
#if defined(MEMORY_SANITIZER) IN_PROC_BROWSER_TEST_F(MediaRouterWebUIBrowserTest, OpenDialogsInMultipleTabs) {
// Flaky crashes. crbug.com/863945
#define MAYBE_OpenDialogsInMultipleTabs DISABLED_OpenDialogsInMultipleTabs
#else
#define MAYBE_OpenDialogsInMultipleTabs OpenDialogsInMultipleTabs
#endif
IN_PROC_BROWSER_TEST_F(MediaRouterWebUIBrowserTest,
MAYBE_OpenDialogsInMultipleTabs) {
// Start with two tabs. // Start with two tabs.
chrome::NewTab(browser()); chrome::NewTab(browser());
ASSERT_EQ(2, browser()->tab_strip_model()->count()); ASSERT_EQ(2, browser()->tab_strip_model()->count());
......
...@@ -190,15 +190,8 @@ IN_PROC_BROWSER_TEST_F(PresentationReceiverWindowViewBrowserTest, ...@@ -190,15 +190,8 @@ IN_PROC_BROWSER_TEST_F(PresentationReceiverWindowViewBrowserTest,
} }
#endif #endif
#if defined(OS_MACOSX)
// https://crbug.com/828031
#define MAYBE_LocationBarViewShown DISABLED_LocationBarViewShown
#else
#define MAYBE_LocationBarViewShown LocationBarViewShown
#endif
IN_PROC_BROWSER_TEST_F(PresentationReceiverWindowViewBrowserTest, IN_PROC_BROWSER_TEST_F(PresentationReceiverWindowViewBrowserTest,
MAYBE_LocationBarViewShown) { LocationBarViewShown) {
receiver_view_->ShowInactiveFullscreen(); receiver_view_->ShowInactiveFullscreen();
receiver_view_->ExitFullscreen(); receiver_view_->ExitFullscreen();
ASSERT_FALSE(receiver_view_->IsFullscreen()); ASSERT_FALSE(receiver_view_->IsFullscreen());
...@@ -211,15 +204,8 @@ IN_PROC_BROWSER_TEST_F(PresentationReceiverWindowViewBrowserTest, ...@@ -211,15 +204,8 @@ IN_PROC_BROWSER_TEST_F(PresentationReceiverWindowViewBrowserTest,
EXPECT_LT(0, location_bar_view->height()); EXPECT_LT(0, location_bar_view->height());
} }
#if defined(OS_MACOSX)
// https://crbug.com/828031
#define MAYBE_ShowPageInfoDialog DISABLED_ShowPageInfoDialog
#else
#define MAYBE_ShowPageInfoDialog ShowPageInfoDialog
#endif
IN_PROC_BROWSER_TEST_F(PresentationReceiverWindowViewBrowserTest, IN_PROC_BROWSER_TEST_F(PresentationReceiverWindowViewBrowserTest,
MAYBE_ShowPageInfoDialog) { ShowPageInfoDialog) {
content::NavigationController::LoadURLParams load_params(GURL("about:blank")); content::NavigationController::LoadURLParams load_params(GURL("about:blank"));
fake_delegate_->web_contents()->GetController().LoadURLWithParams( fake_delegate_->web_contents()->GetController().LoadURLWithParams(
load_params); load_params);
......
...@@ -22,7 +22,6 @@ ...@@ -22,7 +22,6 @@
#if defined(OS_MACOSX) #if defined(OS_MACOSX)
#include "ui/base/test/scoped_fake_full_keyboard_access.h" #include "ui/base/test/scoped_fake_full_keyboard_access.h"
#include "ui/base/test/scoped_fake_nswindow_fullscreen.h"
#endif #endif
namespace base { namespace base {
...@@ -284,12 +283,6 @@ class InProcessBrowserTest : public content::BrowserTestBase { ...@@ -284,12 +283,6 @@ class InProcessBrowserTest : public content::BrowserTestBase {
// more consistent with other platforms, where most views are focusable by // more consistent with other platforms, where most views are focusable by
// default. // default.
ui::test::ScopedFakeFullKeyboardAccess faked_full_keyboard_access_; ui::test::ScopedFakeFullKeyboardAccess faked_full_keyboard_access_;
// Don't allow browser tests to enter real fullscreen - it might trigger races
// in WindowServer in test configurations. This is a temporary debugging hack.
// TODO(ellyjones): Remove this or make it permanent -
// https://crbug.com/828031.
ui::test::ScopedFakeNSWindowFullscreen faked_fullscreen_;
#endif // OS_MACOSX #endif // OS_MACOSX
#if defined(OS_WIN) #if defined(OS_WIN)
......
...@@ -64,6 +64,7 @@ ...@@ -64,6 +64,7 @@
-DeclarativeNetRequestBrowserTest.* -DeclarativeNetRequestBrowserTest.*
-DeclarativeNetRequestHostPermissionsBrowserTest.* -DeclarativeNetRequestHostPermissionsBrowserTest.*
-DevToolsExtensionTest.* -DevToolsExtensionTest.*
-DevToolsManagerDelegateTest.*
-DevToolsSanityTest.* -DevToolsSanityTest.*
-DeviceManagementServiceIntegrationTestInstance/DeviceManagementServiceIntegrationTest.* -DeviceManagementServiceIntegrationTestInstance/DeviceManagementServiceIntegrationTest.*
-DiceBrowserTest.* -DiceBrowserTest.*
...@@ -174,6 +175,7 @@ ...@@ -174,6 +175,7 @@
-PrefsFunctionalTest.* -PrefsFunctionalTest.*
-PrefsTabHelperBrowserTest.* -PrefsTabHelperBrowserTest.*
-PrerenderBrowserTest.* -PrerenderBrowserTest.*
-PresentationReceiverWindowViewBrowserTest.*
-PrintBrowserTest.* -PrintBrowserTest.*
-PrintPreviewDialogControllerBrowserTest.* -PrintPreviewDialogControllerBrowserTest.*
-PrintPreviewSettingsSectionsTest.* -PrintPreviewSettingsSectionsTest.*
......
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