| 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 "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/app/chrome_command_ids.h" | 7 #include "chrome/app/chrome_command_ids.h" |
| 8 #include "chrome/browser/devtools/devtools_window.h" | 8 #include "chrome/browser/devtools/devtools_window.h" |
| 9 #include "chrome/browser/extensions/extension_apitest.h" | 9 #include "chrome/browser/extensions/extension_apitest.h" |
| 10 #include "chrome/browser/net/url_request_mock_util.h" | 10 #include "chrome/browser/net/url_request_mock_util.h" |
| (...skipping 407 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 418 // Ensure panel has auto resized to original web content size. | 418 // Ensure panel has auto resized to original web content size. |
| 419 // The resize will update the docked panel collection. | 419 // The resize will update the docked panel collection. |
| 420 WaitForStableInitialSize initial_resize(panel); | 420 WaitForStableInitialSize initial_resize(panel); |
| 421 initial_resize.Wait(); | 421 initial_resize.Wait(); |
| 422 gfx::Rect initial_bounds = panel->GetBounds(); | 422 gfx::Rect initial_bounds = panel->GetBounds(); |
| 423 | 423 |
| 424 // Expand the test page. The resize will update the docked panel collection. | 424 // Expand the test page. The resize will update the docked panel collection. |
| 425 WaitForAutoResizeWider enlarge(panel); | 425 WaitForAutoResizeWider enlarge(panel); |
| 426 EXPECT_TRUE(content::ExecuteJavaScript( | 426 EXPECT_TRUE(content::ExecuteJavaScript( |
| 427 panel->GetWebContents()->GetRenderViewHost(), | 427 panel->GetWebContents()->GetRenderViewHost(), |
| 428 "", | 428 std::wstring(), |
| 429 "changeSize(50);")); | 429 L"changeSize(50);")); |
| 430 enlarge.Wait(); | 430 enlarge.Wait(); |
| 431 gfx::Rect bounds_on_grow = panel->GetBounds(); | 431 gfx::Rect bounds_on_grow = panel->GetBounds(); |
| 432 EXPECT_GT(bounds_on_grow.width(), initial_bounds.width()); | 432 EXPECT_GT(bounds_on_grow.width(), initial_bounds.width()); |
| 433 EXPECT_EQ(bounds_on_grow.height(), initial_bounds.height()); | 433 EXPECT_EQ(bounds_on_grow.height(), initial_bounds.height()); |
| 434 | 434 |
| 435 // Shrink the test page. The resize will update the docked panel collection. | 435 // Shrink the test page. The resize will update the docked panel collection. |
| 436 WaitForAutoResizeNarrower shrink(panel); | 436 WaitForAutoResizeNarrower shrink(panel); |
| 437 EXPECT_TRUE(content::ExecuteJavaScript( | 437 EXPECT_TRUE(content::ExecuteJavaScript( |
| 438 panel->GetWebContents()->GetRenderViewHost(), | 438 panel->GetWebContents()->GetRenderViewHost(), |
| 439 "", | 439 std::wstring(), |
| 440 "changeSize(-30);")); | 440 L"changeSize(-30);")); |
| 441 shrink.Wait(); | 441 shrink.Wait(); |
| 442 gfx::Rect bounds_on_shrink = panel->GetBounds(); | 442 gfx::Rect bounds_on_shrink = panel->GetBounds(); |
| 443 EXPECT_LT(bounds_on_shrink.width(), bounds_on_grow.width()); | 443 EXPECT_LT(bounds_on_shrink.width(), bounds_on_grow.width()); |
| 444 EXPECT_GT(bounds_on_shrink.width(), initial_bounds.width()); | 444 EXPECT_GT(bounds_on_shrink.width(), initial_bounds.width()); |
| 445 EXPECT_EQ(bounds_on_shrink.height(), initial_bounds.height()); | 445 EXPECT_EQ(bounds_on_shrink.height(), initial_bounds.height()); |
| 446 | 446 |
| 447 // Verify resizing turns off auto-resizing and panel no longer auto-resizes. | 447 // Verify resizing turns off auto-resizing and panel no longer auto-resizes. |
| 448 gfx::Rect previous_bounds = panel->GetBounds(); | 448 gfx::Rect previous_bounds = panel->GetBounds(); |
| 449 // These should be identical because the panel is expanded. | 449 // These should be identical because the panel is expanded. |
| 450 EXPECT_EQ(previous_bounds.size(), panel->GetRestoredBounds().size()); | 450 EXPECT_EQ(previous_bounds.size(), panel->GetRestoredBounds().size()); |
| (...skipping 1108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1559 WaitForStableInitialSize initial_resize(panel); | 1559 WaitForStableInitialSize initial_resize(panel); |
| 1560 initial_resize.Wait(); | 1560 initial_resize.Wait(); |
| 1561 | 1561 |
| 1562 int initial_width = panel->GetBounds().width(); | 1562 int initial_width = panel->GetBounds().width(); |
| 1563 int initial_height = panel->GetBounds().height(); | 1563 int initial_height = panel->GetBounds().height(); |
| 1564 | 1564 |
| 1565 // Inject some HTML content into the panel. | 1565 // Inject some HTML content into the panel. |
| 1566 WaitForAutoResizeWider enlarge(panel); | 1566 WaitForAutoResizeWider enlarge(panel); |
| 1567 EXPECT_TRUE(content::ExecuteJavaScript( | 1567 EXPECT_TRUE(content::ExecuteJavaScript( |
| 1568 panel->GetWebContents()->GetRenderViewHost(), | 1568 panel->GetWebContents()->GetRenderViewHost(), |
| 1569 "", | 1569 std::wstring(), |
| 1570 "document.body.innerHTML =" | 1570 L"document.body.innerHTML =" |
| 1571 " '<nobr>line of text and a <button>Button</button>';")); | 1571 L"'<nobr>line of text and a <button>Button</button>';")); |
| 1572 enlarge.Wait(); | 1572 enlarge.Wait(); |
| 1573 | 1573 |
| 1574 // The panel should have become larger in both dimensions (the minimums | 1574 // The panel should have become larger in both dimensions (the minimums |
| 1575 // has to be set to be smaller then a simple 1-line content, so the autosize | 1575 // has to be set to be smaller then a simple 1-line content, so the autosize |
| 1576 // can work correctly. | 1576 // can work correctly. |
| 1577 EXPECT_GT(panel->GetBounds().width(), initial_width); | 1577 EXPECT_GT(panel->GetBounds().width(), initial_width); |
| 1578 EXPECT_GT(panel->GetBounds().height(), initial_height); | 1578 EXPECT_GT(panel->GetBounds().height(), initial_height); |
| 1579 | 1579 |
| 1580 panel->Close(); | 1580 panel->Close(); |
| 1581 } | 1581 } |
| (...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1758 #else | 1758 #else |
| 1759 #define MAYBE_FocusChangeEventOnMinimize FocusChangeEventOnMinimize | 1759 #define MAYBE_FocusChangeEventOnMinimize FocusChangeEventOnMinimize |
| 1760 #endif | 1760 #endif |
| 1761 IN_PROC_BROWSER_TEST_F(PanelExtensionApiTest, | 1761 IN_PROC_BROWSER_TEST_F(PanelExtensionApiTest, |
| 1762 MAYBE_FocusChangeEventOnMinimize) { | 1762 MAYBE_FocusChangeEventOnMinimize) { |
| 1763 // This is needed so the subsequently created panels can be activated. | 1763 // This is needed so the subsequently created panels can be activated. |
| 1764 // On a Mac, it transforms background-only test process into foreground one. | 1764 // On a Mac, it transforms background-only test process into foreground one. |
| 1765 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); | 1765 ASSERT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); |
| 1766 ASSERT_TRUE(RunExtensionTest("panels/focus_change_on_minimize")) << message_; | 1766 ASSERT_TRUE(RunExtensionTest("panels/focus_change_on_minimize")) << message_; |
| 1767 } | 1767 } |
| OLD | NEW |