Index: cc/input/scrollbar_animation_controller_unittest.cc |
diff --git a/cc/input/scrollbar_animation_controller_unittest.cc b/cc/input/scrollbar_animation_controller_unittest.cc |
index 07ae92a47a79fb20b07d551c8e161f3de11b65d5..33236eb4f44736dc0a922773d59a9d3e604a668b 100644 |
--- a/cc/input/scrollbar_animation_controller_unittest.cc |
+++ b/cc/input/scrollbar_animation_controller_unittest.cc |
@@ -8,7 +8,9 @@ |
#include "cc/test/fake_impl_task_runner_provider.h" |
#include "cc/test/fake_layer_tree_host_impl.h" |
#include "cc/test/geometry_test_utils.h" |
+#include "cc/test/layer_test_common.h" |
#include "cc/test/test_task_graph_runner.h" |
+#include "cc/trees/effect_node.h" |
#include "cc/trees/layer_tree_impl.h" |
#include "testing/gmock/include/gmock/gmock.h" |
#include "testing/gtest/include/gtest/gtest.h" |
@@ -65,8 +67,8 @@ class ScrollbarAnimationControllerAuraOverlayTest : public testing::Test { |
client_(&host_impl_) {} |
void ExpectScrollbarsOpacity(float opacity) { |
- EXPECT_FLOAT_EQ(opacity, v_scrollbar_layer_->Opacity()); |
- EXPECT_FLOAT_EQ(opacity, h_scrollbar_layer_->Opacity()); |
+ EXPECT_FLOAT_EQ(opacity, OpacityForLayer(v_scrollbar_layer_)); |
+ EXPECT_FLOAT_EQ(opacity, OpacityForLayer(h_scrollbar_layer_)); |
} |
protected: |
@@ -207,7 +209,8 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, HideOnResize) { |
scrollbar_controller_->DidScrollBegin(); |
scrollbar_controller_->DidScrollUpdate(); |
- EXPECT_FLOAT_EQ(1, h_scrollbar_layer_->Opacity()); |
+ |
+ EXPECT_FLOAT_EQ(1, OpacityForLayer(h_scrollbar_layer_)); |
scrollbar_controller_->DidScrollEnd(); |
@@ -219,7 +222,7 @@ TEST_F(ScrollbarAnimationControllerAuraOverlayTest, HideOnResize) { |
scrollbar_controller_->DidScrollBegin(); |
scrollbar_controller_->DidScrollUpdate(); |
- EXPECT_FLOAT_EQ(0.0f, h_scrollbar_layer_->Opacity()); |
+ EXPECT_FLOAT_EQ(0.0f, OpacityForLayer(h_scrollbar_layer_)); |
scrollbar_controller_->DidScrollEnd(); |
} |
@@ -1289,7 +1292,7 @@ class VerticalScrollbarAnimationControllerAndroidTest |
TEST_F(ScrollbarAnimationControllerAndroidTest, HiddenInBegin) { |
scrollbar_layer_->SetOverlayScrollbarLayerOpacityAnimated(0.f); |
scrollbar_controller_->Animate(base::TimeTicks()); |
- EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->Opacity()); |
+ EXPECT_FLOAT_EQ(0.0f, OpacityForLayer(scrollbar_layer_)); |
} |
TEST_F(ScrollbarAnimationControllerAndroidTest, |
@@ -1300,14 +1303,19 @@ TEST_F(ScrollbarAnimationControllerAndroidTest, |
base::TimeTicks time; |
time += base::TimeDelta::FromSeconds(100); |
scrollbar_controller_->Animate(time); |
- EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->Opacity()); |
+ |
+ float opacity = scrollbar_layer_->layer_tree_impl() |
+ ->property_trees() |
+ ->effect_tree.Node(scrollbar_layer_->effect_tree_index()) |
+ ->opacity; |
+ EXPECT_FLOAT_EQ(0.0f, 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, OpacityForLayer(scrollbar_layer_)); |
} |
// Confirm the scrollbar does not appear on WillUpdateScroll on Android. |
@@ -1317,12 +1325,12 @@ TEST_F(ScrollbarAnimationControllerAndroidTest, |
time += base::TimeDelta::FromSeconds(1); |
// Scrollbar should be invisible. |
- EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->Opacity()); |
+ EXPECT_FLOAT_EQ(0.0f, OpacityForLayer(scrollbar_layer_)); |
EXPECT_TRUE(scrollbar_controller_->ScrollbarsHidden()); |
// Scrollbar should appear when scroll will update. |
scrollbar_controller_->WillUpdateScroll(); |
- EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->Opacity()); |
+ EXPECT_FLOAT_EQ(0.0f, OpacityForLayer(scrollbar_layer_)); |
EXPECT_TRUE(scrollbar_controller_->ScrollbarsHidden()); |
// No fade out animation should have been enqueued. |
@@ -1343,7 +1351,7 @@ TEST_F(ScrollbarAnimationControllerAndroidTest, HideOnResize) { |
scrollbar_controller_->DidScrollBegin(); |
scrollbar_controller_->DidScrollUpdate(); |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, OpacityForLayer(scrollbar_layer_)); |
scrollbar_controller_->DidScrollEnd(); |
@@ -1355,7 +1363,7 @@ TEST_F(ScrollbarAnimationControllerAndroidTest, HideOnResize) { |
scrollbar_controller_->DidScrollBegin(); |
scrollbar_controller_->DidScrollUpdate(); |
- EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->Opacity()); |
+ EXPECT_FLOAT_EQ(0.0f, OpacityForLayer(scrollbar_layer_)); |
scrollbar_controller_->DidScrollEnd(); |
} |
@@ -1374,7 +1382,7 @@ TEST_F(VerticalScrollbarAnimationControllerAndroidTest, HideOnResize) { |
scrollbar_controller_->DidScrollBegin(); |
scrollbar_controller_->DidScrollUpdate(); |
- EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->Opacity()); |
+ EXPECT_FLOAT_EQ(0.0f, OpacityForLayer(scrollbar_layer_)); |
scrollbar_controller_->DidScrollEnd(); |
@@ -1385,7 +1393,7 @@ TEST_F(VerticalScrollbarAnimationControllerAndroidTest, HideOnResize) { |
scrollbar_controller_->DidScrollBegin(); |
scrollbar_controller_->DidScrollUpdate(); |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, OpacityForLayer(scrollbar_layer_)); |
scrollbar_controller_->DidScrollEnd(); |
} |
@@ -1400,7 +1408,7 @@ TEST_F(ScrollbarAnimationControllerAndroidTest, HideOnUserNonScrollableHorz) { |
scrollbar_controller_->DidScrollBegin(); |
scrollbar_controller_->DidScrollUpdate(); |
- EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->Opacity()); |
+ EXPECT_FLOAT_EQ(0.0f, OpacityForLayer(scrollbar_layer_)); |
scrollbar_controller_->DidScrollEnd(); |
} |
@@ -1415,7 +1423,7 @@ TEST_F(ScrollbarAnimationControllerAndroidTest, ShowOnUserNonScrollableVert) { |
scrollbar_controller_->DidScrollBegin(); |
scrollbar_controller_->DidScrollUpdate(); |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, OpacityForLayer(scrollbar_layer_)); |
scrollbar_controller_->DidScrollEnd(); |
} |
@@ -1431,7 +1439,7 @@ TEST_F(VerticalScrollbarAnimationControllerAndroidTest, |
scrollbar_controller_->DidScrollBegin(); |
scrollbar_controller_->DidScrollUpdate(); |
- EXPECT_FLOAT_EQ(0.0f, scrollbar_layer_->Opacity()); |
+ EXPECT_FLOAT_EQ(0.0f, OpacityForLayer(scrollbar_layer_)); |
scrollbar_controller_->DidScrollEnd(); |
} |
@@ -1447,7 +1455,7 @@ TEST_F(VerticalScrollbarAnimationControllerAndroidTest, |
scrollbar_controller_->DidScrollBegin(); |
scrollbar_controller_->DidScrollUpdate(); |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, OpacityForLayer(scrollbar_layer_)); |
scrollbar_controller_->DidScrollEnd(); |
} |
@@ -1460,7 +1468,7 @@ TEST_F(ScrollbarAnimationControllerAndroidTest, AwakenByScrollingGesture) { |
scrollbar_controller_->DidScrollUpdate(); |
EXPECT_FALSE(did_request_animate_); |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, OpacityForLayer(scrollbar_layer_)); |
EXPECT_TRUE(start_fade_.Equals(base::Closure())); |
@@ -1468,7 +1476,7 @@ TEST_F(ScrollbarAnimationControllerAndroidTest, AwakenByScrollingGesture) { |
scrollbar_controller_->Animate(time); |
EXPECT_FALSE(did_request_animate_); |
- EXPECT_FLOAT_EQ(1.0f, scrollbar_layer_->Opacity()); |
+ EXPECT_FLOAT_EQ(1.0f, OpacityForLayer(scrollbar_layer_)); |
scrollbar_controller_->DidScrollEnd(); |
EXPECT_FALSE(did_request_animate_); |
start_fade_.Run(); |
@@ -1479,19 +1487,19 @@ TEST_F(ScrollbarAnimationControllerAndroidTest, 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, OpacityForLayer(scrollbar_layer_)); |
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, OpacityForLayer(scrollbar_layer_)); |
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, OpacityForLayer(scrollbar_layer_)); |
time += base::TimeDelta::FromSeconds(1); |
@@ -1507,24 +1515,24 @@ TEST_F(ScrollbarAnimationControllerAndroidTest, 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, OpacityForLayer(scrollbar_layer_)); |
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, OpacityForLayer(scrollbar_layer_)); |
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, OpacityForLayer(scrollbar_layer_)); |
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, OpacityForLayer(scrollbar_layer_)); |
} |
TEST_F(ScrollbarAnimationControllerAndroidTest, AwakenByProgrammaticScroll) { |
@@ -1539,13 +1547,13 @@ TEST_F(ScrollbarAnimationControllerAndroidTest, 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, OpacityForLayer(scrollbar_layer_)); |
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, OpacityForLayer(scrollbar_layer_)); |
scrollbar_controller_->DidScrollUpdate(); |
EXPECT_FALSE(did_request_animate_); |
@@ -1556,19 +1564,19 @@ TEST_F(ScrollbarAnimationControllerAndroidTest, 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, OpacityForLayer(scrollbar_layer_)); |
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, OpacityForLayer(scrollbar_layer_)); |
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, OpacityForLayer(scrollbar_layer_)); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->DidScrollUpdate(); |
@@ -1577,24 +1585,24 @@ TEST_F(ScrollbarAnimationControllerAndroidTest, 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, OpacityForLayer(scrollbar_layer_)); |
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, OpacityForLayer(scrollbar_layer_)); |
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, OpacityForLayer(scrollbar_layer_)); |
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, OpacityForLayer(scrollbar_layer_)); |
} |
TEST_F(ScrollbarAnimationControllerAndroidTest, |
@@ -1608,32 +1616,32 @@ TEST_F(ScrollbarAnimationControllerAndroidTest, |
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, OpacityForLayer(scrollbar_layer_)); |
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, OpacityForLayer(scrollbar_layer_)); |
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, OpacityForLayer(scrollbar_layer_)); |
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, OpacityForLayer(scrollbar_layer_)); |
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, OpacityForLayer(scrollbar_layer_)); |
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, OpacityForLayer(scrollbar_layer_)); |
} |
TEST_F(ScrollbarAnimationControllerAndroidTest, |
@@ -1648,32 +1656,32 @@ TEST_F(ScrollbarAnimationControllerAndroidTest, |
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, OpacityForLayer(scrollbar_layer_)); |
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, OpacityForLayer(scrollbar_layer_)); |
scrollbar_controller_->DidScrollBegin(); |
- EXPECT_FLOAT_EQ(2.0f / 3.0f, scrollbar_layer_->Opacity()); |
+ EXPECT_FLOAT_EQ(2.0f / 3.0f, OpacityForLayer(scrollbar_layer_)); |
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, OpacityForLayer(scrollbar_layer_)); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->DidScrollUpdate(); |
EXPECT_FALSE(did_request_animate_); |
- EXPECT_FLOAT_EQ(1, scrollbar_layer_->Opacity()); |
+ EXPECT_FLOAT_EQ(1, OpacityForLayer(scrollbar_layer_)); |
time += base::TimeDelta::FromSeconds(1); |
scrollbar_controller_->DidScrollEnd(); |
EXPECT_FALSE(did_request_animate_); |
- EXPECT_FLOAT_EQ(1, scrollbar_layer_->Opacity()); |
+ EXPECT_FLOAT_EQ(1, OpacityForLayer(scrollbar_layer_)); |
} |
} // namespace |