| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "base/bind.h" | 5 #include "base/bind.h" |
| 6 #include "base/utf_string_conversions.h" | 6 #include "base/utf_string_conversions.h" |
| 7 #include "chrome/browser/browser_process.h" | 7 #include "chrome/browser/browser_process.h" |
| 8 #include "chrome/browser/download/download_service.h" | 8 #include "chrome/browser/download/download_service.h" |
| 9 #include "chrome/browser/download/download_service_factory.h" | 9 #include "chrome/browser/download/download_service_factory.h" |
| 10 #include "chrome/browser/net/url_request_mock_util.h" | 10 #include "chrome/browser/net/url_request_mock_util.h" |
| (...skipping 797 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 808 FilePath(FILE_PATH_LITERAL("update-preferred-size.html")))); | 808 FilePath(FILE_PATH_LITERAL("update-preferred-size.html")))); |
| 809 params.url = url; | 809 params.url = url; |
| 810 Panel* panel = CreatePanelWithParams(params); | 810 Panel* panel = CreatePanelWithParams(params); |
| 811 | 811 |
| 812 // Expand the test page. | 812 // Expand the test page. |
| 813 gfx::Rect initial_bounds = panel->GetBounds(); | 813 gfx::Rect initial_bounds = panel->GetBounds(); |
| 814 ui_test_utils::WindowedNotificationObserver enlarge( | 814 ui_test_utils::WindowedNotificationObserver enlarge( |
| 815 chrome::NOTIFICATION_PANEL_BOUNDS_ANIMATIONS_FINISHED, | 815 chrome::NOTIFICATION_PANEL_BOUNDS_ANIMATIONS_FINISHED, |
| 816 content::Source<Panel>(panel)); | 816 content::Source<Panel>(panel)); |
| 817 EXPECT_TRUE(ui_test_utils::ExecuteJavaScript( | 817 EXPECT_TRUE(ui_test_utils::ExecuteJavaScript( |
| 818 panel->browser()->GetSelectedTabContents()->GetRenderViewHost(), | 818 panel->browser()->GetSelectedWebContents()->GetRenderViewHost(), |
| 819 std::wstring(), | 819 std::wstring(), |
| 820 L"changeSize(50);")); | 820 L"changeSize(50);")); |
| 821 enlarge.Wait(); | 821 enlarge.Wait(); |
| 822 gfx::Rect bounds_on_grow = panel->GetBounds(); | 822 gfx::Rect bounds_on_grow = panel->GetBounds(); |
| 823 EXPECT_GT(bounds_on_grow.width(), initial_bounds.width()); | 823 EXPECT_GT(bounds_on_grow.width(), initial_bounds.width()); |
| 824 EXPECT_EQ(bounds_on_grow.height(), initial_bounds.height()); | 824 EXPECT_EQ(bounds_on_grow.height(), initial_bounds.height()); |
| 825 | 825 |
| 826 // Shrink the test page. | 826 // Shrink the test page. |
| 827 ui_test_utils::WindowedNotificationObserver shrink( | 827 ui_test_utils::WindowedNotificationObserver shrink( |
| 828 chrome::NOTIFICATION_PANEL_BOUNDS_ANIMATIONS_FINISHED, | 828 chrome::NOTIFICATION_PANEL_BOUNDS_ANIMATIONS_FINISHED, |
| 829 content::Source<Panel>(panel)); | 829 content::Source<Panel>(panel)); |
| 830 EXPECT_TRUE(ui_test_utils::ExecuteJavaScript( | 830 EXPECT_TRUE(ui_test_utils::ExecuteJavaScript( |
| 831 panel->browser()->GetSelectedTabContents()->GetRenderViewHost(), | 831 panel->browser()->GetSelectedWebContents()->GetRenderViewHost(), |
| 832 std::wstring(), | 832 std::wstring(), |
| 833 L"changeSize(-30);")); | 833 L"changeSize(-30);")); |
| 834 shrink.Wait(); | 834 shrink.Wait(); |
| 835 gfx::Rect bounds_on_shrink = panel->GetBounds(); | 835 gfx::Rect bounds_on_shrink = panel->GetBounds(); |
| 836 EXPECT_LT(bounds_on_shrink.width(), bounds_on_grow.width()); | 836 EXPECT_LT(bounds_on_shrink.width(), bounds_on_grow.width()); |
| 837 EXPECT_GT(bounds_on_shrink.width(), initial_bounds.width()); | 837 EXPECT_GT(bounds_on_shrink.width(), initial_bounds.width()); |
| 838 EXPECT_EQ(bounds_on_shrink.height(), initial_bounds.height()); | 838 EXPECT_EQ(bounds_on_shrink.height(), initial_bounds.height()); |
| 839 | 839 |
| 840 panel->Close(); | 840 panel->Close(); |
| 841 } | 841 } |
| (...skipping 628 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1470 EXPECT_EQ(1, PanelManager::GetInstance()->num_panels()); | 1470 EXPECT_EQ(1, PanelManager::GetInstance()->num_panels()); |
| 1471 | 1471 |
| 1472 // Ensure that the tab contents were noticed by the panel by | 1472 // Ensure that the tab contents were noticed by the panel by |
| 1473 // verifying that the panel auto resizes correctly. (Panel | 1473 // verifying that the panel auto resizes correctly. (Panel |
| 1474 // enables auto resizing when tab contents are detected.) | 1474 // enables auto resizing when tab contents are detected.) |
| 1475 int initial_width = panel->GetBounds().width(); | 1475 int initial_width = panel->GetBounds().width(); |
| 1476 ui_test_utils::WindowedNotificationObserver enlarge( | 1476 ui_test_utils::WindowedNotificationObserver enlarge( |
| 1477 chrome::NOTIFICATION_PANEL_BOUNDS_ANIMATIONS_FINISHED, | 1477 chrome::NOTIFICATION_PANEL_BOUNDS_ANIMATIONS_FINISHED, |
| 1478 content::Source<Panel>(panel)); | 1478 content::Source<Panel>(panel)); |
| 1479 EXPECT_TRUE(ui_test_utils::ExecuteJavaScript( | 1479 EXPECT_TRUE(ui_test_utils::ExecuteJavaScript( |
| 1480 panel_browser->GetSelectedTabContents()->GetRenderViewHost(), | 1480 panel_browser->GetSelectedWebContents()->GetRenderViewHost(), |
| 1481 std::wstring(), | 1481 std::wstring(), |
| 1482 L"changeSize(50);")); | 1482 L"changeSize(50);")); |
| 1483 enlarge.Wait(); | 1483 enlarge.Wait(); |
| 1484 EXPECT_GT(panel->GetBounds().width(), initial_width); | 1484 EXPECT_GT(panel->GetBounds().width(), initial_width); |
| 1485 | 1485 |
| 1486 // Swapping tab contents back to the browser should close the panel. | 1486 // Swapping tab contents back to the browser should close the panel. |
| 1487 ui_test_utils::WindowedNotificationObserver signal( | 1487 ui_test_utils::WindowedNotificationObserver signal( |
| 1488 chrome::NOTIFICATION_BROWSER_CLOSED, | 1488 chrome::NOTIFICATION_BROWSER_CLOSED, |
| 1489 content::Source<Browser>(panel_browser)); | 1489 content::Source<Browser>(panel_browser)); |
| 1490 panel_browser->ConvertPopupToTabbedBrowser(); | 1490 panel_browser->ConvertPopupToTabbedBrowser(); |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1536 Panel* panel = CreatePanelWithParams(params); | 1536 Panel* panel = CreatePanelWithParams(params); |
| 1537 | 1537 |
| 1538 int initial_width = panel->GetBounds().width(); | 1538 int initial_width = panel->GetBounds().width(); |
| 1539 int initial_height = panel->GetBounds().height(); | 1539 int initial_height = panel->GetBounds().height(); |
| 1540 | 1540 |
| 1541 // Inject some HTML content into the panel. | 1541 // Inject some HTML content into the panel. |
| 1542 ui_test_utils::WindowedNotificationObserver enlarge( | 1542 ui_test_utils::WindowedNotificationObserver enlarge( |
| 1543 chrome::NOTIFICATION_PANEL_BOUNDS_ANIMATIONS_FINISHED, | 1543 chrome::NOTIFICATION_PANEL_BOUNDS_ANIMATIONS_FINISHED, |
| 1544 content::Source<Panel>(panel)); | 1544 content::Source<Panel>(panel)); |
| 1545 EXPECT_TRUE(ui_test_utils::ExecuteJavaScript( | 1545 EXPECT_TRUE(ui_test_utils::ExecuteJavaScript( |
| 1546 panel->browser()->GetSelectedTabContents()->GetRenderViewHost(), | 1546 panel->browser()->GetSelectedWebContents()->GetRenderViewHost(), |
| 1547 std::wstring(), | 1547 std::wstring(), |
| 1548 L"document.body.innerHTML =" | 1548 L"document.body.innerHTML =" |
| 1549 L"'<nobr>line of text and a <button>Button</button>';")); | 1549 L"'<nobr>line of text and a <button>Button</button>';")); |
| 1550 enlarge.Wait(); | 1550 enlarge.Wait(); |
| 1551 | 1551 |
| 1552 // The panel should have become larger in both dimensions (the minimums | 1552 // The panel should have become larger in both dimensions (the minimums |
| 1553 // has to be set to be smaller then a simple 1-line content, so the autosize | 1553 // has to be set to be smaller then a simple 1-line content, so the autosize |
| 1554 // can work correctly. | 1554 // can work correctly. |
| 1555 EXPECT_GT(panel->GetBounds().width(), initial_width); | 1555 EXPECT_GT(panel->GetBounds().width(), initial_width); |
| 1556 EXPECT_GT(panel->GetBounds().height(), initial_height); | 1556 EXPECT_GT(panel->GetBounds().height(), initial_height); |
| (...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1887 // position when tall panel brings up its titlebar. | 1887 // position when tall panel brings up its titlebar. |
| 1888 CloseWindowAndWait(panel1->browser()); | 1888 CloseWindowAndWait(panel1->browser()); |
| 1889 EXPECT_EQ(balloon_bottom_after_tall_panel_titlebar_up, | 1889 EXPECT_EQ(balloon_bottom_after_tall_panel_titlebar_up, |
| 1890 GetBalloonBottomPosition(balloon)); | 1890 GetBalloonBottomPosition(balloon)); |
| 1891 | 1891 |
| 1892 // Closing the remaining tall panel should move the notification balloon back | 1892 // Closing the remaining tall panel should move the notification balloon back |
| 1893 // to its original position. | 1893 // to its original position. |
| 1894 CloseWindowAndWait(panel2->browser()); | 1894 CloseWindowAndWait(panel2->browser()); |
| 1895 EXPECT_EQ(original_balloon_bottom, GetBalloonBottomPosition(balloon)); | 1895 EXPECT_EQ(original_balloon_bottom, GetBalloonBottomPosition(balloon)); |
| 1896 } | 1896 } |
| OLD | NEW |