tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp
changeset 33 3e2da88830cd
parent 30 5dc02b23752f
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
    83     void displayMode();
    83     void displayMode();
    84     void strokeInherit();
    84     void strokeInherit();
    85     void testFillInheritance();
    85     void testFillInheritance();
    86     void testStopOffsetOpacity();
    86     void testStopOffsetOpacity();
    87     void testUseElement();
    87     void testUseElement();
       
    88     void smallFont();
    88 
    89 
    89 #ifndef QT_NO_COMPRESS
    90 #ifndef QT_NO_COMPRESS
    90     void testGzLoading();
    91     void testGzLoading();
    91     void testGzHelper_data();
    92     void testGzHelper_data();
    92     void testGzHelper();
    93     void testGzHelper();
  1340             QCOMPARE(images[8], images[i]);
  1341             QCOMPARE(images[8], images[i]);
  1341         }
  1342         }
  1342     }
  1343     }
  1343 }
  1344 }
  1344 
  1345 
       
  1346 void tst_QSvgRenderer::smallFont()
       
  1347 {
       
  1348     static const char *svgs[] = { "<svg width=\"50px\" height=\"50px\"><text x=\"10\" y=\"10\" font-size=\"0\">Hello world</text></svg>",
       
  1349                                   "<svg width=\"50px\" height=\"50px\"><text x=\"10\" y=\"10\" font-size=\"0.5\">Hello world</text></svg>"
       
  1350     };
       
  1351     const int COUNT = sizeof(svgs) / sizeof(svgs[0]);
       
  1352     QImage images[COUNT];
       
  1353     QPainter p;
       
  1354 
       
  1355     for (int i = 0; i < COUNT; ++i) {
       
  1356         QByteArray data(svgs[i]);
       
  1357         if (i == 0)
       
  1358             QTest::ignoreMessage(QtWarningMsg, "QFont::setPointSizeF: Point size <= 0 (0.000000), must be greater than 0");
       
  1359         QSvgRenderer renderer(data);
       
  1360         images[i] = QImage(50, 50, QImage::Format_ARGB32_Premultiplied);
       
  1361         images[i].fill(-1);
       
  1362         p.begin(&images[i]);
       
  1363         renderer.render(&p);
       
  1364         p.end();
       
  1365     }
       
  1366     QVERIFY(images[0] != images[1]);
       
  1367 }
       
  1368 
  1345 QTEST_MAIN(tst_QSvgRenderer)
  1369 QTEST_MAIN(tst_QSvgRenderer)
  1346 #include "tst_qsvgrenderer.moc"
  1370 #include "tst_qsvgrenderer.moc"