| Index: chrome/renderer/paint_aggregator_unittest.cc
|
| ===================================================================
|
| --- chrome/renderer/paint_aggregator_unittest.cc (revision 68349)
|
| +++ chrome/renderer/paint_aggregator_unittest.cc (working copy)
|
| @@ -26,8 +26,8 @@
|
| TEST(PaintAggregator, DoubleDisjointInvalidation) {
|
| PaintAggregator greg;
|
|
|
| - gfx::Rect r1(2, 4, 2, 4);
|
| - gfx::Rect r2(4, 2, 4, 2);
|
| + gfx::Rect r1(2, 4, 2, 40);
|
| + gfx::Rect r2(4, 2, 40, 2);
|
|
|
| greg.InvalidateRect(r1);
|
| greg.InvalidateRect(r2);
|
| @@ -36,11 +36,29 @@
|
|
|
| EXPECT_TRUE(greg.HasPendingUpdate());
|
| EXPECT_TRUE(greg.GetPendingUpdate().scroll_rect.IsEmpty());
|
| - ASSERT_EQ(2U, greg.GetPendingUpdate().paint_rects.size());
|
| + EXPECT_EQ(2U, greg.GetPendingUpdate().paint_rects.size());
|
|
|
| EXPECT_EQ(expected_bounds, greg.GetPendingUpdate().GetPaintBounds());
|
| }
|
|
|
| +TEST(PaintAggregator, DisjointInvalidationsCombined) {
|
| + PaintAggregator greg;
|
| +
|
| + gfx::Rect r1(2, 4, 2, 2);
|
| + gfx::Rect r2(4, 2, 2, 2);
|
| +
|
| + greg.InvalidateRect(r1);
|
| + greg.InvalidateRect(r2);
|
| +
|
| + gfx::Rect expected_bounds = r1.Union(r2);
|
| +
|
| + EXPECT_TRUE(greg.HasPendingUpdate());
|
| + EXPECT_TRUE(greg.GetPendingUpdate().scroll_rect.IsEmpty());
|
| + ASSERT_EQ(1U, greg.GetPendingUpdate().paint_rects.size());
|
| +
|
| + EXPECT_EQ(expected_bounds, greg.GetPendingUpdate().paint_rects[0]);
|
| +}
|
| +
|
| TEST(PaintAggregator, SingleScroll) {
|
| PaintAggregator greg;
|
|
|
|
|