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 "content/browser/renderer_host/render_widget_host_view_aura.h" | 5 #include "content/browser/renderer_host/render_widget_host_view_aura.h" |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/memory/shared_memory.h" | 9 #include "base/memory/shared_memory.h" |
10 #include "base/message_loop/message_loop.h" | 10 #include "base/message_loop/message_loop.h" |
(...skipping 1557 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1568 views[0]->WasHidden(); | 1568 views[0]->WasHidden(); |
1569 EXPECT_FALSE(views[0]->frame_provider()); | 1569 EXPECT_FALSE(views[0]->frame_provider()); |
1570 | 1570 |
1571 // Make [0] visible, don't give it a frame, it should be waiting. | 1571 // Make [0] visible, don't give it a frame, it should be waiting. |
1572 views[0]->WasShown(); | 1572 views[0]->WasShown(); |
1573 EXPECT_TRUE(views[0]->released_front_lock_active()); | 1573 EXPECT_TRUE(views[0]->released_front_lock_active()); |
1574 // Make [0] hidden, it should stop waiting. | 1574 // Make [0] hidden, it should stop waiting. |
1575 views[0]->WasHidden(); | 1575 views[0]->WasHidden(); |
1576 EXPECT_FALSE(views[0]->released_front_lock_active()); | 1576 EXPECT_FALSE(views[0]->released_front_lock_active()); |
1577 | 1577 |
| 1578 // Make [1] hidden, resize it. It should drop its frame. |
| 1579 views[1]->WasHidden(); |
| 1580 EXPECT_TRUE(views[1]->frame_provider()); |
| 1581 gfx::Size size2(200, 200); |
| 1582 views[1]->SetSize(size2); |
| 1583 EXPECT_FALSE(views[1]->frame_provider()); |
| 1584 // Show it, it should block until we give it a frame. |
| 1585 views[1]->WasShown(); |
| 1586 EXPECT_TRUE(views[1]->released_front_lock_active()); |
| 1587 views[1]->OnSwapCompositorFrame( |
| 1588 1, MakeDelegatedFrame(1.f, size2, gfx::Rect(size2))); |
| 1589 EXPECT_FALSE(views[1]->released_front_lock_active()); |
| 1590 |
1578 for (size_t i = 0; i < renderer_count - 1; ++i) | 1591 for (size_t i = 0; i < renderer_count - 1; ++i) |
1579 views[i]->WasHidden(); | 1592 views[i]->WasHidden(); |
1580 | 1593 |
1581 // Allocate enough bitmaps so that two frames (proportionally) would be | 1594 // Allocate enough bitmaps so that two frames (proportionally) would be |
1582 // enough hit the handle limit. | 1595 // enough hit the handle limit. |
1583 int handles_per_frame = 5; | 1596 int handles_per_frame = 5; |
1584 RendererFrameManager::GetInstance()->set_max_handles(handles_per_frame * 2); | 1597 RendererFrameManager::GetInstance()->set_max_handles(handles_per_frame * 2); |
1585 | 1598 |
1586 for (size_t i = 0; i < (renderer_count - 1) * handles_per_frame; i++) { | 1599 for (size_t i = 0; i < (renderer_count - 1) * handles_per_frame; i++) { |
1587 HostSharedBitmapManager::current()->ChildAllocatedSharedBitmap( | 1600 HostSharedBitmapManager::current()->ChildAllocatedSharedBitmap( |
(...skipping 1116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2704 EXPECT_EQ(OVERSCROLL_NONE, overscroll_delegate()->completed_mode()); | 2717 EXPECT_EQ(OVERSCROLL_NONE, overscroll_delegate()->completed_mode()); |
2705 | 2718 |
2706 SimulateGestureEvent(WebInputEvent::GestureScrollEnd, | 2719 SimulateGestureEvent(WebInputEvent::GestureScrollEnd, |
2707 blink::WebGestureDeviceTouchscreen); | 2720 blink::WebGestureDeviceTouchscreen); |
2708 EXPECT_EQ(OVERSCROLL_NONE, overscroll_delegate()->current_mode()); | 2721 EXPECT_EQ(OVERSCROLL_NONE, overscroll_delegate()->current_mode()); |
2709 EXPECT_EQ(OVERSCROLL_EAST, overscroll_delegate()->completed_mode()); | 2722 EXPECT_EQ(OVERSCROLL_EAST, overscroll_delegate()->completed_mode()); |
2710 EXPECT_EQ(3U, sink_->message_count()); | 2723 EXPECT_EQ(3U, sink_->message_count()); |
2711 } | 2724 } |
2712 | 2725 |
2713 } // namespace content | 2726 } // namespace content |
OLD | NEW |