Chromium Code Reviews| Index: cc/layers/scrollbar_layer_unittest.cc |
| diff --git a/cc/layers/scrollbar_layer_unittest.cc b/cc/layers/scrollbar_layer_unittest.cc |
| index b24dcb1d1eecdabbd9043a5c08fd88b188efabdc..cb77f6f566819e4bc92a7af25fc7f2c8636166f9 100644 |
| --- a/cc/layers/scrollbar_layer_unittest.cc |
| +++ b/cc/layers/scrollbar_layer_unittest.cc |
| @@ -578,6 +578,7 @@ class ScrollbarLayerTestMaxTextureSize : public LayerTreeTest { |
| scrollbar_layer_->SetScrollLayer(scroll_layer_->id()); |
| scrollbar_layer_->SetLayerTreeHost(layer_tree_host()); |
| scrollbar_layer_->SetBounds(bounds_); |
| + scrollbar_layer_->SetIsDrawable(true); |
| layer_tree_host()->root_layer()->AddChild(scrollbar_layer_); |
| PostSetNeedsCommitToMainThread(); |
| @@ -590,9 +591,9 @@ class ScrollbarLayerTestMaxTextureSize : public LayerTreeTest { |
| // Check first that we're actually testing something. |
| EXPECT_GT(scrollbar_layer_->bounds().width(), kMaxTextureSize); |
| - EXPECT_EQ(scrollbar_layer_->content_bounds().width(), |
| + EXPECT_EQ(scrollbar_layer_->internal_content_bounds().width(), |
| kMaxTextureSize - 1); |
| - EXPECT_EQ(scrollbar_layer_->content_bounds().height(), |
| + EXPECT_EQ(scrollbar_layer_->internal_content_bounds().height(), |
| kMaxTextureSize - 1); |
| EndTest(); |
| @@ -682,19 +683,33 @@ class FakeLayerTreeHost : public LayerTreeHost { |
| int total_ui_resource_deleted_; |
| }; |
| -class ScrollbarLayerTestResourceCreationAndRelease : public testing::Test { |
| +class ScrollbarLayerResourceTest : public testing::Test { |
| public: |
| - ScrollbarLayerTestResourceCreationAndRelease() |
| - : fake_client_(FakeLayerTreeHostClient::DIRECT_3D) {} |
| + ScrollbarLayerResourceTest() |
| + : fake_client_(FakeLayerTreeHostClient::DIRECT_3D) { |
| + layer_tree_settings_.single_thread_proxy_scheduler = false; |
| + layer_tree_host_.reset( |
| + new FakeLayerTreeHost(&fake_client_, layer_tree_settings_)); |
| + fake_client_.SetLayerTreeHost(layer_tree_host_.get()); |
| + // Force output surface creation for renderer capabilities. |
|
enne (OOO)
2015/02/11 21:41:59
Previously the MaxTextureSize (which reached into
|
| + layer_tree_host_->Composite(base::TimeTicks()); |
| + EXPECT_FALSE(layer_tree_host_->output_surface_lost()); |
| + } |
| + |
| + protected: |
| + FakeLayerTreeHostClient fake_client_; |
| + LayerTreeSettings layer_tree_settings_; |
| + scoped_ptr<FakeLayerTreeHost> layer_tree_host_; |
| +}; |
| +class ScrollbarLayerTestResourceCreationAndRelease |
| + : public ScrollbarLayerResourceTest { |
| + public: |
| void TestResourceUpload(int num_updates, |
| size_t expected_resources, |
| int expected_created, |
| int expected_deleted, |
| bool use_solid_color_scrollbar) { |
| - layer_tree_host_.reset( |
| - new FakeLayerTreeHost(&fake_client_, layer_tree_settings_)); |
| - |
| scoped_ptr<Scrollbar> scrollbar(new FakeScrollbar(false, true, false)); |
| scoped_refptr<Layer> layer_tree_root = Layer::Create(); |
| scoped_refptr<Layer> content_layer = Layer::Create(); |
| @@ -749,22 +764,18 @@ class ScrollbarLayerTestResourceCreationAndRelease : public testing::Test { |
| scrollbar_layer->ClearRenderSurface(); |
| } |
| - |
| - protected: |
| - FakeLayerTreeHostClient fake_client_; |
| - LayerTreeSettings layer_tree_settings_; |
| - scoped_ptr<FakeLayerTreeHost> layer_tree_host_; |
| }; |
| TEST_F(ScrollbarLayerTestResourceCreationAndRelease, ResourceUpload) { |
| bool use_solid_color_scrollbars = false; |
| TestResourceUpload(0, 0, 0, 0, use_solid_color_scrollbars); |
| int num_updates[3] = {1, 5, 10}; |
| + int created = 0; |
| + int deleted = 0; |
| for (int j = 0; j < 3; j++) { |
| - TestResourceUpload(num_updates[j], |
| - 2, |
| - num_updates[j] * 2, |
| - (num_updates[j] - 1) * 2, |
| + created += num_updates[j] * 2; |
|
enne (OOO)
2015/02/11 21:41:59
This test used to recreate the LTH every time, but
|
| + deleted = created - 2; |
| + TestResourceUpload(num_updates[j], 2, created, deleted, |
| use_solid_color_scrollbars); |
| } |
| } |
| @@ -777,13 +788,6 @@ TEST_F(ScrollbarLayerTestResourceCreationAndRelease, |
| } |
| TEST_F(ScrollbarLayerTestResourceCreationAndRelease, TestResourceUpdate) { |
| - FakeLayerTreeHostClient fake_client_(FakeLayerTreeHostClient::DIRECT_3D); |
| - LayerTreeSettings layer_tree_settings_; |
| - scoped_ptr<FakeLayerTreeHost> layer_tree_host_; |
| - |
| - layer_tree_host_.reset( |
| - new FakeLayerTreeHost(&fake_client_, layer_tree_settings_)); |
| - |
| gfx::Point scrollbar_location(0, 185); |
| scoped_refptr<Layer> layer_tree_root = Layer::Create(); |
| scoped_refptr<Layer> content_layer = Layer::Create(); |
| @@ -918,15 +922,10 @@ TEST_F(ScrollbarLayerTestResourceCreationAndRelease, TestResourceUpdate) { |
| scrollbar_layer->ClearRenderSurface(); |
| } |
| -class ScaledScrollbarLayerTestResourceCreation : public testing::Test { |
| +class ScaledScrollbarLayerTestResourceCreation |
| + : public ScrollbarLayerResourceTest { |
| public: |
| - ScaledScrollbarLayerTestResourceCreation() |
| - : fake_client_(FakeLayerTreeHostClient::DIRECT_3D) {} |
| - |
| void TestResourceUpload(const float test_scale) { |
| - layer_tree_host_.reset( |
| - new FakeLayerTreeHost(&fake_client_, layer_tree_settings_)); |
| - |
| gfx::Point scrollbar_location(0, 185); |
| scoped_refptr<Layer> layer_tree_root = Layer::Create(); |
| scoped_refptr<Layer> content_layer = Layer::Create(); |
| @@ -976,20 +975,19 @@ class ScaledScrollbarLayerTestResourceCreation : public testing::Test { |
| gfx::Size thumb_size = layer_tree_host_->ui_resource_size( |
| scrollbar_layer->thumb_resource_id()); |
| - EXPECT_LE(track_size.width(), scrollbar_layer->content_bounds().width()); |
| - EXPECT_LE(track_size.height(), scrollbar_layer->content_bounds().height()); |
| - EXPECT_LE(thumb_size.width(), scrollbar_layer->content_bounds().width()); |
| - EXPECT_LE(thumb_size.height(), scrollbar_layer->content_bounds().height()); |
| + EXPECT_LE(track_size.width(), |
| + scrollbar_layer->internal_content_bounds().width()); |
| + EXPECT_LE(track_size.height(), |
| + scrollbar_layer->internal_content_bounds().height()); |
| + EXPECT_LE(thumb_size.width(), |
| + scrollbar_layer->internal_content_bounds().width()); |
| + EXPECT_LE(thumb_size.height(), |
| + scrollbar_layer->internal_content_bounds().height()); |
| testing::Mock::VerifyAndClearExpectations(layer_tree_host_.get()); |
| scrollbar_layer->ClearRenderSurface(); |
| } |
| - |
| - protected: |
| - FakeLayerTreeHostClient fake_client_; |
| - LayerTreeSettings layer_tree_settings_; |
| - scoped_ptr<FakeLayerTreeHost> layer_tree_host_; |
| }; |
| TEST_F(ScaledScrollbarLayerTestResourceCreation, ScaledResourceUpload) { |
| @@ -1000,15 +998,10 @@ TEST_F(ScaledScrollbarLayerTestResourceCreation, ScaledResourceUpload) { |
| TestResourceUpload(4.1f); |
| } |
| -class ScaledScrollbarLayerTestScaledRasterization : public testing::Test { |
| +class ScaledScrollbarLayerTestScaledRasterization |
| + : public ScrollbarLayerResourceTest { |
| public: |
| - ScaledScrollbarLayerTestScaledRasterization() |
| - : fake_client_(FakeLayerTreeHostClient::DIRECT_3D) {} |
| - |
| void TestScale(const gfx::Rect scrollbar_rect, const float test_scale) { |
| - layer_tree_host_.reset( |
| - new FakeLayerTreeHost(&fake_client_, layer_tree_settings_)); |
| - |
| bool paint_during_update = true; |
| bool has_thumb = false; |
| scoped_refptr<Layer> layer_tree_root = Layer::Create(); |
| @@ -1082,10 +1075,6 @@ class ScaledScrollbarLayerTestScaledRasterization : public testing::Test { |
| (SkColorGetG(c) << SK_G32_SHIFT) | |
| (SkColorGetB(c) << SK_B32_SHIFT); |
| } |
| - |
| - FakeLayerTreeHostClient fake_client_; |
| - LayerTreeSettings layer_tree_settings_; |
| - scoped_ptr<FakeLayerTreeHost> layer_tree_host_; |
| }; |
| TEST_F(ScaledScrollbarLayerTestScaledRasterization, TestLostPrecisionInClip) { |