diff --git a/radio/src/tests/gtests.cpp b/radio/src/tests/gtests.cpp index 16e1df0a3..182bf39b1 100644 --- a/radio/src/tests/gtests.cpp +++ b/radio/src/tests/gtests.cpp @@ -991,17 +991,18 @@ void doPaint(QPainter & p) } } -bool checkScreenshot(QString filename) +bool checkScreenshot(QString test) { lcdRefresh(); QImage buffer(LCD_W, LCD_H, QImage::Format_RGB32); QPainter p(&buffer); doPaint(p); - buffer.save("/tmp/screenshot.png"); - QFile screenshot("/tmp/screenshot.png"); + QString filename(QString("%1_%2x%3.png").arg(test).arg(LCD_W).arg(LCD_H)); + buffer.save("/tmp/" + filename); + QFile screenshot("/tmp/" + filename); if (!screenshot.open(QIODevice::ReadOnly)) return false; - QFile reference(QString("./tests/%1_%2x%3.png").arg(filename).arg(LCD_W).arg(LCD_H)); + QFile reference("./tests/" + filename); if (!reference.open(QIODevice::ReadOnly)) return false; return reference.readAll() == screenshot.readAll(); @@ -1014,6 +1015,20 @@ TEST(Lcd, Invers_0_0) EXPECT_TRUE(checkScreenshot("invers_0_0")); } +TEST(Lcd, Prec2_Left) +{ + lcd_clear(); + lcd_outdezAtt(0, 0, 2, PREC2|LEFT); + EXPECT_TRUE(checkScreenshot("prec2_left")); +} + +TEST(Lcd, Prec2_Right) +{ + lcd_clear(); + lcd_outdezAtt(LCD_W, LCD_H-FH, 2, PREC2); + EXPECT_TRUE(checkScreenshot("prec2_right")); +} + int main(int argc, char **argv) { QCoreApplication app(argc, argv); diff --git a/radio/src/tests/prec2_left_128x64.png b/radio/src/tests/prec2_left_128x64.png new file mode 100755 index 000000000..8043fc6e0 Binary files /dev/null and b/radio/src/tests/prec2_left_128x64.png differ diff --git a/radio/src/tests/prec2_left_212x64.png b/radio/src/tests/prec2_left_212x64.png new file mode 100755 index 000000000..a017f7ea8 Binary files /dev/null and b/radio/src/tests/prec2_left_212x64.png differ diff --git a/radio/src/tests/prec2_right_128x64.png b/radio/src/tests/prec2_right_128x64.png new file mode 100755 index 000000000..1e079e475 Binary files /dev/null and b/radio/src/tests/prec2_right_128x64.png differ diff --git a/radio/src/tests/prec2_right_212x64.png b/radio/src/tests/prec2_right_212x64.png new file mode 100755 index 000000000..0b461cf49 Binary files /dev/null and b/radio/src/tests/prec2_right_212x64.png differ