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) { |