summaryrefslogtreecommitdiffstats
path: root/cc/layers/layer_impl_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'cc/layers/layer_impl_unittest.cc')
-rw-r--r--cc/layers/layer_impl_unittest.cc31
1 files changed, 17 insertions, 14 deletions
diff --git a/cc/layers/layer_impl_unittest.cc b/cc/layers/layer_impl_unittest.cc
index 177866a..15d8e94 100644
--- a/cc/layers/layer_impl_unittest.cc
+++ b/cc/layers/layer_impl_unittest.cc
@@ -105,13 +105,11 @@ namespace {
EXPECT_FALSE(host_impl.active_tree()->needs_update_draw_properties());
static gfx::Vector2dF ScrollDelta(LayerImpl* layer_impl) {
- if (layer_impl->IsActive())
- return gfx::Vector2dF(layer_impl->synced_scroll_offset()->Delta().x(),
- layer_impl->synced_scroll_offset()->Delta().y());
- else
- return gfx::Vector2dF(
- layer_impl->synced_scroll_offset()->PendingDelta().get().x(),
- layer_impl->synced_scroll_offset()->PendingDelta().get().y());
+ gfx::ScrollOffset delta =
+ layer_impl->layer_tree_impl()
+ ->property_trees()
+ ->scroll_tree.GetScrollOffsetDeltaForTesting(layer_impl->id());
+ return gfx::Vector2dF(delta.x(), delta.y());
}
TEST(LayerImplTest, VerifyLayerChangesAreTrackedProperly) {
@@ -195,10 +193,11 @@ TEST(LayerImplTest, VerifyLayerChangesAreTrackedProperly) {
EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->OnFilterAnimated(arbitrary_filters));
EXECUTE_AND_VERIFY_SUBTREE_CHANGED(
root->OnFilterAnimated(FilterOperations()));
- EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->ScrollBy(arbitrary_vector2d));
EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->OnOpacityAnimated(arbitrary_number));
EXECUTE_AND_VERIFY_SUBTREE_CHANGED(
root->OnTransformAnimated(arbitrary_transform));
+ EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->ScrollBy(arbitrary_vector2d);
+ root->SetNeedsPushProperties());
// SetBoundsDelta changes subtree only when masks_to_bounds is true and it
// doesn't set needs_push_properties as it is always called on active tree.
root->SetMasksToBounds(true);
@@ -348,9 +347,13 @@ TEST(LayerImplTest, VerifyNeedsUpdateDrawProperties) {
VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetBounds(large_size));
VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->ScrollBy(arbitrary_vector2d));
VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->ScrollBy(gfx::Vector2d()));
- VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->DidUpdateScrollOffset());
- layer->SetCurrentScrollOffset(layer->synced_scroll_offset()->ActiveBase() +
- gfx::ScrollOffset());
+ VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(
+ layer->layer_tree_impl()->DidUpdateScrollOffset(
+ layer->id(), layer->transform_tree_index()));
+ layer->layer_tree_impl()
+ ->property_trees()
+ ->scroll_tree.SetScrollOffsetDeltaForTesting(layer->id(),
+ gfx::Vector2dF());
VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetCurrentScrollOffset(
gfx::ScrollOffset(arbitrary_vector2d.x(), arbitrary_vector2d.y())));
VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->SetCurrentScrollOffset(
@@ -604,7 +607,7 @@ TEST_F(LayerImplScrollTest, ApplySentScrollsNoListener) {
scroll_tree(layer())->UpdateScrollOffsetBaseForTesting(layer()->id(),
scroll_offset);
layer()->ScrollBy(sent_scroll_delta);
- layer()->synced_scroll_offset()->PullDeltaForMainThread();
+ scroll_tree(layer())->CollectScrollDeltasForTesting();
layer()->SetCurrentScrollOffset(scroll_offset +
gfx::ScrollOffset(scroll_delta));
@@ -615,7 +618,7 @@ TEST_F(LayerImplScrollTest, ApplySentScrollsNoListener) {
scroll_offset,
scroll_tree(layer())->GetScrollOffsetBaseForTesting(layer()->id()));
- layer()->synced_scroll_offset()->AbortCommit();
+ scroll_tree(layer())->ApplySentScrollDeltasFromAbortedCommit();
EXPECT_VECTOR_EQ(gfx::ScrollOffsetWithDelta(scroll_offset, scroll_delta),
layer()->CurrentScrollOffset());
@@ -651,7 +654,7 @@ TEST_F(LayerImplScrollTest, PushPropertiesToMirrorsCurrentScrollOffset) {
EXPECT_VECTOR_EQ(gfx::Vector2dF(0, 0), unscrolled);
EXPECT_VECTOR_EQ(gfx::Vector2dF(22, 23), layer()->CurrentScrollOffset());
- layer()->synced_scroll_offset()->PullDeltaForMainThread();
+ scroll_tree(layer())->CollectScrollDeltasForTesting();
scoped_ptr<LayerImpl> pending_layer =
LayerImpl::Create(host_impl().sync_tree(), layer()->id());