diff options
author | Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com> | 2010-02-01 15:07:59 (GMT) |
---|---|---|
committer | Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com> | 2010-02-01 15:07:59 (GMT) |
commit | 4012ff8d08e5d6be738db88eda30dbe20d45c58a (patch) | |
tree | 727af8980543567cdbe17fd46dd9a99f4816a3f6 | |
parent | c04b9d51011d11ff19719a4b96ad885ef89ea78d (diff) | |
download | Qt-4012ff8d08e5d6be738db88eda30dbe20d45c58a.zip Qt-4012ff8d08e5d6be738db88eda30dbe20d45c58a.tar.gz Qt-4012ff8d08e5d6be738db88eda30dbe20d45c58a.tar.bz2 |
Fix one test and add tests for backend optimizations
The rotatedTranslatedScaled-test would transform the text out of the
destination rect, so we'd just confirm two blank images. Also added
input to the two basic tests for backend optimizations.
-rw-r--r-- | tests/auto/qstatictext/tst_qstatictext.cpp | 35 |
1 files changed, 32 insertions, 3 deletions
diff --git a/tests/auto/qstatictext/tst_qstatictext.cpp b/tests/auto/qstatictext/tst_qstatictext.cpp index 9ad389d..08e7079 100644 --- a/tests/auto/qstatictext/tst_qstatictext.cpp +++ b/tests/auto/qstatictext/tst_qstatictext.cpp @@ -57,7 +57,9 @@ private slots: void cleanup(); void constructionAndDestruction(); + void drawToPoint_data(); void drawToPoint(); + void drawToRect_data(); void drawToRect(); void setFont(); void setMaximumSize(); @@ -69,7 +71,7 @@ private slots: void scaledPainter(); void projectedPainter(); void rotatedScaledAndTranslatedPainter(); - void transformationChanged(); + void transformationChanged(); }; void tst_QStaticText::init() @@ -85,8 +87,18 @@ void tst_QStaticText::constructionAndDestruction() QStaticText text("My text"); } +void tst_QStaticText::drawToPoint_data() +{ + QTest::addColumn<bool>("useBackendOptimizations"); + + QTest::newRow("Without backend optimizations") << false; + QTest::newRow("With backend optimizations") << true; +} + void tst_QStaticText::drawToPoint() { + QFETCH(bool, useBackendOptimizations); + QPixmap imageDrawText(1000, 1000); imageDrawText.fill(Qt::white); { @@ -99,14 +111,25 @@ void tst_QStaticText::drawToPoint() { QPainter p(&imageDrawStaticText); QStaticText text("Lorem ipsum dolor sit amet, consectetur adipiscing elit."); + text.setUseBackendOptimizations(useBackendOptimizations); p.drawStaticText(11, 12, text); } QCOMPARE(imageDrawStaticText, imageDrawText); } +void tst_QStaticText::drawToRect_data() +{ + QTest::addColumn<bool>("useBackendOptimizations"); + + QTest::newRow("Without backend optimizations") << false; + QTest::newRow("With backend optimizations") << true; +} + void tst_QStaticText::drawToRect() { + QFETCH(bool, useBackendOptimizations); + QPixmap imageDrawText(1000, 1000); imageDrawText.fill(Qt::white); { @@ -119,6 +142,7 @@ void tst_QStaticText::drawToRect() { QPainter p(&imageDrawStaticText); QStaticText text("Lorem ipsum dolor sit amet, consectetur adipiscing elit.", QSizeF(10, 500)); + text.setUseBackendOptimizations(useBackendOptimizations); p.drawStaticText(11, 12, text); } @@ -342,7 +366,7 @@ void tst_QStaticText::rotatedScaledAndTranslatedPainter() { QPainter p(&imageDrawText); p.rotate(45.0); - p.scale(0.2, 2.0); + p.scale(2.0, 2.0); p.translate(100, 200); p.drawText(11, 12, "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); @@ -353,13 +377,18 @@ void tst_QStaticText::rotatedScaledAndTranslatedPainter() { QPainter p(&imageDrawStaticText); p.rotate(45.0); - p.scale(0.2, 2.0); + p.scale(2.0, 2.0); p.translate(100, 200); QStaticText text("Lorem ipsum dolor sit amet, consectetur adipiscing elit."); p.drawStaticText(11, 12, text); } +#if defined(DEBUG_SAVE_IMAGE) + imageDrawText.save("rotatedScaledAndPainter_imageDrawText.png"); + imageDrawStaticText.save("rotatedScaledAndPainter_imageDrawStaticText.png"); +#endif + QCOMPARE(imageDrawStaticText, imageDrawText); } |