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 5074f478a75401f40f02ecef0828b17434d4873b..5ac2cafb9c486e6ecbee60d9a3733f71f7b20c62 100644 |
--- a/cc/input/top_controls_manager_unittest.cc |
+++ b/cc/input/top_controls_manager_unittest.cc |
@@ -512,5 +512,20 @@ TEST(TopControlsManagerTest, HideAndPeekBottomControls) { |
manager->ScrollEnd(); |
} |
+TEST(TopControlsManagerTest, HideAndImmediateShowKeepsControlsVisible) { |
+ MockTopControlsManagerClient client(100.f, 0.5f, 0.5f); |
+ client.SetBottomControlsHeight(100.f); |
+ TopControlsManager* manager = client.manager(); |
+ EXPECT_FLOAT_EQ(1.f, client.CurrentTopControlsShownRatio()); |
+ |
+ manager->UpdateTopControlsState(BOTH, HIDDEN, true); |
+ EXPECT_TRUE(manager->has_animation()); |
+ EXPECT_FLOAT_EQ(1.f, client.CurrentTopControlsShownRatio()); |
+ |
+ manager->UpdateTopControlsState(BOTH, SHOWN, true); |
+ EXPECT_FALSE(manager->has_animation()); |
+ EXPECT_FLOAT_EQ(1.f, client.CurrentTopControlsShownRatio()); |
+} |
+ |
} // namespace |
} // namespace cc |