diff --git a/radio/src/tests/lcd_480x272.cpp b/radio/src/tests/lcd_480x272.cpp index 6373c045a..acb37f454 100644 --- a/radio/src/tests/lcd_480x272.cpp +++ b/radio/src/tests/lcd_480x272.cpp @@ -252,4 +252,20 @@ TEST(Lcd_colorlcd, bitmap) dc.clearClippingRect(); EXPECT_TRUE(checkScreenshot_colorlcd(&dc, "bitmap")); } + +TEST(Lcd_colorlcd, masks) +{ + BitmapBuffer dc(BMP_RGB565, LCD_W, LCD_H); + dc.clear(DEFAULT_BGCOLOR); + + BitmapBuffer* mask = BitmapBuffer::loadMask(TESTS_PATH "/mask_menu_radio.png"); + for (int i=0; iwidth()) { + for (int j=0; jheight()) { + dc.drawMask(i, j, mask, BLACK); + } + } + + EXPECT_TRUE(checkScreenshot_colorlcd(&dc, "masks")); +} + #endif diff --git a/radio/src/tests/mask_menu_radio.png b/radio/src/tests/mask_menu_radio.png new file mode 100644 index 000000000..6d93fbccc Binary files /dev/null and b/radio/src/tests/mask_menu_radio.png differ diff --git a/radio/src/thirdparty/libopenui b/radio/src/thirdparty/libopenui index c1a0a5ed4..48c83e701 160000 --- a/radio/src/thirdparty/libopenui +++ b/radio/src/thirdparty/libopenui @@ -1 +1 @@ -Subproject commit c1a0a5ed4650a2bacd4d4b05a1d16f77729f3cab +Subproject commit 48c83e701d2fe7562e2e320d1e210d71e09cdc7c