Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(383)

Side by Side Diff: ash/display/window_tree_host_manager_unittest.cc

Issue 2270553002: Move ash::DisplayInfo to ui (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebased Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ash/display/window_tree_host_manager.h" 5 #include "ash/display/window_tree_host_manager.h"
6 6
7 #include <memory> 7 #include <memory>
8 8
9 #include "ash/aura/wm_window_aura.h" 9 #include "ash/aura/wm_window_aura.h"
10 #include "ash/common/ash_switches.h" 10 #include "ash/common/ash_switches.h"
11 #include "ash/common/display/display_info.h"
12 #include "ash/common/material_design/material_design_controller.h" 11 #include "ash/common/material_design/material_design_controller.h"
13 #include "ash/common/shelf/shelf.h" 12 #include "ash/common/shelf/shelf.h"
14 #include "ash/common/shelf/shelf_widget.h" 13 #include "ash/common/shelf/shelf_widget.h"
15 #include "ash/common/wm/window_state.h" 14 #include "ash/common/wm/window_state.h"
16 #include "ash/common/wm/wm_event.h" 15 #include "ash/common/wm/wm_event.h"
17 #include "ash/common/wm/wm_screen_util.h" 16 #include "ash/common/wm/wm_screen_util.h"
18 #include "ash/display/display_manager.h" 17 #include "ash/display/display_manager.h"
19 #include "ash/display/display_util.h" 18 #include "ash/display/display_util.h"
20 #include "ash/screen_util.h" 19 #include "ash/screen_util.h"
21 #include "ash/shell.h" 20 #include "ash/shell.h"
22 #include "ash/test/ash_md_test_base.h" 21 #include "ash/test/ash_md_test_base.h"
23 #include "ash/test/ash_test_base.h" 22 #include "ash/test/ash_test_base.h"
24 #include "ash/test/ash_test_helper.h" 23 #include "ash/test/ash_test_helper.h"
25 #include "ash/test/cursor_manager_test_api.h" 24 #include "ash/test/cursor_manager_test_api.h"
26 #include "ash/test/display_manager_test_api.h" 25 #include "ash/test/display_manager_test_api.h"
27 #include "ash/test/test_shell_delegate.h" 26 #include "ash/test/test_shell_delegate.h"
28 #include "ash/wm/window_state_aura.h" 27 #include "ash/wm/window_state_aura.h"
29 #include "base/command_line.h" 28 #include "base/command_line.h"
30 #include "ui/aura/client/focus_change_observer.h" 29 #include "ui/aura/client/focus_change_observer.h"
31 #include "ui/aura/client/focus_client.h" 30 #include "ui/aura/client/focus_client.h"
32 #include "ui/aura/env.h" 31 #include "ui/aura/env.h"
33 #include "ui/aura/window_observer.h" 32 #include "ui/aura/window_observer.h"
34 #include "ui/aura/window_tracker.h" 33 #include "ui/aura/window_tracker.h"
35 #include "ui/aura/window_tree_host.h" 34 #include "ui/aura/window_tree_host.h"
36 #include "ui/display/display.h" 35 #include "ui/display/display.h"
37 #include "ui/display/display_observer.h" 36 #include "ui/display/display_observer.h"
37 #include "ui/display/manager/display_info.h"
38 #include "ui/display/manager/display_layout.h" 38 #include "ui/display/manager/display_layout.h"
39 #include "ui/display/manager/display_layout_store.h" 39 #include "ui/display/manager/display_layout_store.h"
40 #include "ui/display/screen.h" 40 #include "ui/display/screen.h"
41 #include "ui/events/event_handler.h" 41 #include "ui/events/event_handler.h"
42 #include "ui/events/test/event_generator.h" 42 #include "ui/events/test/event_generator.h"
43 #include "ui/views/mouse_watcher.h" 43 #include "ui/views/mouse_watcher.h"
44 #include "ui/views/mouse_watcher_view_host.h" 44 #include "ui/views/mouse_watcher_view_host.h"
45 #include "ui/views/view.h" 45 #include "ui/views/view.h"
46 #include "ui/views/widget/widget.h" 46 #include "ui/views/widget/widget.h"
47 #include "ui/wm/public/activation_change_observer.h" 47 #include "ui/wm/public/activation_change_observer.h"
(...skipping 499 matching lines...) Expand 10 before | Expand all | Expand 10 after
547 EXPECT_EQ("0,0 500x500", GetPrimaryDisplay().bounds().ToString()); 547 EXPECT_EQ("0,0 500x500", GetPrimaryDisplay().bounds().ToString());
548 EXPECT_EQ("-300,500 400x400", GetSecondaryDisplay().bounds().ToString()); 548 EXPECT_EQ("-300,500 400x400", GetSecondaryDisplay().bounds().ToString());
549 549
550 UpdateDisplay("500x500"); 550 UpdateDisplay("500x500");
551 EXPECT_LE(1, observer.GetFocusChangedCountAndReset()); 551 EXPECT_LE(1, observer.GetFocusChangedCountAndReset());
552 EXPECT_LE(1, observer.GetActivationChangedCountAndReset()); 552 EXPECT_LE(1, observer.GetActivationChangedCountAndReset());
553 } 553 }
554 554
555 namespace { 555 namespace {
556 556
557 DisplayInfo CreateDisplayInfo(int64_t id, 557 ui::DisplayInfo CreateDisplayInfo(int64_t id,
558 int y, 558 int y,
559 display::Display::Rotation rotation) { 559 display::Display::Rotation rotation) {
560 DisplayInfo info(id, "", false); 560 ui::DisplayInfo info(id, "", false);
561 info.SetBounds(gfx::Rect(0, y, 500, 500)); 561 info.SetBounds(gfx::Rect(0, y, 500, 500));
562 info.SetRotation(rotation, display::Display::ROTATION_SOURCE_ACTIVE); 562 info.SetRotation(rotation, display::Display::ROTATION_SOURCE_ACTIVE);
563 return info; 563 return info;
564 } 564 }
565 565
566 DisplayInfo CreateMirroredDisplayInfo(int64_t id, float device_scale_factor) { 566 ui::DisplayInfo CreateMirroredDisplayInfo(int64_t id,
567 DisplayInfo info = CreateDisplayInfo(id, 0, display::Display::ROTATE_0); 567 float device_scale_factor) {
568 ui::DisplayInfo info = CreateDisplayInfo(id, 0, display::Display::ROTATE_0);
568 info.set_device_scale_factor(device_scale_factor); 569 info.set_device_scale_factor(device_scale_factor);
569 return info; 570 return info;
570 } 571 }
571 572
572 } // namespace 573 } // namespace
573 574
574 TEST_P(WindowTreeHostManagerTest, MirrorToDockedWithFullscreen) { 575 TEST_P(WindowTreeHostManagerTest, MirrorToDockedWithFullscreen) {
575 if (!SupportsMultipleDisplays()) 576 if (!SupportsMultipleDisplays())
576 return; 577 return;
577 578
578 // Creates windows to catch activation change event. 579 // Creates windows to catch activation change event.
579 std::unique_ptr<aura::Window> w1(CreateTestWindowInShellWithId(1)); 580 std::unique_ptr<aura::Window> w1(CreateTestWindowInShellWithId(1));
580 w1->Focus(); 581 w1->Focus();
581 582
582 // Docked mode. 583 // Docked mode.
583 DisplayManager* display_manager = Shell::GetInstance()->display_manager(); 584 DisplayManager* display_manager = Shell::GetInstance()->display_manager();
584 585
585 const DisplayInfo internal_display_info = CreateMirroredDisplayInfo(1, 2.0f); 586 const ui::DisplayInfo internal_display_info =
586 const DisplayInfo external_display_info = CreateMirroredDisplayInfo(2, 1.0f); 587 CreateMirroredDisplayInfo(1, 2.0f);
588 const ui::DisplayInfo external_display_info =
589 CreateMirroredDisplayInfo(2, 1.0f);
587 590
588 std::vector<DisplayInfo> display_info_list; 591 std::vector<ui::DisplayInfo> display_info_list;
589 // Mirror. 592 // Mirror.
590 display_info_list.push_back(internal_display_info); 593 display_info_list.push_back(internal_display_info);
591 display_info_list.push_back(external_display_info); 594 display_info_list.push_back(external_display_info);
592 display_manager->OnNativeDisplaysChanged(display_info_list); 595 display_manager->OnNativeDisplaysChanged(display_info_list);
593 const int64_t internal_display_id = 596 const int64_t internal_display_id =
594 test::DisplayManagerTestApi().SetFirstDisplayAsInternalDisplay(); 597 test::DisplayManagerTestApi().SetFirstDisplayAsInternalDisplay();
595 EXPECT_EQ(1, internal_display_id); 598 EXPECT_EQ(1, internal_display_id);
596 EXPECT_EQ(2U, display_manager->num_connected_displays()); 599 EXPECT_EQ(2U, display_manager->num_connected_displays());
597 EXPECT_EQ(1U, display_manager->GetNumDisplays()); 600 EXPECT_EQ(1U, display_manager->GetNumDisplays());
598 601
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after
887 .id()); 890 .id());
888 EXPECT_EQ( 891 EXPECT_EQ(
889 primary_display.id(), 892 primary_display.id(),
890 display::Screen::GetScreen()->GetDisplayNearestWindow(nullptr).id()); 893 display::Screen::GetScreen()->GetDisplayNearestWindow(nullptr).id());
891 EXPECT_TRUE(tracker.Contains(primary_root)); 894 EXPECT_TRUE(tracker.Contains(primary_root));
892 EXPECT_FALSE(tracker.Contains(secondary_root)); 895 EXPECT_FALSE(tracker.Contains(secondary_root));
893 EXPECT_TRUE(primary_root->Contains(shelf_window)); 896 EXPECT_TRUE(primary_root->Contains(shelf_window));
894 897
895 // Adding 2nd display with the same ID. The 2nd display should become primary 898 // Adding 2nd display with the same ID. The 2nd display should become primary
896 // since secondary id is still stored as desirable_primary_id. 899 // since secondary id is still stored as desirable_primary_id.
897 std::vector<DisplayInfo> display_info_list; 900 std::vector<ui::DisplayInfo> display_info_list;
898 display_info_list.push_back( 901 display_info_list.push_back(
899 display_manager->GetDisplayInfo(primary_display.id())); 902 display_manager->GetDisplayInfo(primary_display.id()));
900 display_info_list.push_back( 903 display_info_list.push_back(
901 display_manager->GetDisplayInfo(secondary_display.id())); 904 display_manager->GetDisplayInfo(secondary_display.id()));
902 905
903 display_manager->OnNativeDisplaysChanged(display_info_list); 906 display_manager->OnNativeDisplaysChanged(display_info_list);
904 907
905 EXPECT_EQ(2, display::Screen::GetScreen()->GetNumDisplays()); 908 EXPECT_EQ(2, display::Screen::GetScreen()->GetNumDisplays());
906 EXPECT_EQ(secondary_display.id(), 909 EXPECT_EQ(secondary_display.id(),
907 display::Screen::GetScreen()->GetPrimaryDisplay().id()); 910 display::Screen::GetScreen()->GetPrimaryDisplay().id());
908 EXPECT_EQ(primary_display.id(), ScreenUtil::GetSecondaryDisplay().id()); 911 EXPECT_EQ(primary_display.id(), ScreenUtil::GetSecondaryDisplay().id());
909 EXPECT_EQ(primary_root, window_tree_host_manager->GetRootWindowForDisplayId( 912 EXPECT_EQ(primary_root, window_tree_host_manager->GetRootWindowForDisplayId(
910 secondary_display.id())); 913 secondary_display.id()));
911 EXPECT_NE(primary_root, window_tree_host_manager->GetRootWindowForDisplayId( 914 EXPECT_NE(primary_root, window_tree_host_manager->GetRootWindowForDisplayId(
912 primary_display.id())); 915 primary_display.id()));
913 EXPECT_TRUE(primary_root->Contains(shelf_window)); 916 EXPECT_TRUE(primary_root->Contains(shelf_window));
914 917
915 // Deleting 2nd display and adding 2nd display with a different ID. The 2nd 918 // Deleting 2nd display and adding 2nd display with a different ID. The 2nd
916 // display shouldn't become primary. 919 // display shouldn't become primary.
917 UpdateDisplay("200x200"); 920 UpdateDisplay("200x200");
918 DisplayInfo third_display_info(secondary_display.id() + 1, std::string(), 921 ui::DisplayInfo third_display_info(secondary_display.id() + 1, std::string(),
919 false); 922 false);
920 third_display_info.SetBounds(secondary_display.bounds()); 923 third_display_info.SetBounds(secondary_display.bounds());
921 ASSERT_NE(primary_display.id(), third_display_info.id()); 924 ASSERT_NE(primary_display.id(), third_display_info.id());
922 925
923 const DisplayInfo& primary_display_info = 926 const ui::DisplayInfo& primary_display_info =
924 display_manager->GetDisplayInfo(primary_display.id()); 927 display_manager->GetDisplayInfo(primary_display.id());
925 std::vector<DisplayInfo> display_info_list2; 928 std::vector<ui::DisplayInfo> display_info_list2;
926 display_info_list2.push_back(primary_display_info); 929 display_info_list2.push_back(primary_display_info);
927 display_info_list2.push_back(third_display_info); 930 display_info_list2.push_back(third_display_info);
928 display_manager->OnNativeDisplaysChanged(display_info_list2); 931 display_manager->OnNativeDisplaysChanged(display_info_list2);
929 EXPECT_EQ(2, display::Screen::GetScreen()->GetNumDisplays()); 932 EXPECT_EQ(2, display::Screen::GetScreen()->GetNumDisplays());
930 EXPECT_EQ(primary_display.id(), 933 EXPECT_EQ(primary_display.id(),
931 display::Screen::GetScreen()->GetPrimaryDisplay().id()); 934 display::Screen::GetScreen()->GetPrimaryDisplay().id());
932 EXPECT_EQ(third_display_info.id(), ScreenUtil::GetSecondaryDisplay().id()); 935 EXPECT_EQ(third_display_info.id(), ScreenUtil::GetSecondaryDisplay().id());
933 EXPECT_EQ(primary_root, window_tree_host_manager->GetRootWindowForDisplayId( 936 EXPECT_EQ(primary_root, window_tree_host_manager->GetRootWindowForDisplayId(
934 primary_display.id())); 937 primary_display.id()));
935 EXPECT_NE(primary_root, window_tree_host_manager->GetRootWindowForDisplayId( 938 EXPECT_NE(primary_root, window_tree_host_manager->GetRootWindowForDisplayId(
(...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after
1212 // Make sure that the compositor based mirroring can switch 1215 // Make sure that the compositor based mirroring can switch
1213 // from/to dock mode. 1216 // from/to dock mode.
1214 TEST_P(WindowTreeHostManagerTest, DockToSingle) { 1217 TEST_P(WindowTreeHostManagerTest, DockToSingle) {
1215 if (!SupportsMultipleDisplays()) 1218 if (!SupportsMultipleDisplays())
1216 return; 1219 return;
1217 1220
1218 DisplayManager* display_manager = Shell::GetInstance()->display_manager(); 1221 DisplayManager* display_manager = Shell::GetInstance()->display_manager();
1219 1222
1220 const int64_t internal_id = 1; 1223 const int64_t internal_id = 1;
1221 1224
1222 const DisplayInfo internal_display_info = 1225 const ui::DisplayInfo internal_display_info =
1223 CreateDisplayInfo(internal_id, 0, display::Display::ROTATE_0); 1226 CreateDisplayInfo(internal_id, 0, display::Display::ROTATE_0);
1224 const DisplayInfo external_display_info = 1227 const ui::DisplayInfo external_display_info =
1225 CreateDisplayInfo(2, 1, display::Display::ROTATE_90); 1228 CreateDisplayInfo(2, 1, display::Display::ROTATE_90);
1226 1229
1227 std::vector<DisplayInfo> display_info_list; 1230 std::vector<ui::DisplayInfo> display_info_list;
1228 // Extended 1231 // Extended
1229 display_info_list.push_back(internal_display_info); 1232 display_info_list.push_back(internal_display_info);
1230 display_info_list.push_back(external_display_info); 1233 display_info_list.push_back(external_display_info);
1231 display_manager->OnNativeDisplaysChanged(display_info_list); 1234 display_manager->OnNativeDisplaysChanged(display_info_list);
1232 const int64_t internal_display_id = 1235 const int64_t internal_display_id =
1233 test::DisplayManagerTestApi().SetFirstDisplayAsInternalDisplay(); 1236 test::DisplayManagerTestApi().SetFirstDisplayAsInternalDisplay();
1234 EXPECT_EQ(internal_id, internal_display_id); 1237 EXPECT_EQ(internal_id, internal_display_id);
1235 EXPECT_EQ(2U, display_manager->GetNumDisplays()); 1238 EXPECT_EQ(2U, display_manager->GetNumDisplays());
1236 1239
1237 // Dock mode. 1240 // Dock mode.
(...skipping 17 matching lines...) Expand all
1255 .IsIdentityOrIntegerTranslation()); 1258 .IsIdentityOrIntegerTranslation());
1256 } 1259 }
1257 1260
1258 // Tests if switching two displays at the same time while the primary display 1261 // Tests if switching two displays at the same time while the primary display
1259 // is swapped should not cause a crash. (crbug.com/426292) 1262 // is swapped should not cause a crash. (crbug.com/426292)
1260 TEST_P(WindowTreeHostManagerTest, ReplaceSwappedPrimary) { 1263 TEST_P(WindowTreeHostManagerTest, ReplaceSwappedPrimary) {
1261 if (!SupportsMultipleDisplays()) 1264 if (!SupportsMultipleDisplays())
1262 return; 1265 return;
1263 DisplayManager* display_manager = Shell::GetInstance()->display_manager(); 1266 DisplayManager* display_manager = Shell::GetInstance()->display_manager();
1264 1267
1265 const DisplayInfo first_display_info = 1268 const ui::DisplayInfo first_display_info =
1266 CreateDisplayInfo(10, 0, display::Display::ROTATE_0); 1269 CreateDisplayInfo(10, 0, display::Display::ROTATE_0);
1267 const DisplayInfo second_display_info = 1270 const ui::DisplayInfo second_display_info =
1268 CreateDisplayInfo(11, 1, display::Display::ROTATE_0); 1271 CreateDisplayInfo(11, 1, display::Display::ROTATE_0);
1269 1272
1270 std::vector<DisplayInfo> display_info_list; 1273 std::vector<ui::DisplayInfo> display_info_list;
1271 // Extended 1274 // Extended
1272 display_info_list.push_back(first_display_info); 1275 display_info_list.push_back(first_display_info);
1273 display_info_list.push_back(second_display_info); 1276 display_info_list.push_back(second_display_info);
1274 display_manager->OnNativeDisplaysChanged(display_info_list); 1277 display_manager->OnNativeDisplaysChanged(display_info_list);
1275 1278
1276 test::SwapPrimaryDisplay(); 1279 test::SwapPrimaryDisplay();
1277 1280
1278 EXPECT_EQ(11, display::Screen::GetScreen()->GetPrimaryDisplay().id()); 1281 EXPECT_EQ(11, display::Screen::GetScreen()->GetPrimaryDisplay().id());
1279 1282
1280 display_info_list.clear(); 1283 display_info_list.clear();
1281 const DisplayInfo new_first_display_info = 1284 const ui::DisplayInfo new_first_display_info =
1282 CreateDisplayInfo(20, 0, display::Display::ROTATE_0); 1285 CreateDisplayInfo(20, 0, display::Display::ROTATE_0);
1283 const DisplayInfo new_second_display_info = 1286 const ui::DisplayInfo new_second_display_info =
1284 CreateDisplayInfo(21, 1, display::Display::ROTATE_0); 1287 CreateDisplayInfo(21, 1, display::Display::ROTATE_0);
1285 display_info_list.push_back(new_first_display_info); 1288 display_info_list.push_back(new_first_display_info);
1286 display_info_list.push_back(new_second_display_info); 1289 display_info_list.push_back(new_second_display_info);
1287 display_manager->OnNativeDisplaysChanged(display_info_list); 1290 display_manager->OnNativeDisplaysChanged(display_info_list);
1288 1291
1289 EXPECT_EQ(20, display::Screen::GetScreen()->GetPrimaryDisplay().id()); 1292 EXPECT_EQ(20, display::Screen::GetScreen()->GetPrimaryDisplay().id());
1290 } 1293 }
1291 1294
1292 namespace { 1295 namespace {
1293 1296
(...skipping 25 matching lines...) Expand all
1319 // when the primary display gets replaced in one of the following scenarios: 1322 // when the primary display gets replaced in one of the following scenarios:
1320 // 1) Two displays connected: a) b) 1323 // 1) Two displays connected: a) b)
1321 // 2) both are disconnected and new one with the same size as b) is connected 1324 // 2) both are disconnected and new one with the same size as b) is connected
1322 // in one configuration event. 1325 // in one configuration event.
1323 // See crbug.com/547280. 1326 // See crbug.com/547280.
1324 TEST_P(WindowTreeHostManagerTest, ReplacePrimary) { 1327 TEST_P(WindowTreeHostManagerTest, ReplacePrimary) {
1325 if (!SupportsMultipleDisplays()) 1328 if (!SupportsMultipleDisplays())
1326 return; 1329 return;
1327 DisplayManager* display_manager = Shell::GetInstance()->display_manager(); 1330 DisplayManager* display_manager = Shell::GetInstance()->display_manager();
1328 1331
1329 DisplayInfo first_display_info = 1332 ui::DisplayInfo first_display_info =
1330 CreateDisplayInfo(10, 0, display::Display::ROTATE_0); 1333 CreateDisplayInfo(10, 0, display::Display::ROTATE_0);
1331 first_display_info.SetBounds(gfx::Rect(0, 0, 400, 400)); 1334 first_display_info.SetBounds(gfx::Rect(0, 0, 400, 400));
1332 const DisplayInfo second_display_info = 1335 const ui::DisplayInfo second_display_info =
1333 CreateDisplayInfo(11, 500, display::Display::ROTATE_0); 1336 CreateDisplayInfo(11, 500, display::Display::ROTATE_0);
1334 1337
1335 std::vector<DisplayInfo> display_info_list; 1338 std::vector<ui::DisplayInfo> display_info_list;
1336 // Extended 1339 // Extended
1337 display_info_list.push_back(first_display_info); 1340 display_info_list.push_back(first_display_info);
1338 display_info_list.push_back(second_display_info); 1341 display_info_list.push_back(second_display_info);
1339 display_manager->OnNativeDisplaysChanged(display_info_list); 1342 display_manager->OnNativeDisplaysChanged(display_info_list);
1340 aura::Window* primary_root = Shell::GetAllRootWindows()[0]; 1343 aura::Window* primary_root = Shell::GetAllRootWindows()[0];
1341 1344
1342 int64_t new_display_id = 20; 1345 int64_t new_display_id = 20;
1343 RootWindowTestObserver test_observer; 1346 RootWindowTestObserver test_observer;
1344 primary_root->AddObserver(&test_observer); 1347 primary_root->AddObserver(&test_observer);
1345 1348
1346 display_info_list.clear(); 1349 display_info_list.clear();
1347 const DisplayInfo new_first_display_info = 1350 const ui::DisplayInfo new_first_display_info =
1348 CreateDisplayInfo(new_display_id, 0, display::Display::ROTATE_0); 1351 CreateDisplayInfo(new_display_id, 0, display::Display::ROTATE_0);
1349 1352
1350 display_info_list.push_back(new_first_display_info); 1353 display_info_list.push_back(new_first_display_info);
1351 display_manager->OnNativeDisplaysChanged(display_info_list); 1354 display_manager->OnNativeDisplaysChanged(display_info_list);
1352 EXPECT_EQ("0,0 500x500", test_observer.shelf_display_bounds().ToString()); 1355 EXPECT_EQ("0,0 500x500", test_observer.shelf_display_bounds().ToString());
1353 primary_root->RemoveObserver(&test_observer); 1356 primary_root->RemoveObserver(&test_observer);
1354 } 1357 }
1355 1358
1356 TEST_P(WindowTreeHostManagerTest, UpdateMouseLocationAfterDisplayChange) { 1359 TEST_P(WindowTreeHostManagerTest, UpdateMouseLocationAfterDisplayChange) {
1357 if (!SupportsMultipleDisplays()) 1360 if (!SupportsMultipleDisplays())
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
1527 widget->GetNativeWindow()->GetRootWindow()); 1530 widget->GetNativeWindow()->GetRootWindow());
1528 event_generator.MoveMouseToCenterOf(widget->GetNativeWindow()); 1531 event_generator.MoveMouseToCenterOf(widget->GetNativeWindow());
1529 1532
1530 UpdateDisplay("300x300"); 1533 UpdateDisplay("300x300");
1531 watcher.Stop(); 1534 watcher.Stop();
1532 1535
1533 widget->CloseNow(); 1536 widget->CloseNow();
1534 } 1537 }
1535 1538
1536 } // namespace ash 1539 } // namespace ash
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698