Remove XmlLabel png render tests, too system dependent

This commit is contained in:
gitlost
2019-08-29 08:10:27 +01:00
parent 7e44bbdc06
commit 6bc0cb8443
23 changed files with 8 additions and 1876 deletions
-78
View File
@@ -486,84 +486,6 @@ void TestXmlLabel::writeReadFile()
}
void TestXmlLabel::readPrintPage_data()
{
QTest::addColumn<QString>( "glabels" );
QTest::addColumn<bool>( "haveMerge" );
QTest::addColumn<QString>( "outPng" );
// Current path is "build/model/unit_tests" so go up 3 levels
QString dataPath = "../../../model/unit_tests/data/";
QTest::newRow( "crew-orientation-name-tags-7" ) << dataPath + "glabels-4/crew-orientation-name-tags-7.glabels" << true << "out_pngs/crew-orientation-name-tags-7.png";
// Disable until Barcode sample record etc change made as gives wrong size currently
//QTest::newRow( "emonevse-dataplate-3ph" ) << dataPath + "glabels-4/emonevse-dataplate-3ph.glabels" << true << "out_pngs/emonevse-dataplate-3ph.png";
QTest::newRow( "emonevse-front" ) << dataPath + "glabels-4/emonevse-front.glabels" << false << "out_pngs/emonevse-front.png";
QTest::newRow( "iso-a4-test-page" ) << dataPath + "glabels-4/iso-a4-test-page.glabels" << false << "out_pngs/iso-a4-test-page.png";
QTest::newRow( "us-letter-test-page" ) << dataPath + "glabels-4/us-letter-test-page.glabels" << false << "out_pngs/us-letter-test-page.png";
QTest::newRow( "glabels-3/crew-orientation-name-tags-7" ) << dataPath + "glabels-3/crew-orientation-name-tags-7.glabels" << true << "out_pngs/crew-orientation-name-tags-7.png";
// Disable until Barcode sample record etc change made as gives wrong size currently
//QTest::newRow( "glabels-3/emonevse-dataplate-3ph" ) << dataPath + "glabels-3/emonevse-dataplate-3ph.glabels" << true << "out_pngs/emonevse-dataplate-3ph.png";
QTest::newRow( "glabels-3/emonevse-front" ) << dataPath + "glabels-3/emonevse-front.glabels" << false << "out_pngs/emonevse-front.png";
QTest::newRow( "glabels-3/iso-a4-test-page" ) << dataPath + "glabels-3/iso-a4-test-page.glabels" << false << "out_pngs/iso-a4-test-page.png";
QTest::newRow( "glabels-3/us-letter-test-page" ) << dataPath + "glabels-3/us-letter-test-page.glabels+" << false << "out_pngs/us-letter-test-page.png";
}
void TestXmlLabel::readPrintPage()
{
QFETCH( QString, glabels );
QFETCH( bool, haveMerge );
QFETCH( QString, outPng );
QFileInfo glabelsFileInfo( glabels );
QVERIFY( glabelsFileInfo.isReadable() );
Model* model = XmlLabelParser::readFile( glabelsFileInfo.filePath() );
QVERIFY( model );
if ( haveMerge )
{
QVERIFY( model->merge() );
QVERIFY( !model->merge()->source().isEmpty() );
QVERIFY( model->merge()->recordList().size() > 0 );
}
QVERIFY( model->tmplate()->pageWidth().pt() > 0 );
QVERIFY( model->tmplate()->pageHeight().pt() > 0 );
QColor black = Qt::black, white = Qt::white;
QImage paintDevice( model->tmplate()->pageWidth().pt(), model->tmplate()->pageHeight().pt(), QImage::Format_RGB32 );
paintDevice.fill( white );
QPainter painter( &paintDevice );
PageRenderer pageRenderer( model );
pageRenderer.setNCopies( 1 );
pageRenderer.printPage( &painter, 0 );
#if 0
// To generate out png after addition/change
if ( glabels.endsWith( "glabels-4/emonevse-front.glabels" ) )
{
paintDevice.save( model->dir().path() + '/' + outPng, "PNG" );
qDebug() << "outPng written to '" + model->dir().path() + '/' + outPng + "'";
}
#endif
QString outPngPath = model->dir().path() + '/' + outPng;
QImage expected( outPngPath );
QVERIFY( !expected.isNull() );
QCOMPARE( paintDevice, expected );
delete model->merge();
delete model->variables();
delete model;
}
void TestXmlLabel::parser_3ReadFile()
{
// Current path is "build/model/unit_tests" so go up 3 levels