OLD | NEW |
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 "chrome/browser/ui/window_sizer/window_sizer_common_unittest.h" | 5 #include "chrome/browser/ui/window_sizer/window_sizer_common_unittest.h" |
6 | 6 |
7 #include "ash/shell.h" | 7 #include "ash/shell.h" |
8 #include "ash/test/ash_test_base.h" | 8 #include "ash/test/ash_test_base.h" |
9 #include "ash/test/test_shell_delegate.h" | 9 #include "ash/test/test_shell_delegate.h" |
10 #include "ash/wm/window_resizer.h" | 10 #include "ash/wm/window_resizer.h" |
(...skipping 427 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
438 738 /* not 739 */, | 438 738 /* not 739 */, |
439 500, | 439 500, |
440 400).ToString(), | 440 400).ToString(), |
441 window_bounds.ToString()); | 441 window_bounds.ToString()); |
442 } | 442 } |
443 } | 443 } |
444 | 444 |
445 // Test the placement of newly created windows. | 445 // Test the placement of newly created windows. |
446 TEST_F(WindowSizerTestWithBrowser, PlaceNewWindows) { | 446 TEST_F(WindowSizerTestWithBrowser, PlaceNewWindows) { |
447 // Create a dummy window. | 447 // Create a dummy window. |
448 scoped_ptr<aura::Window> window( | 448 scoped_ptr<aura::Window> window(CreateTestWindowInShellWithId(0)); |
449 aura::test::CreateTestWindowWithId(0, NULL)); | |
450 window->SetBounds(gfx::Rect(16, 32, 640, 320)); | 449 window->SetBounds(gfx::Rect(16, 32, 640, 320)); |
451 | 450 |
452 scoped_ptr<aura::Window> popup( | 451 scoped_ptr<aura::Window> popup(CreateTestWindowInShellWithId(1)); |
453 aura::test::CreateTestWindowWithId(1, NULL)); | |
454 popup->SetBounds(gfx::Rect(16, 32, 128, 256)); | 452 popup->SetBounds(gfx::Rect(16, 32, 128, 256)); |
455 | 453 |
456 scoped_ptr<aura::Window> panel( | 454 scoped_ptr<aura::Window> panel(CreateTestWindowInShellWithId(2)); |
457 aura::test::CreateTestWindowWithId(2, NULL)); | |
458 panel->SetBounds(gfx::Rect(32, 48, 256, 512)); | 455 panel->SetBounds(gfx::Rect(32, 48, 256, 512)); |
459 | 456 |
460 // Create a browser which we can use to pass into the GetWindowBounds | 457 // Create a browser which we can use to pass into the GetWindowBounds |
461 // function. | 458 // function. |
462 scoped_ptr<TestingProfile> profile(new TestingProfile()); | 459 scoped_ptr<TestingProfile> profile(new TestingProfile()); |
463 // Creating a popup handler here to make sure it does not interfere with the | 460 // Creating a popup handler here to make sure it does not interfere with the |
464 // existing windows. | 461 // existing windows. |
465 scoped_ptr<Browser> browser( | 462 scoped_ptr<Browser> browser( |
466 chrome::CreateBrowserWithTestWindowForProfile(profile.get())); | 463 chrome::CreateBrowserWithTestWindowForProfile(profile.get())); |
467 | 464 |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
550 WindowSizer::kDesktopBorderSize, | 547 WindowSizer::kDesktopBorderSize, |
551 1024 - 2 * WindowSizer::kDesktopBorderSize, | 548 1024 - 2 * WindowSizer::kDesktopBorderSize, |
552 768 - WindowSizer::kDesktopBorderSize).ToString(), | 549 768 - WindowSizer::kDesktopBorderSize).ToString(), |
553 window_bounds.ToString()); | 550 window_bounds.ToString()); |
554 } | 551 } |
555 } | 552 } |
556 | 553 |
557 // Test that the show state is properly returned for non default cases. | 554 // Test that the show state is properly returned for non default cases. |
558 TEST_F(WindowSizerTestWithBrowser, TestShowState) { | 555 TEST_F(WindowSizerTestWithBrowser, TestShowState) { |
559 // Creating a browser & window to play with. | 556 // Creating a browser & window to play with. |
560 scoped_ptr<aura::Window> window( | 557 scoped_ptr<aura::Window> window(CreateTestWindowInShellWithId(0)); |
561 aura::test::CreateTestWindowWithId(0, NULL)); | |
562 window->SetBounds(gfx::Rect(16, 32, 640, 320)); | 558 window->SetBounds(gfx::Rect(16, 32, 640, 320)); |
563 | 559 |
564 scoped_ptr<TestingProfile> profile(new TestingProfile()); | 560 scoped_ptr<TestingProfile> profile(new TestingProfile()); |
565 | 561 |
566 scoped_ptr<BrowserWindow> browser_window( | 562 scoped_ptr<BrowserWindow> browser_window( |
567 new TestBrowserWindowAura(window.get())); | 563 new TestBrowserWindowAura(window.get())); |
568 Browser::CreateParams window_params(Browser::TYPE_TABBED, profile.get()); | 564 Browser::CreateParams window_params(Browser::TYPE_TABBED, profile.get()); |
569 window_params.window = browser_window.get(); | 565 window_params.window = browser_window.get(); |
570 scoped_ptr<Browser> browser(new Browser(window_params)); | 566 scoped_ptr<Browser> browser(new Browser(window_params)); |
571 | 567 |
572 // Create also a popup browser since that behaves different. | 568 // Create also a popup browser since that behaves different. |
573 scoped_ptr<aura::Window> popup( | 569 scoped_ptr<aura::Window> popup(CreateTestWindowInShellWithId(1)); |
574 aura::test::CreateTestWindowWithId(1, NULL)); | |
575 popup->SetBounds(gfx::Rect(16, 32, 128, 256)); | 570 popup->SetBounds(gfx::Rect(16, 32, 128, 256)); |
576 | 571 |
577 scoped_ptr<BrowserWindow> browser_popup( | 572 scoped_ptr<BrowserWindow> browser_popup( |
578 new TestBrowserWindowAura(popup.get())); | 573 new TestBrowserWindowAura(popup.get())); |
579 Browser::CreateParams popup_params(Browser::TYPE_POPUP, profile.get()); | 574 Browser::CreateParams popup_params(Browser::TYPE_POPUP, profile.get()); |
580 popup_params.window = browser_window.get(); | 575 popup_params.window = browser_window.get(); |
581 scoped_ptr<Browser> popup_browser(new Browser(popup_params)); | 576 scoped_ptr<Browser> popup_browser(new Browser(popup_params)); |
582 | 577 |
583 // Tabbed windows should retrieve the saved window state - since there is a | 578 // Tabbed windows should retrieve the saved window state - since there is a |
584 // top window. | 579 // top window. |
(...skipping 16 matching lines...) Expand all Loading... |
601 // The non tabbed window will take the status of the last active of its kind. | 596 // The non tabbed window will take the status of the last active of its kind. |
602 EXPECT_EQ(ui::SHOW_STATE_NORMAL, | 597 EXPECT_EQ(ui::SHOW_STATE_NORMAL, |
603 GetWindowShowState(ui::SHOW_STATE_DEFAULT, | 598 GetWindowShowState(ui::SHOW_STATE_DEFAULT, |
604 ui::SHOW_STATE_NORMAL, | 599 ui::SHOW_STATE_NORMAL, |
605 BOTH, | 600 BOTH, |
606 popup_browser.get())); | 601 popup_browser.get())); |
607 | 602 |
608 // Now create a top level window and check again for both. Only the tabbed | 603 // Now create a top level window and check again for both. Only the tabbed |
609 // window should follow the top level window's state. | 604 // window should follow the top level window's state. |
610 // Creating a browser & window to play with. | 605 // Creating a browser & window to play with. |
611 scoped_ptr<aura::Window> window2( | 606 scoped_ptr<aura::Window> window2(CreateTestWindowInShellWithId(0)); |
612 aura::test::CreateTestWindowWithId(0, NULL)); | |
613 window->SetBounds(gfx::Rect(16, 32, 640, 320)); | 607 window->SetBounds(gfx::Rect(16, 32, 640, 320)); |
614 | 608 |
615 scoped_ptr<BrowserWindow> browser_window2( | 609 scoped_ptr<BrowserWindow> browser_window2( |
616 new TestBrowserWindowAura(window2.get())); | 610 new TestBrowserWindowAura(window2.get())); |
617 Browser::CreateParams window2_params(Browser::TYPE_TABBED, profile.get()); | 611 Browser::CreateParams window2_params(Browser::TYPE_TABBED, profile.get()); |
618 window2_params.window = browser_window2.get(); | 612 window2_params.window = browser_window2.get(); |
619 scoped_ptr<Browser> browser2(new Browser(window2_params)); | 613 scoped_ptr<Browser> browser2(new Browser(window2_params)); |
620 | 614 |
621 // A tabbed window should now take the top level window state. | 615 // A tabbed window should now take the top level window state. |
622 EXPECT_EQ(ui::SHOW_STATE_DEFAULT, | 616 EXPECT_EQ(ui::SHOW_STATE_DEFAULT, |
623 GetWindowShowState(ui::SHOW_STATE_MAXIMIZED, | 617 GetWindowShowState(ui::SHOW_STATE_MAXIMIZED, |
624 ui::SHOW_STATE_DEFAULT, | 618 ui::SHOW_STATE_DEFAULT, |
625 BOTH, | 619 BOTH, |
626 browser2.get())); | 620 browser2.get())); |
627 // Non tabbed windows should always follow the window saved visibility state. | 621 // Non tabbed windows should always follow the window saved visibility state. |
628 EXPECT_EQ(ui::SHOW_STATE_MAXIMIZED, | 622 EXPECT_EQ(ui::SHOW_STATE_MAXIMIZED, |
629 GetWindowShowState(ui::SHOW_STATE_MAXIMIZED, | 623 GetWindowShowState(ui::SHOW_STATE_MAXIMIZED, |
630 ui::SHOW_STATE_MINIMIZED, | 624 ui::SHOW_STATE_MINIMIZED, |
631 BOTH, | 625 BOTH, |
632 popup_browser.get())); | 626 popup_browser.get())); |
633 } | 627 } |
634 | 628 |
635 // Test that the default show state override behavior is properly handled. | 629 // Test that the default show state override behavior is properly handled. |
636 TEST_F(WindowSizerTestWithBrowser, TestShowStateDefaults) { | 630 TEST_F(WindowSizerTestWithBrowser, TestShowStateDefaults) { |
637 // Creating a browser & window to play with. | 631 // Creating a browser & window to play with. |
638 scoped_ptr<aura::Window> window( | 632 scoped_ptr<aura::Window> window(CreateTestWindowInShellWithId(0)); |
639 aura::test::CreateTestWindowWithId(0, NULL)); | |
640 window->SetBounds(gfx::Rect(16, 32, 640, 320)); | 633 window->SetBounds(gfx::Rect(16, 32, 640, 320)); |
641 | 634 |
642 scoped_ptr<TestingProfile> profile(new TestingProfile()); | 635 scoped_ptr<TestingProfile> profile(new TestingProfile()); |
643 | 636 |
644 scoped_ptr<BrowserWindow> browser_window( | 637 scoped_ptr<BrowserWindow> browser_window( |
645 new TestBrowserWindowAura(window.get())); | 638 new TestBrowserWindowAura(window.get())); |
646 Browser::CreateParams window_params(Browser::TYPE_TABBED, profile.get()); | 639 Browser::CreateParams window_params(Browser::TYPE_TABBED, profile.get()); |
647 window_params.window = browser_window.get(); | 640 window_params.window = browser_window.get(); |
648 scoped_ptr<Browser> browser(new Browser(window_params)); | 641 scoped_ptr<Browser> browser(new Browser(window_params)); |
649 | 642 |
650 // Create also a popup browser since that behaves slightly different for | 643 // Create also a popup browser since that behaves slightly different for |
651 // defaults. | 644 // defaults. |
652 scoped_ptr<aura::Window> popup( | 645 scoped_ptr<aura::Window> popup(CreateTestWindowInShellWithId(1)); |
653 aura::test::CreateTestWindowWithId(1, NULL)); | |
654 popup->SetBounds(gfx::Rect(16, 32, 128, 256)); | 646 popup->SetBounds(gfx::Rect(16, 32, 128, 256)); |
655 | 647 |
656 scoped_ptr<BrowserWindow> browser_popup( | 648 scoped_ptr<BrowserWindow> browser_popup( |
657 new TestBrowserWindowAura(popup.get())); | 649 new TestBrowserWindowAura(popup.get())); |
658 Browser::CreateParams popup_params(Browser::TYPE_POPUP, profile.get()); | 650 Browser::CreateParams popup_params(Browser::TYPE_POPUP, profile.get()); |
659 popup_params.window = browser_window.get(); | 651 popup_params.window = browser_window.get(); |
660 scoped_ptr<Browser> popup_browser(new Browser(popup_params)); | 652 scoped_ptr<Browser> popup_browser(new Browser(popup_params)); |
661 | 653 |
662 // Check that a browser creation state always get used if not given as | 654 // Check that a browser creation state always get used if not given as |
663 // SHOW_STATE_DEFAULT. | 655 // SHOW_STATE_DEFAULT. |
(...skipping 26 matching lines...) Expand all Loading... |
690 ui::SHOW_STATE_NORMAL, | 682 ui::SHOW_STATE_NORMAL, |
691 BOTH, | 683 BOTH, |
692 browser.get()), ui::SHOW_STATE_MAXIMIZED); | 684 browser.get()), ui::SHOW_STATE_MAXIMIZED); |
693 | 685 |
694 // The popup should favor the initial show state over the command line. | 686 // The popup should favor the initial show state over the command line. |
695 EXPECT_EQ(GetWindowShowState(ui::SHOW_STATE_NORMAL, | 687 EXPECT_EQ(GetWindowShowState(ui::SHOW_STATE_NORMAL, |
696 ui::SHOW_STATE_NORMAL, | 688 ui::SHOW_STATE_NORMAL, |
697 BOTH, | 689 BOTH, |
698 popup_browser.get()), ui::SHOW_STATE_NORMAL); | 690 popup_browser.get()), ui::SHOW_STATE_NORMAL); |
699 } | 691 } |
OLD | NEW |