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 /tests/auto/qstatictext | |
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.
Diffstat (limited to 'tests/auto/qstatictext')
-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); } |