Index: cc/tiles/checker_image_tracker_unittest.cc |
diff --git a/cc/tiles/checker_image_tracker_unittest.cc b/cc/tiles/checker_image_tracker_unittest.cc |
index 38de60dfd80b7797c99004c3e25dd0edc453157a..7a08e9cf7097f10dea8b3d2802a05ab72ad60d64 100644 |
--- a/cc/tiles/checker_image_tracker_unittest.cc |
+++ b/cc/tiles/checker_image_tracker_unittest.cc |
@@ -416,5 +416,26 @@ TEST_F(CheckerImageTrackerTest, CheckersOnlyStaticCompletedImages) { |
completed_paint_image, WhichTree::PENDING_TREE)); |
} |
+TEST_F(CheckerImageTrackerTest, DontCheckerDisallowedImages) { |
+ SetUpTracker(true); |
+ |
+ PaintImage image = CreateImage(ImageType::CHECKERABLE); |
+ EXPECT_TRUE(checker_image_tracker_->ShouldCheckerImage( |
+ image, WhichTree::PENDING_TREE)); |
+ checker_image_tracker_->DisallowCheckeringForImage(image); |
+ // Since the tracker already saw the image, even disallowing it would still |
+ // ensure that we checker it until it's completed. |
+ EXPECT_TRUE(checker_image_tracker_->ShouldCheckerImage( |
+ image, WhichTree::PENDING_TREE)); |
+ |
+ // Reset the tracker. |
+ checker_image_tracker_->ClearTracker(true); |
+ // If we haven't seen the image and disallow it first, then it's not |
+ // checkerable anymore. |
+ checker_image_tracker_->DisallowCheckeringForImage(image); |
+ EXPECT_FALSE(checker_image_tracker_->ShouldCheckerImage( |
+ image, WhichTree::PENDING_TREE)); |
+} |
+ |
} // namespace |
} // namespace cc |