From 19ac5d3038ff121b6a1aa8f2e3c1b8516a83f722 Mon Sep 17 00:00:00 2001 From: bsongis Date: Mon, 30 Jun 2014 16:07:11 +0200 Subject: [PATCH] New LCD tests added --- radio/src/tests/gtests.cpp | 23 +++++++++++++++++++---- radio/src/tests/prec2_left_128x64.png | Bin 0 -> 323 bytes radio/src/tests/prec2_left_212x64.png | Bin 0 -> 346 bytes radio/src/tests/prec2_right_128x64.png | Bin 0 -> 320 bytes radio/src/tests/prec2_right_212x64.png | Bin 0 -> 345 bytes 5 files changed, 19 insertions(+), 4 deletions(-) create mode 100755 radio/src/tests/prec2_left_128x64.png create mode 100755 radio/src/tests/prec2_left_212x64.png create mode 100755 radio/src/tests/prec2_right_128x64.png create mode 100755 radio/src/tests/prec2_right_212x64.png 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 0000000000000000000000000000000000000000..8043fc6e0b62b9698559c61303e5e8cc236f4c1c GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h5*Qq09po*^6@9Je3(KLBz$3p^r= z85p=bL736}jv*Cu-d=OeI;tSz5O}$Fms$BQ_NA_e~ z*R!bXvzEstve$0hsk`s);rFqRv)2@#tG)C4(c6u`Z`Hqed{WKX{&`@7f8T#jf94tg z6#JQG{Ik6NRzG8Z{`aHr#i#s;p5C~vu7I<+iNTODiRlPS2d99rf|`R*!wfnIykRZp XG<$PnRpb?*j~P5&{an^LB{Ts5#b|E= literal 0 HcmV?d00001 diff --git a/radio/src/tests/prec2_left_212x64.png b/radio/src/tests/prec2_left_212x64.png new file mode 100755 index 0000000000000000000000000000000000000000..a017f7ea8a29ba1eccdeb491fd7b4ad79c55d33d GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^SAf`og9%8!^*$#Bq?n7HJVQ7*IBq}me*oli7I;J! zGca&>f-s}`$R^Kt(iJsdpgT;^_Z^r)9=fD-z7Ew z(~i4Ke@r>9F0(wh{J!qDhp(AMi>5pKg#6o3aA5Bdcek39!9YA?wkT&tD6 z*T?kd*4tG{j8ezTH?VljxgF2+=U(aW?6uQxU!Gt3C#rw#yxseF&$p+$HQZoNwKCno TrTttF=v@X+S3j3^P6f-s}`$ED! z<%QSJ=xF@8YJcFpki6u_iGqWGh~NDEUiJR?IQNeqWvk!MoH;W(>-y7N5&82oXTH|3 zn^!ic-n+);jZS`Nzk2NH=& Mp00i_>zopr0DcaGe*gdg literal 0 HcmV?d00001