OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/wm/caption_buttons/frame_maximize_button.h" | 5 #include "ash/wm/caption_buttons/frame_maximize_button.h" |
6 | 6 |
7 #include "ash/ash_switches.h" | 7 #include "ash/ash_switches.h" |
8 #include "ash/shell.h" | 8 #include "ash/shell.h" |
9 #include "ash/test/ash_test_base.h" | 9 #include "ash/test/ash_test_base.h" |
10 #include "ash/wm/caption_buttons/frame_caption_button_container_view.h" | 10 #include "ash/wm/caption_buttons/frame_caption_button_container_view.h" |
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
219 | 219 |
220 // Tests that click+dragging on the resize-button tiles or minimizes the window. | 220 // Tests that click+dragging on the resize-button tiles or minimizes the window. |
221 TEST_F(FrameMaximizeButtonTest, MAYBE_ResizeButtonDrag) { | 221 TEST_F(FrameMaximizeButtonTest, MAYBE_ResizeButtonDrag) { |
222 aura::Window* window = widget()->GetNativeWindow(); | 222 aura::Window* window = widget()->GetNativeWindow(); |
223 views::View* view = maximize_button(); | 223 views::View* view = maximize_button(); |
224 gfx::Point center = view->GetBoundsInScreen().CenterPoint(); | 224 gfx::Point center = view->GetBoundsInScreen().CenterPoint(); |
225 | 225 |
226 aura::test::EventGenerator generator(window->GetRootWindow(), center); | 226 aura::test::EventGenerator generator(window->GetRootWindow(), center); |
227 | 227 |
228 wm::WindowState* window_state = wm::GetWindowState(window); | 228 wm::WindowState* window_state = wm::GetWindowState(window); |
229 EXPECT_TRUE(window_state->IsNormalShowState()); | 229 EXPECT_TRUE(window_state->IsNormalShowType()); |
230 | 230 |
231 // Snap right. | 231 // Snap right. |
232 { | 232 { |
233 generator.PressLeftButton(); | 233 generator.PressLeftButton(); |
234 generator.MoveMouseBy(10, 0); | 234 generator.MoveMouseBy(10, 0); |
235 generator.ReleaseLeftButton(); | 235 generator.ReleaseLeftButton(); |
236 RunAllPendingInMessageLoop(); | 236 RunAllPendingInMessageLoop(); |
237 | 237 |
238 EXPECT_FALSE(window_state->IsMaximized()); | 238 EXPECT_FALSE(window_state->IsMaximized()); |
239 EXPECT_FALSE(window_state->IsMinimized()); | 239 EXPECT_FALSE(window_state->IsMinimized()); |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
320 base::TimeDelta::FromMilliseconds(100), | 320 base::TimeDelta::FromMilliseconds(100), |
321 3); | 321 3); |
322 RunAllPendingInMessageLoop(); | 322 RunAllPendingInMessageLoop(); |
323 | 323 |
324 EXPECT_TRUE(window_state->IsMinimized()); | 324 EXPECT_TRUE(window_state->IsMinimized()); |
325 } | 325 } |
326 | 326 |
327 // Test with gesture events. | 327 // Test with gesture events. |
328 } | 328 } |
329 | 329 |
330 #if defined(OS_WIN) | |
331 // RootWindow and Display can't resize on Windows Ash. http://crbug.com/165962 | |
332 #define MAYBE_TouchDragResizeCloseToCornerDiffersFromMouse \ | |
333 DISABLED_TouchDragResizeCloseToCornerDiffersFromMouse | |
334 #else | |
335 #define MAYBE_TouchDragResizeCloseToCornerDiffersFromMouse \ | |
336 TouchDragResizeCloseToCornerDiffersFromMouse | |
337 #endif | |
338 | |
339 // Test that closing the (browser) window with an opened balloon does not | 330 // Test that closing the (browser) window with an opened balloon does not |
340 // crash the system. In other words: Make sure that shutting down the frame | 331 // crash the system. In other words: Make sure that shutting down the frame |
341 // destroys the opened balloon in an orderly fashion. | 332 // destroys the opened balloon in an orderly fashion. |
342 TEST_F(FrameMaximizeButtonTest, MaximizeButtonExternalShutDown) { | 333 TEST_F(FrameMaximizeButtonTest, MaximizeButtonExternalShutDown) { |
343 aura::Window* window = widget()->GetNativeWindow(); | 334 aura::Window* window = widget()->GetNativeWindow(); |
344 ash::FrameMaximizeButton* maximize_button = | 335 ash::FrameMaximizeButton* maximize_button = |
345 FrameMaximizeButtonTest::maximize_button(); | 336 FrameMaximizeButtonTest::maximize_button(); |
346 maximize_button->set_bubble_appearance_delay_ms(0); | 337 maximize_button->set_bubble_appearance_delay_ms(0); |
347 gfx::Point button_pos = maximize_button->GetBoundsInScreen().CenterPoint(); | 338 gfx::Point button_pos = maximize_button->GetBoundsInScreen().CenterPoint(); |
348 gfx::Point off_pos(button_pos.x() + 100, button_pos.y() + 100); | 339 gfx::Point off_pos(button_pos.x() + 100, button_pos.y() + 100); |
349 | 340 |
350 aura::test::EventGenerator generator(window->GetRootWindow(), off_pos); | 341 aura::test::EventGenerator generator(window->GetRootWindow(), off_pos); |
351 EXPECT_FALSE(maximize_button->maximizer()); | 342 EXPECT_FALSE(maximize_button->maximizer()); |
352 EXPECT_TRUE(wm::GetWindowState(window)->IsNormalShowState()); | 343 EXPECT_TRUE(wm::GetWindowState(window)->IsNormalShowType()); |
353 | 344 |
354 // Move the mouse cursor over the button to bring up the maximizer bubble. | 345 // Move the mouse cursor over the button to bring up the maximizer bubble. |
355 generator.MoveMouseTo(button_pos); | 346 generator.MoveMouseTo(button_pos); |
356 EXPECT_TRUE(maximize_button->maximizer()); | 347 EXPECT_TRUE(maximize_button->maximizer()); |
357 | 348 |
358 // Even though the widget is closing the bubble menu should not crash upon | 349 // Even though the widget is closing the bubble menu should not crash upon |
359 // its delayed destruction. | 350 // its delayed destruction. |
360 CloseWidget(); | 351 CloseWidget(); |
361 } | 352 } |
362 | 353 |
363 // Test that maximizing the browser after hovering in does not crash the system | 354 // Test that maximizing the browser after hovering in does not crash the system |
364 // when the observer gets removed in the bubble destruction process. | 355 // when the observer gets removed in the bubble destruction process. |
365 TEST_F(FrameMaximizeButtonTest, MaximizeOnHoverThenClick) { | 356 TEST_F(FrameMaximizeButtonTest, MaximizeOnHoverThenClick) { |
366 aura::Window* window = widget()->GetNativeWindow(); | 357 aura::Window* window = widget()->GetNativeWindow(); |
367 ash::FrameMaximizeButton* maximize_button = | 358 ash::FrameMaximizeButton* maximize_button = |
368 FrameMaximizeButtonTest::maximize_button(); | 359 FrameMaximizeButtonTest::maximize_button(); |
369 maximize_button->set_bubble_appearance_delay_ms(0); | 360 maximize_button->set_bubble_appearance_delay_ms(0); |
370 gfx::Point button_pos = maximize_button->GetBoundsInScreen().CenterPoint(); | 361 gfx::Point button_pos = maximize_button->GetBoundsInScreen().CenterPoint(); |
371 gfx::Point off_pos(button_pos.x() + 100, button_pos.y() + 100); | 362 gfx::Point off_pos(button_pos.x() + 100, button_pos.y() + 100); |
372 | 363 |
373 aura::test::EventGenerator generator(window->GetRootWindow(), off_pos); | 364 aura::test::EventGenerator generator(window->GetRootWindow(), off_pos); |
374 EXPECT_FALSE(maximize_button->maximizer()); | 365 EXPECT_FALSE(maximize_button->maximizer()); |
375 EXPECT_TRUE(wm::GetWindowState(window)->IsNormalShowState()); | 366 EXPECT_TRUE(wm::GetWindowState(window)->IsNormalShowType()); |
376 | 367 |
377 // Move the mouse cursor over the button to bring up the maximizer bubble. | 368 // Move the mouse cursor over the button to bring up the maximizer bubble. |
378 generator.MoveMouseTo(button_pos); | 369 generator.MoveMouseTo(button_pos); |
379 EXPECT_TRUE(maximize_button->maximizer()); | 370 EXPECT_TRUE(maximize_button->maximizer()); |
380 generator.ClickLeftButton(); | 371 generator.ClickLeftButton(); |
381 EXPECT_TRUE(wm::GetWindowState(window)->IsMaximized()); | 372 EXPECT_TRUE(wm::GetWindowState(window)->IsMaximized()); |
382 } | 373 } |
383 | 374 |
384 // Test that hovering over a button in the balloon dialog will show the phantom | 375 // Test that hovering over a button in the balloon dialog will show the phantom |
385 // window. Moving then away from the button will hide it again. Then check that | 376 // window. Moving then away from the button will hide it again. Then check that |
386 // pressing and dragging the button itself off the button will also release the | 377 // pressing and dragging the button itself off the button will also release the |
387 // phantom window. | 378 // phantom window. |
388 TEST_F(FrameMaximizeButtonTest, MaximizeLeftButtonDragOut) { | 379 TEST_F(FrameMaximizeButtonTest, MaximizeLeftButtonDragOut) { |
389 aura::Window* window = widget()->GetNativeWindow(); | 380 aura::Window* window = widget()->GetNativeWindow(); |
390 ash::FrameMaximizeButton* maximize_button = | 381 ash::FrameMaximizeButton* maximize_button = |
391 FrameMaximizeButtonTest::maximize_button(); | 382 FrameMaximizeButtonTest::maximize_button(); |
392 maximize_button->set_bubble_appearance_delay_ms(0); | 383 maximize_button->set_bubble_appearance_delay_ms(0); |
393 gfx::Point button_pos = maximize_button->GetBoundsInScreen().CenterPoint(); | 384 gfx::Point button_pos = maximize_button->GetBoundsInScreen().CenterPoint(); |
394 gfx::Point off_pos(button_pos.x() + 100, button_pos.y() + 100); | 385 gfx::Point off_pos(button_pos.x() + 100, button_pos.y() + 100); |
395 | 386 |
396 aura::test::EventGenerator generator(window->GetRootWindow(), off_pos); | 387 aura::test::EventGenerator generator(window->GetRootWindow(), off_pos); |
397 EXPECT_FALSE(maximize_button->maximizer()); | 388 EXPECT_FALSE(maximize_button->maximizer()); |
398 EXPECT_TRUE(wm::GetWindowState(window)->IsNormalShowState()); | 389 EXPECT_TRUE(wm::GetWindowState(window)->IsNormalShowType()); |
399 EXPECT_FALSE(maximize_button->phantom_window_open()); | 390 EXPECT_FALSE(maximize_button->phantom_window_open()); |
400 | 391 |
401 // Move the mouse cursor over the button to bring up the maximizer bubble. | 392 // Move the mouse cursor over the button to bring up the maximizer bubble. |
402 generator.MoveMouseTo(button_pos); | 393 generator.MoveMouseTo(button_pos); |
403 EXPECT_TRUE(maximize_button->maximizer()); | 394 EXPECT_TRUE(maximize_button->maximizer()); |
404 | 395 |
405 // Move the mouse over the left maximize button. | 396 // Move the mouse over the left maximize button. |
406 gfx::Point left_max_pos = maximize_button->maximizer()-> | 397 gfx::Point left_max_pos = maximize_button->maximizer()-> |
407 GetButtonForUnitTest(SNAP_LEFT)->GetBoundsInScreen().CenterPoint(); | 398 GetButtonForUnitTest(SNAP_LEFT)->GetBoundsInScreen().CenterPoint(); |
408 | 399 |
(...skipping 25 matching lines...) Expand all Loading... |
434 aura::Window* window = widget()->GetNativeWindow(); | 425 aura::Window* window = widget()->GetNativeWindow(); |
435 | 426 |
436 ash::FrameMaximizeButton* maximize_button = | 427 ash::FrameMaximizeButton* maximize_button = |
437 FrameMaximizeButtonTest::maximize_button(); | 428 FrameMaximizeButtonTest::maximize_button(); |
438 maximize_button->set_bubble_appearance_delay_ms(0); | 429 maximize_button->set_bubble_appearance_delay_ms(0); |
439 gfx::Point button_pos = maximize_button->GetBoundsInScreen().CenterPoint(); | 430 gfx::Point button_pos = maximize_button->GetBoundsInScreen().CenterPoint(); |
440 gfx::Point off_pos(button_pos.x() + 100, button_pos.y() + 100); | 431 gfx::Point off_pos(button_pos.x() + 100, button_pos.y() + 100); |
441 | 432 |
442 aura::test::EventGenerator generator(window->GetRootWindow(), off_pos); | 433 aura::test::EventGenerator generator(window->GetRootWindow(), off_pos); |
443 EXPECT_FALSE(maximize_button->maximizer()); | 434 EXPECT_FALSE(maximize_button->maximizer()); |
444 EXPECT_TRUE(wm::GetWindowState(window)->IsNormalShowState()); | 435 EXPECT_TRUE(wm::GetWindowState(window)->IsNormalShowType()); |
445 EXPECT_FALSE(maximize_button->phantom_window_open()); | 436 EXPECT_FALSE(maximize_button->phantom_window_open()); |
446 | 437 |
447 // Move the mouse cursor over the button to bring up the maximizer bubble. | 438 // Move the mouse cursor over the button to bring up the maximizer bubble. |
448 generator.MoveMouseTo(button_pos); | 439 generator.MoveMouseTo(button_pos); |
449 EXPECT_TRUE(maximize_button->maximizer()); | 440 EXPECT_TRUE(maximize_button->maximizer()); |
450 | 441 |
451 // Move the mouse over the left maximize button. | 442 // Move the mouse over the left maximize button. |
452 gfx::Point left_max_pos = maximize_button->maximizer()-> | 443 gfx::Point left_max_pos = maximize_button->maximizer()-> |
453 GetButtonForUnitTest(SNAP_LEFT)->GetBoundsInScreen().CenterPoint(); | 444 GetButtonForUnitTest(SNAP_LEFT)->GetBoundsInScreen().CenterPoint(); |
454 generator.MoveMouseTo(left_max_pos); | 445 generator.MoveMouseTo(left_max_pos); |
(...skipping 16 matching lines...) Expand all Loading... |
471 TEST_F(FrameMaximizeButtonTest, MaximizeKeepFocus) { | 462 TEST_F(FrameMaximizeButtonTest, MaximizeKeepFocus) { |
472 aura::Window* window = widget()->GetNativeWindow(); | 463 aura::Window* window = widget()->GetNativeWindow(); |
473 ash::FrameMaximizeButton* maximize_button = | 464 ash::FrameMaximizeButton* maximize_button = |
474 FrameMaximizeButtonTest::maximize_button(); | 465 FrameMaximizeButtonTest::maximize_button(); |
475 maximize_button->set_bubble_appearance_delay_ms(0); | 466 maximize_button->set_bubble_appearance_delay_ms(0); |
476 gfx::Point button_pos = maximize_button->GetBoundsInScreen().CenterPoint(); | 467 gfx::Point button_pos = maximize_button->GetBoundsInScreen().CenterPoint(); |
477 gfx::Point off_pos(button_pos.x() + 100, button_pos.y() + 100); | 468 gfx::Point off_pos(button_pos.x() + 100, button_pos.y() + 100); |
478 | 469 |
479 aura::test::EventGenerator generator(window->GetRootWindow(), off_pos); | 470 aura::test::EventGenerator generator(window->GetRootWindow(), off_pos); |
480 EXPECT_FALSE(maximize_button->maximizer()); | 471 EXPECT_FALSE(maximize_button->maximizer()); |
481 EXPECT_TRUE(wm::GetWindowState(window)->IsNormalShowState()); | 472 EXPECT_TRUE(wm::GetWindowState(window)->IsNormalShowType()); |
482 | 473 |
483 aura::Window* active = | 474 aura::Window* active = |
484 aura::client::GetFocusClient(window)->GetFocusedWindow(); | 475 aura::client::GetFocusClient(window)->GetFocusedWindow(); |
485 | 476 |
486 // Move the mouse cursor over the button to bring up the maximizer bubble. | 477 // Move the mouse cursor over the button to bring up the maximizer bubble. |
487 generator.MoveMouseTo(button_pos); | 478 generator.MoveMouseTo(button_pos); |
488 EXPECT_TRUE(maximize_button->maximizer()); | 479 EXPECT_TRUE(maximize_button->maximizer()); |
489 | 480 |
490 // Check that the focused window is still the same. | 481 // Check that the focused window is still the same. |
491 EXPECT_EQ(active, aura::client::GetFocusClient(window)->GetFocusedWindow()); | 482 EXPECT_EQ(active, aura::client::GetFocusClient(window)->GetFocusedWindow()); |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
528 aura::Window* window = widget()->GetNativeWindow(); | 519 aura::Window* window = widget()->GetNativeWindow(); |
529 ash::FrameMaximizeButton* maximize_button = | 520 ash::FrameMaximizeButton* maximize_button = |
530 FrameMaximizeButtonTest::maximize_button(); | 521 FrameMaximizeButtonTest::maximize_button(); |
531 maximize_button->set_bubble_appearance_delay_ms(0); | 522 maximize_button->set_bubble_appearance_delay_ms(0); |
532 gfx::Point button_pos = maximize_button->GetBoundsInScreen().CenterPoint(); | 523 gfx::Point button_pos = maximize_button->GetBoundsInScreen().CenterPoint(); |
533 gfx::Point off_pos(button_pos.x() + 100, button_pos.y() + 100); | 524 gfx::Point off_pos(button_pos.x() + 100, button_pos.y() + 100); |
534 | 525 |
535 aura::test::EventGenerator generator(window->GetRootWindow(), off_pos); | 526 aura::test::EventGenerator generator(window->GetRootWindow(), off_pos); |
536 EXPECT_FALSE(maximize_button->maximizer()); | 527 EXPECT_FALSE(maximize_button->maximizer()); |
537 wm::WindowState* window_state = wm::GetWindowState(window); | 528 wm::WindowState* window_state = wm::GetWindowState(window); |
538 EXPECT_TRUE(window_state->IsNormalShowState()); | 529 EXPECT_TRUE(window_state->IsNormalShowType()); |
539 EXPECT_FALSE(window_state->IsMaximized()); | 530 EXPECT_FALSE(window_state->IsMaximized()); |
540 | 531 |
541 // Move the mouse cursor over the button. | 532 // Move the mouse cursor over the button. |
542 generator.MoveMouseTo(button_pos); | 533 generator.MoveMouseTo(button_pos); |
543 EXPECT_TRUE(maximize_button->maximizer()); | 534 EXPECT_TRUE(maximize_button->maximizer()); |
544 EXPECT_FALSE(maximize_button->phantom_window_open()); | 535 EXPECT_FALSE(maximize_button->phantom_window_open()); |
545 | 536 |
546 // After pressing the left button the button should get triggered. | 537 // After pressing the left button the button should get triggered. |
547 generator.PressLeftButton(); | 538 generator.PressLeftButton(); |
548 RunAllPendingInMessageLoop(); | 539 RunAllPendingInMessageLoop(); |
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
786 | 777 |
787 // Test that hovering over a button in the maximizer bubble and switching | 778 // Test that hovering over a button in the maximizer bubble and switching |
788 // activation without moving the mouse properly aborts. | 779 // activation without moving the mouse properly aborts. |
789 TEST_F(FrameMaximizeButtonTest, LossOfActivationWhileMaximizeBubbleOpenAborts) { | 780 TEST_F(FrameMaximizeButtonTest, LossOfActivationWhileMaximizeBubbleOpenAborts) { |
790 aura::Window* window = widget()->GetNativeWindow(); | 781 aura::Window* window = widget()->GetNativeWindow(); |
791 ash::FrameMaximizeButton* maximize_button = | 782 ash::FrameMaximizeButton* maximize_button = |
792 FrameMaximizeButtonTest::maximize_button(); | 783 FrameMaximizeButtonTest::maximize_button(); |
793 maximize_button->set_bubble_appearance_delay_ms(0); | 784 maximize_button->set_bubble_appearance_delay_ms(0); |
794 | 785 |
795 gfx::Rect initial_bounds = window->GetBoundsInScreen(); | 786 gfx::Rect initial_bounds = window->GetBoundsInScreen(); |
796 EXPECT_TRUE(wm::GetWindowState(window)->IsNormalShowState()); | 787 EXPECT_TRUE(wm::GetWindowState(window)->IsNormalShowType()); |
797 EXPECT_TRUE(widget()->IsActive()); | 788 EXPECT_TRUE(widget()->IsActive()); |
798 | 789 |
799 // Move the mouse over the maximize button in order to bring up the maximizer | 790 // Move the mouse over the maximize button in order to bring up the maximizer |
800 // bubble. | 791 // bubble. |
801 gfx::Point button_pos = maximize_button->GetBoundsInScreen().CenterPoint(); | 792 gfx::Point button_pos = maximize_button->GetBoundsInScreen().CenterPoint(); |
802 gfx::Point off_pos(button_pos.x() + 100, button_pos.y() + 100); | 793 gfx::Point off_pos(button_pos.x() + 100, button_pos.y() + 100); |
803 aura::test::EventGenerator generator(window->GetRootWindow(), off_pos); | 794 aura::test::EventGenerator generator(window->GetRootWindow(), off_pos); |
804 generator.MoveMouseTo(button_pos); | 795 generator.MoveMouseTo(button_pos); |
805 EXPECT_TRUE(maximize_button->maximizer()); | 796 EXPECT_TRUE(maximize_button->maximizer()); |
806 | 797 |
807 // Hover the mouse over the left maximize button in the maximizer bubble to | 798 // Hover the mouse over the left maximize button in the maximizer bubble to |
808 // show the phantom window. | 799 // show the phantom window. |
809 gfx::Point left_max_pos = maximize_button->maximizer()-> | 800 gfx::Point left_max_pos = maximize_button->maximizer()-> |
810 GetButtonForUnitTest(SNAP_LEFT)->GetBoundsInScreen().CenterPoint(); | 801 GetButtonForUnitTest(SNAP_LEFT)->GetBoundsInScreen().CenterPoint(); |
811 generator.MoveMouseTo(left_max_pos); | 802 generator.MoveMouseTo(left_max_pos); |
812 EXPECT_TRUE(maximize_button->phantom_window_open()); | 803 EXPECT_TRUE(maximize_button->phantom_window_open()); |
813 | 804 |
814 // Change activation by creating a new window. This could be done via an | 805 // Change activation by creating a new window. This could be done via an |
815 // accelerator. The root window takes ownership of |just_created|. | 806 // accelerator. The root window takes ownership of |just_created|. |
816 views::Widget* just_created = views::Widget::CreateWindowWithContextAndBounds( | 807 views::Widget* just_created = views::Widget::CreateWindowWithContextAndBounds( |
817 NULL, widget()->GetNativeWindow(), gfx::Rect(100, 100)); | 808 NULL, widget()->GetNativeWindow(), gfx::Rect(100, 100)); |
818 just_created->Show(); | 809 just_created->Show(); |
819 just_created->Activate(); | 810 just_created->Activate(); |
820 EXPECT_FALSE(widget()->IsActive()); | 811 EXPECT_FALSE(widget()->IsActive()); |
821 | 812 |
822 // Test that we have properly reset the state of the now inactive window. | 813 // Test that we have properly reset the state of the now inactive window. |
823 EXPECT_FALSE(maximize_button->maximizer()); | 814 EXPECT_FALSE(maximize_button->maximizer()); |
824 EXPECT_FALSE(maximize_button->phantom_window_open()); | 815 EXPECT_FALSE(maximize_button->phantom_window_open()); |
825 EXPECT_TRUE(wm::GetWindowState(window)->IsNormalShowState()); | 816 EXPECT_TRUE(wm::GetWindowState(window)->IsNormalShowType()); |
826 EXPECT_EQ(initial_bounds.ToString(), window->GetBoundsInScreen().ToString()); | 817 EXPECT_EQ(initial_bounds.ToString(), window->GetBoundsInScreen().ToString()); |
827 } | 818 } |
828 | 819 |
829 } // namespace test | 820 } // namespace test |
830 } // namespace ash | 821 } // namespace ash |
OLD | NEW |