Index: cc/input/scrollbar_animation_controller_linear_fade_unittest.cc |
diff --git a/cc/input/scrollbar_animation_controller_linear_fade_unittest.cc b/cc/input/scrollbar_animation_controller_linear_fade_unittest.cc |
index 7d7645b7ea9be926a4af290e7f52c3572db9cb57..5537737a4578caa4f6a15981473cfa5da1912488 100644 |
--- a/cc/input/scrollbar_animation_controller_linear_fade_unittest.cc |
+++ b/cc/input/scrollbar_animation_controller_linear_fade_unittest.cc |
@@ -51,17 +51,25 @@ class ScrollbarAnimationControllerLinearFadeTest |
std::unique_ptr<LayerImpl> scroll_layer = |
LayerImpl::Create(host_impl_.active_tree(), 1); |
- scrollbar_layer_ = SolidColorScrollbarLayerImpl::Create( |
- host_impl_.active_tree(), 2, orientation(), kThumbThickness, |
- kTrackStart, kIsLeftSideVerticalScrollbar, kIsOverlayScrollbar); |
- clip_layer_ = LayerImpl::Create(host_impl_.active_tree(), 3); |
+ std::unique_ptr<SolidColorScrollbarLayerImpl> scrollbar = |
+ SolidColorScrollbarLayerImpl::Create( |
+ host_impl_.active_tree(), 2, orientation(), kThumbThickness, |
+ kTrackStart, kIsLeftSideVerticalScrollbar, kIsOverlayScrollbar); |
+ scrollbar_layer_ = scrollbar.get(); |
+ scrollbar_layer_->test_properties()->opacity_can_animate = true; |
+ std::unique_ptr<LayerImpl> clip = |
+ LayerImpl::Create(host_impl_.active_tree(), 3); |
+ clip_layer_ = clip.get(); |
scroll_layer->SetScrollClipLayer(clip_layer_->id()); |
LayerImpl* scroll_layer_ptr = scroll_layer.get(); |
- clip_layer_->AddChild(std::move(scroll_layer)); |
+ scroll_layer->AddChild(std::move(scrollbar)); |
+ clip->AddChild(std::move(scroll_layer)); |
+ host_impl_.active_tree()->SetRootLayer(std::move(clip)); |
scrollbar_layer_->SetScrollLayerId(scroll_layer_ptr->id()); |
clip_layer_->SetBounds(gfx::Size(100, 100)); |
scroll_layer_ptr->SetBounds(gfx::Size(200, 200)); |
+ host_impl_.active_tree()->BuildPropertyTreesForTesting(); |
scrollbar_controller_ = ScrollbarAnimationControllerLinearFade::Create( |
scroll_layer_ptr->id(), this, base::TimeDelta::FromSeconds(2), |
@@ -75,8 +83,8 @@ class ScrollbarAnimationControllerLinearFadeTest |
TestTaskGraphRunner task_graph_runner_; |
FakeLayerTreeHostImpl host_impl_; |
std::unique_ptr<ScrollbarAnimationControllerLinearFade> scrollbar_controller_; |
- std::unique_ptr<LayerImpl> clip_layer_; |
- std::unique_ptr<SolidColorScrollbarLayerImpl> scrollbar_layer_; |
+ LayerImpl* clip_layer_; |
+ SolidColorScrollbarLayerImpl* scrollbar_layer_; |
base::Closure start_fade_; |
base::TimeDelta delay_; |
@@ -91,43 +99,43 @@ class VerticalScrollbarAnimationControllerLinearFadeTest |
}; |
TEST_F(ScrollbarAnimationControllerLinearFadeTest, DelayAnimationOnResize) { |
- scrollbar_layer_->SetOpacity(0.0f); |
+ scrollbar_layer_->OnOpacityAnimated(0.0f); |
scrollbar_controller_->DidScrollBegin(); |
scrollbar_controller_->DidScrollUpdate(true); |
scrollbar_controller_->DidScrollEnd(); |
// Normal Animation delay of 2 seconds. |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
EXPECT_EQ(delay_, base::TimeDelta::FromSeconds(2)); |
- scrollbar_layer_->SetOpacity(0.0f); |
+ scrollbar_layer_->OnOpacityAnimated(0.0f); |
scrollbar_controller_->DidScrollUpdate(true); |
// Delay animation on resize to 5 seconds. |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
EXPECT_EQ(delay_, base::TimeDelta::FromSeconds(5)); |
} |
TEST_F(ScrollbarAnimationControllerLinearFadeTest, HiddenInBegin) { |
- scrollbar_layer_->SetOpacity(0.0f); |
+ scrollbar_layer_->OnOpacityAnimated(0.0f); |
scrollbar_controller_->Animate(base::TimeTicks()); |
- EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->Opacity()); |
} |
TEST_F(ScrollbarAnimationControllerLinearFadeTest, |
HiddenAfterNonScrollingGesture) { |
- scrollbar_layer_->SetOpacity(0.0f); |
+ scrollbar_layer_->OnOpacityAnimated(0.0f); |
scrollbar_controller_->DidScrollBegin(); |
base::TimeTicks time; |
time += base::TimeDelta::FromSeconds(100); |
scrollbar_controller_->Animate(time); |
- EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->Opacity()); |
scrollbar_controller_->DidScrollEnd(); |
EXPECT_TRUE(start_fade_.Equals(base::Closure())); |
time += base::TimeDelta::FromSeconds(100); |
scrollbar_controller_->Animate(time); |
- EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->Opacity()); |
} |
TEST_F(ScrollbarAnimationControllerLinearFadeTest, HideOnResize) { |
@@ -144,7 +152,7 @@ TEST_F(ScrollbarAnimationControllerLinearFadeTest, HideOnResize) { |
scrollbar_controller_->DidScrollBegin(); |
scrollbar_controller_->DidScrollUpdate(false); |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
scrollbar_controller_->DidScrollEnd(); |
@@ -156,7 +164,7 @@ TEST_F(ScrollbarAnimationControllerLinearFadeTest, HideOnResize) { |
scrollbar_controller_->DidScrollBegin(); |
scrollbar_controller_->DidScrollUpdate(false); |
- EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->Opacity()); |
scrollbar_controller_->DidScrollEnd(); |
} |
@@ -175,7 +183,7 @@ TEST_F(VerticalScrollbarAnimationControllerLinearFadeTest, HideOnResize) { |
scrollbar_controller_->DidScrollBegin(); |
scrollbar_controller_->DidScrollUpdate(false); |
- EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->Opacity()); |
scrollbar_controller_->DidScrollEnd(); |
@@ -186,7 +194,7 @@ TEST_F(VerticalScrollbarAnimationControllerLinearFadeTest, HideOnResize) { |
scrollbar_controller_->DidScrollBegin(); |
scrollbar_controller_->DidScrollUpdate(false); |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
scrollbar_controller_->DidScrollEnd(); |
} |
@@ -202,7 +210,7 @@ TEST_F(ScrollbarAnimationControllerLinearFadeTest, |
scrollbar_controller_->DidScrollBegin(); |
scrollbar_controller_->DidScrollUpdate(false); |
- EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->Opacity()); |
scrollbar_controller_->DidScrollEnd(); |
} |
@@ -218,7 +226,7 @@ TEST_F(ScrollbarAnimationControllerLinearFadeTest, |
scrollbar_controller_->DidScrollBegin(); |
scrollbar_controller_->DidScrollUpdate(false); |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
scrollbar_controller_->DidScrollEnd(); |
} |
@@ -234,7 +242,7 @@ TEST_F(VerticalScrollbarAnimationControllerLinearFadeTest, |
scrollbar_controller_->DidScrollBegin(); |
scrollbar_controller_->DidScrollUpdate(false); |
- EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->Opacity()); |
scrollbar_controller_->DidScrollEnd(); |
} |
@@ -250,7 +258,7 @@ TEST_F(VerticalScrollbarAnimationControllerLinearFadeTest, |
scrollbar_controller_->DidScrollBegin(); |
scrollbar_controller_->DidScrollUpdate(false); |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
scrollbar_controller_->DidScrollEnd(); |
} |
@@ -263,7 +271,7 @@ TEST_F(ScrollbarAnimationControllerLinearFadeTest, AwakenByScrollingGesture) { |
scrollbar_controller_->DidScrollUpdate(false); |
EXPECT_FALSE(did_request_animate_); |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
EXPECT_TRUE(start_fade_.Equals(base::Closure())); |
@@ -271,7 +279,7 @@ TEST_F(ScrollbarAnimationControllerLinearFadeTest, AwakenByScrollingGesture) { |
scrollbar_controller_->Animate(time); |
EXPECT_FALSE(did_request_animate_); |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
scrollbar_controller_->DidScrollEnd(); |
EXPECT_FALSE(did_request_animate_); |
start_fade_.Run(); |
@@ -282,19 +290,19 @@ TEST_F(ScrollbarAnimationControllerLinearFadeTest, AwakenByScrollingGesture) { |
scrollbar_controller_->Animate(time); |
EXPECT_TRUE(did_request_animate_); |
did_request_animate_ = false; |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->Animate(time); |
EXPECT_TRUE(did_request_animate_); |
did_request_animate_ = false; |
- EXPECT_FLOAT_EQ(2.0f / 3.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(2.0f / 3.0f, scrollbar_layer_->Opacity()); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->Animate(time); |
EXPECT_TRUE(did_request_animate_); |
did_request_animate_ = false; |
- EXPECT_FLOAT_EQ(1.0f / 3.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f / 3.0f, scrollbar_layer_->Opacity()); |
time += base::TimeDelta::FromSeconds(1); |
@@ -310,24 +318,24 @@ TEST_F(ScrollbarAnimationControllerLinearFadeTest, AwakenByScrollingGesture) { |
scrollbar_controller_->Animate(time); |
EXPECT_TRUE(did_request_animate_); |
did_request_animate_ = false; |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->Animate(time); |
EXPECT_TRUE(did_request_animate_); |
did_request_animate_ = false; |
- EXPECT_FLOAT_EQ(2.0f / 3.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(2.0f / 3.0f, scrollbar_layer_->Opacity()); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->Animate(time); |
EXPECT_TRUE(did_request_animate_); |
did_request_animate_ = false; |
- EXPECT_FLOAT_EQ(1.0f / 3.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f / 3.0f, scrollbar_layer_->Opacity()); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->Animate(time); |
EXPECT_FALSE(did_request_animate_); |
- EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->Opacity()); |
} |
TEST_F(ScrollbarAnimationControllerLinearFadeTest, AwakenByProgrammaticScroll) { |
@@ -342,13 +350,13 @@ TEST_F(ScrollbarAnimationControllerLinearFadeTest, AwakenByProgrammaticScroll) { |
scrollbar_controller_->Animate(time); |
EXPECT_TRUE(did_request_animate_); |
did_request_animate_ = false; |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->Animate(time); |
EXPECT_TRUE(did_request_animate_); |
did_request_animate_ = false; |
- EXPECT_FLOAT_EQ(2.0f / 3.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(2.0f / 3.0f, scrollbar_layer_->Opacity()); |
scrollbar_controller_->DidScrollUpdate(false); |
EXPECT_FALSE(did_request_animate_); |
@@ -359,19 +367,19 @@ TEST_F(ScrollbarAnimationControllerLinearFadeTest, AwakenByProgrammaticScroll) { |
scrollbar_controller_->Animate(time); |
EXPECT_TRUE(did_request_animate_); |
did_request_animate_ = false; |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->Animate(time); |
EXPECT_TRUE(did_request_animate_); |
did_request_animate_ = false; |
- EXPECT_FLOAT_EQ(2.0f / 3.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(2.0f / 3.0f, scrollbar_layer_->Opacity()); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->Animate(time); |
EXPECT_TRUE(did_request_animate_); |
did_request_animate_ = false; |
- EXPECT_FLOAT_EQ(1.0f / 3.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f / 3.0f, scrollbar_layer_->Opacity()); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->DidScrollUpdate(false); |
@@ -380,24 +388,24 @@ TEST_F(ScrollbarAnimationControllerLinearFadeTest, AwakenByProgrammaticScroll) { |
scrollbar_controller_->Animate(time); |
EXPECT_TRUE(did_request_animate_); |
did_request_animate_ = false; |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->Animate(time); |
EXPECT_TRUE(did_request_animate_); |
did_request_animate_ = false; |
- EXPECT_FLOAT_EQ(2.0f / 3.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(2.0f / 3.0f, scrollbar_layer_->Opacity()); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->Animate(time); |
EXPECT_TRUE(did_request_animate_); |
did_request_animate_ = false; |
- EXPECT_FLOAT_EQ(1.0f / 3.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f / 3.0f, scrollbar_layer_->Opacity()); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->Animate(time); |
EXPECT_FALSE(did_request_animate_); |
- EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->Opacity()); |
} |
TEST_F(ScrollbarAnimationControllerLinearFadeTest, |
@@ -411,32 +419,32 @@ TEST_F(ScrollbarAnimationControllerLinearFadeTest, |
scrollbar_controller_->Animate(time); |
EXPECT_TRUE(did_request_animate_); |
did_request_animate_ = false; |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->Animate(time); |
EXPECT_TRUE(did_request_animate_); |
did_request_animate_ = false; |
- EXPECT_FLOAT_EQ(2.0f / 3.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(2.0f / 3.0f, scrollbar_layer_->Opacity()); |
scrollbar_controller_->DidScrollBegin(); |
EXPECT_FALSE(did_request_animate_); |
- EXPECT_FLOAT_EQ(2.0f / 3.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(2.0f / 3.0f, scrollbar_layer_->Opacity()); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->Animate(time); |
EXPECT_TRUE(did_request_animate_); |
did_request_animate_ = false; |
- EXPECT_FLOAT_EQ(1.0f / 3.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f / 3.0f, scrollbar_layer_->Opacity()); |
scrollbar_controller_->DidScrollEnd(); |
EXPECT_FALSE(did_request_animate_); |
- EXPECT_FLOAT_EQ(1.0f / 3.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f / 3.0f, scrollbar_layer_->Opacity()); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->Animate(time); |
EXPECT_FALSE(did_request_animate_); |
- EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->Opacity()); |
} |
TEST_F(ScrollbarAnimationControllerLinearFadeTest, |
@@ -451,32 +459,32 @@ TEST_F(ScrollbarAnimationControllerLinearFadeTest, |
scrollbar_controller_->Animate(time); |
EXPECT_TRUE(did_request_animate_); |
did_request_animate_ = false; |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->Animate(time); |
EXPECT_TRUE(did_request_animate_); |
did_request_animate_ = false; |
- EXPECT_FLOAT_EQ(2.0f / 3.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(2.0f / 3.0f, scrollbar_layer_->Opacity()); |
scrollbar_controller_->DidScrollBegin(); |
- EXPECT_FLOAT_EQ(2.0f / 3.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(2.0f / 3.0f, scrollbar_layer_->Opacity()); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->Animate(time); |
EXPECT_TRUE(did_request_animate_); |
did_request_animate_ = false; |
- EXPECT_FLOAT_EQ(1.0f / 3.0f, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1.0f / 3.0f, scrollbar_layer_->Opacity()); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->DidScrollUpdate(false); |
EXPECT_FALSE(did_request_animate_); |
- EXPECT_FLOAT_EQ(1, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1, scrollbar_layer_->Opacity()); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->DidScrollEnd(); |
EXPECT_FALSE(did_request_animate_); |
- EXPECT_FLOAT_EQ(1, scrollbar_layer_->opacity()); |
+ EXPECT_FLOAT_EQ(1, scrollbar_layer_->Opacity()); |
} |
} // namespace |