@@ -41,6 +41,7 @@ class TestQgsComposerEffects: public QObject
4141 QgsComposerShape* mComposerRect1 ;
4242 QgsComposerShape* mComposerRect2 ;
4343 QgsMapRenderer* mMapRenderer ;
44+ QString mReport ;
4445};
4546
4647void TestQgsComposerEffects::initTestCase ()
@@ -62,11 +63,21 @@ void TestQgsComposerEffects::initTestCase()
6263 mComposerRect2 ->setShapeType ( QgsComposerShape::Rectangle );
6364 mComposition ->addComposerShape ( mComposerRect2 );
6465
66+ mReport = " <h1>Composer Effects Tests</h1>\n " ;
6567}
6668
6769void TestQgsComposerEffects::cleanupTestCase ()
6870{
6971 delete mComposition ;
72+
73+ QString myReportFile = QDir::tempPath () + QDir::separator () + " qgistest.html" ;
74+ QFile myFile ( myReportFile );
75+ if ( myFile.open ( QIODevice::WriteOnly | QIODevice::Append ) )
76+ {
77+ QTextStream myQTextStream ( &myFile );
78+ myQTextStream << mReport ;
79+ myFile.close ();
80+ }
7081}
7182
7283void TestQgsComposerEffects::init ()
@@ -83,9 +94,8 @@ void TestQgsComposerEffects::blend_modes()
8394{
8495 mComposerRect2 ->setBlendMode ( QPainter::CompositionMode_Multiply );
8596
86- QgsCompositionChecker checker ( " Composer effects blending" , mComposition , QString ( QString ( TEST_DATA_DIR ) + QDir::separator () +
87- " control_images" + QDir::separator () + " expected_composereffects" + QDir::separator () + " composereffect_blend.png" ) );
88- QVERIFY ( checker.testComposition () );
97+ QgsCompositionChecker checker ( " composereffects_blend" , mComposition );
98+ QVERIFY ( checker.testComposition ( mReport ) );
8999 // reset blending
90100 mComposerRect2 ->setBlendMode ( QPainter::CompositionMode_SourceOver );
91101}
@@ -94,9 +104,8 @@ void TestQgsComposerEffects::transparency()
94104{
95105 mComposerRect2 ->setTransparency ( 50 );
96106
97- QgsCompositionChecker checker ( " Composer item transparency" , mComposition , QString ( QString ( TEST_DATA_DIR ) + QDir::separator () +
98- " control_images" + QDir::separator () + " expected_composereffects" + QDir::separator () + " composereffect_transparency.png" ) );
99- QVERIFY ( checker.testComposition () );
107+ QgsCompositionChecker checker ( " composereffects_transparency" , mComposition );
108+ QVERIFY ( checker.testComposition ( mReport ) );
100109}
101110
102111QTEST_MAIN ( TestQgsComposerEffects )
0 commit comments