Index: cc/layers/video_frame_provider_client_impl_unittest.cc |
diff --git a/cc/layers/video_frame_provider_client_impl_unittest.cc b/cc/layers/video_frame_provider_client_impl_unittest.cc |
index eaa0e6fe40fc59b8ed8261f70b66977cc8533335..9d376aeaa5e0846ed3f7c351b162591b2c94c9ac 100644 |
--- a/cc/layers/video_frame_provider_client_impl_unittest.cc |
+++ b/cc/layers/video_frame_provider_client_impl_unittest.cc |
@@ -102,6 +102,14 @@ TEST_F(VideoFrameProviderClientImplTest, StartStopRendering) { |
StopRendering(); |
} |
+TEST_F(VideoFrameProviderClientImplTest, StopRenderingUpdateDamage) { |
+ CreateActiveVideoLayer(); |
+ StartRendering(); |
+ EXPECT_EQ(gfx::Rect(), video_layer_impl_->update_rect()); |
+ StopRendering(); |
+ EXPECT_NE(gfx::Rect(), video_layer_impl_->update_rect()); |
+} |
+ |
TEST_F(VideoFrameProviderClientImplTest, StopUsingProvider) { |
ASSERT_TRUE(client_impl_->get_provider_for_testing()); |
StartRendering(); |
@@ -110,6 +118,17 @@ TEST_F(VideoFrameProviderClientImplTest, StopUsingProvider) { |
ASSERT_FALSE(client_impl_->get_provider_for_testing()); |
} |
+TEST_F(VideoFrameProviderClientImplTest, StopUsingProviderUpdateDamage) { |
+ CreateActiveVideoLayer(); |
+ ASSERT_TRUE(client_impl_->get_provider_for_testing()); |
+ StartRendering(); |
+ EXPECT_CALL(*this, RemoveVideoFrameController(_)); |
+ EXPECT_EQ(gfx::Rect(), video_layer_impl_->update_rect()); |
+ client_impl_->StopUsingProvider(); |
+ EXPECT_NE(gfx::Rect(), video_layer_impl_->update_rect()); |
+ ASSERT_FALSE(client_impl_->get_provider_for_testing()); |
+} |
+ |
TEST_F(VideoFrameProviderClientImplTest, FrameAcquisition) { |
CreateActiveVideoLayer(); |
StartRenderingAndRenderFrame(); |