diff --git a/libs/hwui/tests/unit/RecordingCanvasTests.cpp b/libs/hwui/tests/unit/RecordingCanvasTests.cpp index ca726732f75f2..e4b43364d6c08 100644 --- a/libs/hwui/tests/unit/RecordingCanvasTests.cpp +++ b/libs/hwui/tests/unit/RecordingCanvasTests.cpp @@ -602,6 +602,15 @@ TEST(RecordingCanvas, refPaint) { EXPECT_NE(&paint, ops[3]->paint); } +TEST(RecordingCanvas, refBitmap) { + SkBitmap bitmap = TestUtils::createSkBitmap(100, 100); + auto dl = TestUtils::createDisplayList(100, 100, [&bitmap](RecordingCanvas& canvas) { + canvas.drawBitmap(bitmap, 0, 0, nullptr); + }); + auto& bitmaps = dl->getBitmapResources(); + EXPECT_EQ(1u, bitmaps.size()); +} + TEST(RecordingCanvas, refBitmapInShader_bitmapShader) { SkBitmap bitmap = TestUtils::createSkBitmap(100, 100); auto dl = TestUtils::createDisplayList(100, 100, [&bitmap](RecordingCanvas& canvas) { diff --git a/libs/hwui/tests/unit/SkiaBehaviorTests.cpp b/libs/hwui/tests/unit/SkiaBehaviorTests.cpp index 586625bf97cfe..875e260c84cf1 100644 --- a/libs/hwui/tests/unit/SkiaBehaviorTests.cpp +++ b/libs/hwui/tests/unit/SkiaBehaviorTests.cpp @@ -41,3 +41,10 @@ TEST(SkiaBehavior, CreateBitmapShader1x1) { EXPECT_EQ(SkShader::kRepeat_TileMode, xy[1]); EXPECT_EQ(origBitmap.pixelRef(), bitmap.pixelRef()); } + +TEST(SkiaBehavior, genIds) { + SkBitmap bitmap = TestUtils::createSkBitmap(100, 100); + uint32_t genId = bitmap.getGenerationID(); + bitmap.notifyPixelsChanged(); + EXPECT_NE(genId, bitmap.getGenerationID()); +}