| 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 | 
|  |