diff --git a/radio/src/tests/bitmap_480x272.png b/radio/src/tests/bitmap_480x272.png new file mode 100644 index 000000000..b5ff2a857 Binary files /dev/null and b/radio/src/tests/bitmap_480x272.png differ diff --git a/radio/src/tests/lcd_480x272.cpp b/radio/src/tests/lcd_480x272.cpp index a00d92da1..479c4d6b1 100644 --- a/radio/src/tests/lcd_480x272.cpp +++ b/radio/src/tests/lcd_480x272.cpp @@ -209,8 +209,21 @@ TEST(Lcd_colorlcd, clipping) dc.drawSolidRect(20, 20, 50, 50, 2, TITLE_BGCOLOR); dc.drawRect( 380, 20, 50, 50, 2, SOLID, TITLE_BGCOLOR); - + EXPECT_TRUE(checkScreenshot_colorlcd(&dc, "clipping")); } +TEST(Lcd_colorlcd, bitmap) +{ + BitmapBuffer dc(BMP_RGB565, LCD_W, LCD_H); + dc.clear(DEFAULT_BGCOLOR); + + dc.setClippingRect(100, 400, 50, 200); + std::unique_ptr bmp(BitmapBuffer::loadBitmap(TESTS_PATH "/opentx.png")); + dc.drawBitmap( 0, 0, bmp.get()); + dc.drawBitmap(320, 0, bmp.get()); + dc.drawBitmap( 0, 150, bmp.get()); + + EXPECT_TRUE(checkScreenshot_colorlcd(&dc, "bitmap")); +} #endif