Index: chrome/browser/ui/views/tabs/tab_drag_controller_interactive_uitest.cc |
diff --git a/chrome/browser/ui/views/tabs/tab_drag_controller_interactive_uitest.cc b/chrome/browser/ui/views/tabs/tab_drag_controller_interactive_uitest.cc |
index 77c9ea02b64ad28ea5eaaf4bdb7b9bfd2ceb3a7d..4c51a814572e289e548e65e81b502a7bd954dddf 100644 |
--- a/chrome/browser/ui/views/tabs/tab_drag_controller_interactive_uitest.cc |
+++ b/chrome/browser/ui/views/tabs/tab_drag_controller_interactive_uitest.cc |
@@ -1793,7 +1793,7 @@ |
// Drags from browser to a second display and releases input. |
IN_PROC_BROWSER_TEST_P(DetachToBrowserInSeparateDisplayTabDragControllerTest, |
- DragSingleTabToSeparateWindowInSecondDisplay) { |
+ DISABLED_DragSingleTabToSeparateWindowInSecondDisplay) { |
// Add another tab. |
AddTabAndResetBrowser(browser()); |
TabStrip* tab_strip = GetTabStripForBrowser(browser()); |
@@ -1821,12 +1821,16 @@ |
TabStrip* tab_strip2 = GetTabStripForBrowser(new_browser); |
ASSERT_FALSE(tab_strip2->IsDragSessionActive()); |
- // This other browser should be on the second screen with mouse drag. |
- aura::Window::Windows roots = ash::Shell::GetAllRootWindows(); |
- ASSERT_EQ(2u, roots.size()); |
- aura::Window* second_root = roots[1]; |
- EXPECT_EQ(second_root, |
- new_browser->window()->GetNativeWindow()->GetRootWindow()); |
+ // This other browser should be on the second screen (with mouse drag) |
+ // With the touch input the browser cannot be dragged from one screen |
+ // to another and the window stays on the first screen. |
+ if (input_source() == INPUT_SOURCE_MOUSE) { |
+ aura::Window::Windows roots = ash::Shell::GetAllRootWindows(); |
+ ASSERT_EQ(2u, roots.size()); |
+ aura::Window* second_root = roots[1]; |
+ EXPECT_EQ(second_root, |
+ new_browser->window()->GetNativeWindow()->GetRootWindow()); |
+ } |
EXPECT_EQ("0", IDString(new_browser->tab_strip_model())); |
EXPECT_EQ("1", IDString(browser()->tab_strip_model())); |
@@ -2448,11 +2452,9 @@ |
#endif // OS_CHROMEOS |
#if defined(USE_ASH) |
-// There are no use case for touch drag to move across displays right now. |
-// Removes touch input here until we have that case. |
INSTANTIATE_TEST_CASE_P(TabDragging, |
DetachToBrowserInSeparateDisplayTabDragControllerTest, |
- ::testing::Values("mouse")); |
+ ::testing::Values("mouse", "touch")); |
INSTANTIATE_TEST_CASE_P(TabDragging, |
DifferentDeviceScaleFactorDisplayTabDragControllerTest, |
::testing::Values("mouse")); |