| Index: cc/playback/picture_pile_impl_unittest.cc
|
| diff --git a/cc/playback/picture_pile_impl_unittest.cc b/cc/playback/picture_pile_impl_unittest.cc
|
| index 81c2aec4713a28234e8438e4fd216c7f2bb4e013..f39f76c318715707e8c60a521b9847f6c9762674 100644
|
| --- a/cc/playback/picture_pile_impl_unittest.cc
|
| +++ b/cc/playback/picture_pile_impl_unittest.cc
|
| @@ -193,21 +193,27 @@ TEST(PicturePileImplTest, PixelRefIteratorDiscardableRefsOneTile) {
|
| PicturePileImpl::PixelRefIterator iterator(
|
| gfx::Rect(0, 0, 256, 256), 1.0, pile.get());
|
| EXPECT_TRUE(iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[0][0].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][0].pixelRef());
|
| + EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(),
|
| + gfx::RectF(32, 32).ToString());
|
| EXPECT_FALSE(++iterator);
|
| }
|
| {
|
| PicturePileImpl::PixelRefIterator iterator(
|
| gfx::Rect(0, 0, 512, 512), 2.0, pile.get());
|
| EXPECT_TRUE(iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[0][0].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][0].pixelRef());
|
| + EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(),
|
| + gfx::RectF(32, 32).ToString());
|
| EXPECT_FALSE(++iterator);
|
| }
|
| {
|
| PicturePileImpl::PixelRefIterator iterator(
|
| gfx::Rect(0, 0, 128, 128), 0.5, pile.get());
|
| EXPECT_TRUE(iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[0][0].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][0].pixelRef());
|
| + EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(),
|
| + gfx::RectF(32, 32).ToString());
|
| EXPECT_FALSE(++iterator);
|
| }
|
| // Shifted tile sized iterators. These should find only one pixel ref.
|
| @@ -215,21 +221,27 @@ TEST(PicturePileImplTest, PixelRefIteratorDiscardableRefsOneTile) {
|
| PicturePileImpl::PixelRefIterator iterator(
|
| gfx::Rect(260, 260, 256, 256), 1.0, pile.get());
|
| EXPECT_TRUE(iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[1][1].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[1][1].pixelRef());
|
| + EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(),
|
| + gfx::RectF(260, 260, 32, 32).ToString());
|
| EXPECT_FALSE(++iterator);
|
| }
|
| {
|
| PicturePileImpl::PixelRefIterator iterator(
|
| gfx::Rect(520, 520, 512, 512), 2.0, pile.get());
|
| EXPECT_TRUE(iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[1][1].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[1][1].pixelRef());
|
| + EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(),
|
| + gfx::RectF(260, 260, 32, 32).ToString());
|
| EXPECT_FALSE(++iterator);
|
| }
|
| {
|
| PicturePileImpl::PixelRefIterator iterator(
|
| gfx::Rect(130, 130, 128, 128), 0.5, pile.get());
|
| EXPECT_TRUE(iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[1][1].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[1][1].pixelRef());
|
| + EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(),
|
| + gfx::RectF(260, 260, 32, 32).ToString());
|
| EXPECT_FALSE(++iterator);
|
| }
|
| // Ensure there's no discardable pixel refs in the empty cell
|
| @@ -243,56 +255,86 @@ TEST(PicturePileImplTest, PixelRefIteratorDiscardableRefsOneTile) {
|
| PicturePileImpl::PixelRefIterator iterator(
|
| gfx::Rect(0, 0, 512, 512), 1.0, pile.get());
|
| EXPECT_TRUE(iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[0][0].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][0].pixelRef());
|
| + EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(),
|
| + gfx::RectF(32, 32).ToString());
|
| EXPECT_TRUE(++iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[0][1].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][1].pixelRef());
|
| + EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(),
|
| + gfx::RectF(260, 0, 32, 32).ToString());
|
| EXPECT_TRUE(++iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[1][1].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[1][1].pixelRef());
|
| + EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(),
|
| + gfx::RectF(260, 260, 32, 32).ToString());
|
| EXPECT_FALSE(++iterator);
|
| }
|
| {
|
| PicturePileImpl::PixelRefIterator iterator(
|
| gfx::Rect(0, 0, 1024, 1024), 2.0, pile.get());
|
| EXPECT_TRUE(iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[0][0].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][0].pixelRef());
|
| + EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(),
|
| + gfx::RectF(32, 32).ToString());
|
| EXPECT_TRUE(++iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[0][1].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][1].pixelRef());
|
| + EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(),
|
| + gfx::RectF(260, 0, 32, 32).ToString());
|
| EXPECT_TRUE(++iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[1][1].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[1][1].pixelRef());
|
| + EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(),
|
| + gfx::RectF(260, 260, 32, 32).ToString());
|
| EXPECT_FALSE(++iterator);
|
| }
|
| {
|
| PicturePileImpl::PixelRefIterator iterator(
|
| gfx::Rect(0, 0, 256, 256), 0.5, pile.get());
|
| EXPECT_TRUE(iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[0][0].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][0].pixelRef());
|
| + EXPECT_EQ(gfx::RectF(32, 32).ToString(),
|
| + gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString());
|
| EXPECT_TRUE(++iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[0][1].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][1].pixelRef());
|
| + EXPECT_EQ(gfx::RectF(260, 0, 32, 32).ToString(),
|
| + gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString());
|
| EXPECT_TRUE(++iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[1][1].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[1][1].pixelRef());
|
| + EXPECT_EQ(gfx::RectF(260, 260, 32, 32).ToString(),
|
| + gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString());
|
| EXPECT_FALSE(++iterator);
|
| }
|
|
|
| - // Copy test.
|
| - PicturePileImpl::PixelRefIterator iterator(
|
| - gfx::Rect(0, 0, 512, 512), 1.0, pile.get());
|
| - EXPECT_TRUE(iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[0][0].pixelRef());
|
| - EXPECT_TRUE(++iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[0][1].pixelRef());
|
| -
|
| - // copy now points to the same spot as iterator,
|
| - // but both can be incremented independently.
|
| - PicturePileImpl::PixelRefIterator copy = iterator;
|
| - EXPECT_TRUE(++iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[1][1].pixelRef());
|
| - EXPECT_FALSE(++iterator);
|
| -
|
| - EXPECT_TRUE(copy);
|
| - EXPECT_TRUE(*copy == discardable_bitmap[0][1].pixelRef());
|
| - EXPECT_TRUE(++copy);
|
| - EXPECT_TRUE(*copy == discardable_bitmap[1][1].pixelRef());
|
| - EXPECT_FALSE(++copy);
|
| + {
|
| + // Copy test.
|
| + PicturePileImpl::PixelRefIterator iterator(gfx::Rect(0, 0, 512, 512), 1.0,
|
| + pile.get());
|
| + EXPECT_TRUE(iterator);
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][0].pixelRef());
|
| + EXPECT_EQ(gfx::RectF(32, 32).ToString(),
|
| + gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString());
|
| + EXPECT_TRUE(++iterator);
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][1].pixelRef());
|
| + EXPECT_EQ(gfx::RectF(260, 0, 32, 32).ToString(),
|
| + gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString());
|
| +
|
| + // copy now points to the same spot as iterator,
|
| + // but both can be incremented independently.
|
| + PicturePileImpl::PixelRefIterator copy = iterator;
|
| + EXPECT_TRUE(++iterator);
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[1][1].pixelRef());
|
| + EXPECT_EQ(gfx::RectF(260, 260, 32, 32).ToString(),
|
| + gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString());
|
| + EXPECT_FALSE(++iterator);
|
| +
|
| + EXPECT_TRUE(copy);
|
| + EXPECT_TRUE(copy->pixel_ref == discardable_bitmap[0][1].pixelRef());
|
| + EXPECT_EQ(gfx::RectF(260, 0, 32, 32).ToString(),
|
| + gfx::SkRectToRectF(copy->pixel_ref_rect).ToString());
|
| + EXPECT_TRUE(++copy);
|
| + EXPECT_TRUE(copy->pixel_ref == discardable_bitmap[1][1].pixelRef());
|
| + EXPECT_EQ(gfx::RectF(260, 260, 32, 32).ToString(),
|
| + gfx::SkRectToRectF(copy->pixel_ref_rect).ToString());
|
| + EXPECT_FALSE(++copy);
|
| + }
|
| }
|
|
|
| TEST(PicturePileImplTest, RasterFullContents) {
|
| @@ -480,6 +522,11 @@ TEST(PicturePileImplTest, PixelRefIteratorBorders) {
|
| recording_source->tiling().TileBounds(1, 0),
|
| recording_source->tiling().TileBounds(2, 0),
|
| };
|
| + gfx::RectF expected_rects[] = {
|
| + gfx::RectF(recording_source->tiling().TileBounds(0, 0)),
|
| + gfx::RectF(recording_source->tiling().TileBounds(1, 0)),
|
| + gfx::RectF(recording_source->tiling().TileBounds(2, 0)),
|
| + };
|
| SkBitmap discardable_bitmap[arraysize(bitmap_rects)];
|
|
|
| for (size_t i = 0; i < arraysize(bitmap_rects); ++i) {
|
| @@ -516,9 +563,13 @@ TEST(PicturePileImplTest, PixelRefIteratorBorders) {
|
| PicturePileImpl::PixelRefIterator iterator(
|
| pile->tiling().TileBounds(0, 0), 1.f, pile.get());
|
| EXPECT_TRUE(iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[0].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0].pixelRef());
|
| + EXPECT_EQ(expected_rects[0].ToString(),
|
| + gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString());
|
| EXPECT_TRUE(++iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[1].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[1].pixelRef());
|
| + EXPECT_EQ(expected_rects[1].ToString(),
|
| + gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString());
|
| EXPECT_FALSE(++iterator);
|
| }
|
| {
|
| @@ -526,11 +577,17 @@ TEST(PicturePileImplTest, PixelRefIteratorBorders) {
|
| PicturePileImpl::PixelRefIterator iterator(
|
| pile->tiling().TileBounds(1, 0), 1.f, pile.get());
|
| EXPECT_TRUE(iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[0].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0].pixelRef());
|
| + EXPECT_EQ(expected_rects[0].ToString(),
|
| + gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString());
|
| EXPECT_TRUE(++iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[1].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[1].pixelRef());
|
| + EXPECT_EQ(expected_rects[1].ToString(),
|
| + gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString());
|
| EXPECT_TRUE(++iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[2].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[2].pixelRef());
|
| + EXPECT_EQ(expected_rects[2].ToString(),
|
| + gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString());
|
| EXPECT_FALSE(++iterator);
|
| }
|
| {
|
| @@ -539,9 +596,13 @@ TEST(PicturePileImplTest, PixelRefIteratorBorders) {
|
| PicturePileImpl::PixelRefIterator iterator(
|
| pile->tiling().TileBounds(2, 0), 1.f, pile.get());
|
| EXPECT_TRUE(iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[1].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[1].pixelRef());
|
| + EXPECT_EQ(expected_rects[1].ToString(),
|
| + gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString());
|
| EXPECT_TRUE(++iterator);
|
| - EXPECT_TRUE(*iterator == discardable_bitmap[2].pixelRef());
|
| + EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[2].pixelRef());
|
| + EXPECT_EQ(expected_rects[2].ToString(),
|
| + gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString());
|
| EXPECT_FALSE(++iterator);
|
| }
|
| }
|
|
|