Index: cc/input/top_controls_manager_unittest.cc |
diff --git a/cc/input/top_controls_manager_unittest.cc b/cc/input/top_controls_manager_unittest.cc |
index 0be40ca581a4c9b6d97efa0440631e0754b0f2db..585d09b95d6589e64c23ddc47d8ee33b4b28273e 100644 |
--- a/cc/input/top_controls_manager_unittest.cc |
+++ b/cc/input/top_controls_manager_unittest.cc |
@@ -420,6 +420,24 @@ TEST(TopControlsManagerTest, ShrinkingHeightKeepsTopControlsHidden) { |
EXPECT_EQ(0.f, manager->ContentTopOffset()); |
} |
+TEST(TopControlsManagerTest, GrowingHeightKeepsTopControlsHidden) { |
+ MockTopControlsManagerClient client(0.f, 0.5f, 0.5f); |
+ TopControlsManager* manager = client.manager(); |
+ manager->UpdateTopControlsState(HIDDEN, HIDDEN, false); |
+ EXPECT_EQ(0.f, manager->ControlsTopOffset()); |
+ EXPECT_EQ(0.f, manager->ContentTopOffset()); |
+ |
+ manager->SetTopControlsHeight(50.f); |
+ EXPECT_FALSE(manager->animation()); |
+ EXPECT_EQ(-50.f, manager->ControlsTopOffset()); |
+ EXPECT_EQ(0.f, manager->ContentTopOffset()); |
+ |
+ manager->SetTopControlsHeight(100.f); |
+ EXPECT_FALSE(manager->animation()); |
+ EXPECT_EQ(-100.f, manager->ControlsTopOffset()); |
+ EXPECT_EQ(0.f, manager->ContentTopOffset()); |
+} |
+ |
TEST(TopControlsManagerTest, HiddenTopControlsReadjustOnIncreasedHeight) { |
MockTopControlsManagerClient client(10.f, 0.5f, 0.5f); |
TopControlsManager* manager = client.manager(); |