| Index: cc/resources/picture_pile_unittest.cc
|
| diff --git a/cc/resources/picture_pile_unittest.cc b/cc/resources/picture_pile_unittest.cc
|
| index 14c7393c4038483aaab28f26b9c0b1e5779b0710..a27c8a5c2c2db61e1abfc1231c211e31d314b8b1 100644
|
| --- a/cc/resources/picture_pile_unittest.cc
|
| +++ b/cc/resources/picture_pile_unittest.cc
|
| @@ -472,9 +472,15 @@ TEST_P(PicturePileResizeCornerTest, ResizePileOutsideInterestRect) {
|
| }
|
| }
|
|
|
| - // We invalidated the old bottom row.
|
| - expected_invalidation = gfx::UnionRects(pile_->tiling().TileBounds(0, 5),
|
| - pile_->tiling().TileBounds(5, 5));
|
| + // We invalidated all new pixels in the recording.
|
| + expected_invalidation = SubtractRegions(gfx::Rect(grow_down_tiling_size),
|
| + gfx::Rect(base_tiling_size));
|
| + // But the new pixels don't cover the whole bottom row.
|
| + gfx::Rect bottom_row = gfx::UnionRects(pile_->tiling().TileBounds(0, 5),
|
| + pile_->tiling().TileBounds(5, 5));
|
| + EXPECT_FALSE(expected_invalidation.Contains(bottom_row));
|
| + // We invalidated the entire old bottom row.
|
| + expected_invalidation.Union(bottom_row);
|
| EXPECT_EQ(expected_invalidation.ToString(), invalidation.ToString());
|
| invalidation.Clear();
|
|
|
| @@ -518,9 +524,15 @@ TEST_P(PicturePileResizeCornerTest, ResizePileOutsideInterestRect) {
|
| }
|
| }
|
|
|
| - // We invalidated the old right column.
|
| - expected_invalidation = gfx::UnionRects(pile_->tiling().TileBounds(5, 0),
|
| - pile_->tiling().TileBounds(5, 5));
|
| + // We invalidated all new pixels in the recording.
|
| + expected_invalidation = SubtractRegions(gfx::Rect(grow_right_tiling_size),
|
| + gfx::Rect(base_tiling_size));
|
| + // But the new pixels don't cover the whole right_column.
|
| + gfx::Rect right_column = gfx::UnionRects(pile_->tiling().TileBounds(5, 0),
|
| + pile_->tiling().TileBounds(5, 5));
|
| + EXPECT_FALSE(expected_invalidation.Contains(right_column));
|
| + // We invalidated the entire old right column.
|
| + expected_invalidation.Union(right_column);
|
| EXPECT_EQ(expected_invalidation.ToString(), invalidation.ToString());
|
| invalidation.Clear();
|
|
|
| @@ -564,11 +576,18 @@ TEST_P(PicturePileResizeCornerTest, ResizePileOutsideInterestRect) {
|
| }
|
| }
|
|
|
| - // We invalidated the old right column and the old bottom row.
|
| - expected_invalidation = gfx::UnionRects(pile_->tiling().TileBounds(5, 0),
|
| - pile_->tiling().TileBounds(5, 5));
|
| - expected_invalidation.Union(gfx::UnionRects(
|
| - pile_->tiling().TileBounds(0, 5), pile_->tiling().TileBounds(5, 5)));
|
| + // We invalidated all new pixels in the recording.
|
| + expected_invalidation = SubtractRegions(gfx::Rect(grow_both_tiling_size),
|
| + gfx::Rect(base_tiling_size));
|
| + // But the new pixels don't cover the whole right_column.
|
| + Region right_column_and_bottom_row =
|
| + UnionRegions(gfx::UnionRects(pile_->tiling().TileBounds(5, 0),
|
| + pile_->tiling().TileBounds(5, 5)),
|
| + gfx::UnionRects(pile_->tiling().TileBounds(0, 5),
|
| + pile_->tiling().TileBounds(5, 5)));
|
| + EXPECT_FALSE(expected_invalidation.Contains(right_column_and_bottom_row));
|
| + // We invalidated the entire old right column and the old bottom row.
|
| + expected_invalidation.Union(right_column_and_bottom_row);
|
| EXPECT_EQ(expected_invalidation.ToString(), invalidation.ToString());
|
| invalidation.Clear();
|
|
|
| @@ -934,9 +953,13 @@ TEST_F(PicturePileTest, ResizePileInsideInterestRect) {
|
| }
|
|
|
| // We invalidated the newly exposed pixels on the bottom row of tiles.
|
| - expected_invalidation = gfx::UnionRects(pile_->tiling().TileBounds(0, 5),
|
| - pile_->tiling().TileBounds(5, 5));
|
| - expected_invalidation.Subtract(gfx::Rect(base_tiling_size));
|
| + expected_invalidation = SubtractRegions(gfx::Rect(grow_down_tiling_size),
|
| + gfx::Rect(base_tiling_size));
|
| + Region bottom_row_new_pixels =
|
| + SubtractRegions(gfx::UnionRects(pile_->tiling().TileBounds(0, 5),
|
| + pile_->tiling().TileBounds(5, 5)),
|
| + gfx::Rect(base_tiling_size));
|
| + EXPECT_TRUE(expected_invalidation.Contains(bottom_row_new_pixels));
|
| EXPECT_EQ(expected_invalidation.ToString(), invalidation.ToString());
|
| invalidation.Clear();
|
|
|
| @@ -976,9 +999,13 @@ TEST_F(PicturePileTest, ResizePileInsideInterestRect) {
|
| }
|
|
|
| // We invalidated the newly exposed pixels on the right column of tiles.
|
| - expected_invalidation = gfx::UnionRects(pile_->tiling().TileBounds(5, 0),
|
| - pile_->tiling().TileBounds(5, 5));
|
| - expected_invalidation.Subtract(gfx::Rect(base_tiling_size));
|
| + expected_invalidation = SubtractRegions(gfx::Rect(grow_right_tiling_size),
|
| + gfx::Rect(base_tiling_size));
|
| + Region right_column_new_pixels =
|
| + SubtractRegions(gfx::UnionRects(pile_->tiling().TileBounds(5, 0),
|
| + pile_->tiling().TileBounds(5, 5)),
|
| + gfx::Rect(base_tiling_size));
|
| + EXPECT_TRUE(expected_invalidation.Contains(right_column_new_pixels));
|
| EXPECT_EQ(expected_invalidation.ToString(), invalidation.ToString());
|
| invalidation.Clear();
|
|
|
| @@ -1019,12 +1046,16 @@ TEST_F(PicturePileTest, ResizePileInsideInterestRect) {
|
|
|
| // We invalidated the newly exposed pixels on the bottom row and right column
|
| // of tiles.
|
| - expected_invalidation =
|
| - UnionRegions(gfx::UnionRects(pile_->tiling().TileBounds(5, 0),
|
| + expected_invalidation = SubtractRegions(gfx::Rect(grow_both_tiling_size),
|
| + gfx::Rect(base_tiling_size));
|
| + Region bottom_row_and_right_column_new_pixels = SubtractRegions(
|
| + UnionRegions(gfx::UnionRects(pile_->tiling().TileBounds(0, 5),
|
| pile_->tiling().TileBounds(5, 5)),
|
| - gfx::UnionRects(pile_->tiling().TileBounds(0, 5),
|
| - pile_->tiling().TileBounds(5, 5)));
|
| - expected_invalidation.Subtract(gfx::Rect(base_tiling_size));
|
| + gfx::UnionRects(pile_->tiling().TileBounds(5, 0),
|
| + pile_->tiling().TileBounds(5, 5))),
|
| + gfx::Rect(base_tiling_size));
|
| + EXPECT_TRUE(
|
| + expected_invalidation.Contains(bottom_row_and_right_column_new_pixels));
|
| EXPECT_EQ(expected_invalidation.ToString(), invalidation.ToString());
|
| invalidation.Clear();
|
|
|
|
|