Index: cc/trees/layer_tree_host_impl_unittest.cc |
diff --git a/cc/trees/layer_tree_host_impl_unittest.cc b/cc/trees/layer_tree_host_impl_unittest.cc |
index 110bee999392e7e66db813e375deca2ff781de9b..bf5da96d4a249b62b943aa380b44e9e84681d7a5 100644 |
--- a/cc/trees/layer_tree_host_impl_unittest.cc |
+++ b/cc/trees/layer_tree_host_impl_unittest.cc |
@@ -3897,7 +3897,8 @@ class TestScrollOffsetDelegate : public LayerScrollOffsetDelegate { |
TestScrollOffsetDelegate() |
: page_scale_factor_(0.f), |
min_page_scale_factor_(-1.f), |
- max_page_scale_factor_(-1.f) {} |
+ max_page_scale_factor_(-1.f), |
+ needs_animate_(false) {} |
~TestScrollOffsetDelegate() override {} |
@@ -3907,6 +3908,10 @@ class TestScrollOffsetDelegate : public LayerScrollOffsetDelegate { |
bool IsExternalFlingActive() const override { return false; } |
+ void SetNeedsAnimate(const AnimationCallback&) override { |
+ needs_animate_ = true; |
+ } |
+ |
void UpdateRootLayerState(const gfx::ScrollOffset& total_scroll_offset, |
const gfx::ScrollOffset& max_scroll_offset, |
const gfx::SizeF& scrollable_size, |
@@ -3925,6 +3930,12 @@ class TestScrollOffsetDelegate : public LayerScrollOffsetDelegate { |
set_getter_return_value(last_set_scroll_offset_); |
} |
+ bool GetAndResetNeedsAnimate() { |
+ bool needs_animate = needs_animate_; |
+ needs_animate_ = false; |
+ return needs_animate; |
+ } |
+ |
gfx::ScrollOffset last_set_scroll_offset() { |
return last_set_scroll_offset_; |
} |
@@ -3961,8 +3972,10 @@ class TestScrollOffsetDelegate : public LayerScrollOffsetDelegate { |
float page_scale_factor_; |
float min_page_scale_factor_; |
float max_page_scale_factor_; |
+ bool needs_animate_; |
}; |
+// TODO(jdduke): Test root fling animation. |
TEST_F(LayerTreeHostImplTest, RootLayerScrollOffsetDelegation) { |
TestScrollOffsetDelegate scroll_delegate; |
host_impl_->SetViewportSize(gfx::Size(10, 20)); |