Skip to content

Commit d815ac0

Browse files
committedDec 1, 2014
Try to fix some more intermittent composer tests
1 parent 118a9f6 commit d815ac0

File tree

3 files changed

+29
-45
lines changed

3 files changed

+29
-45
lines changed
 

‎tests/src/core/testqgsatlascomposition.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,7 @@ void TestQgsAtlasComposition::init()
189189
void TestQgsAtlasComposition::cleanup()
190190
{
191191
delete mComposition;
192+
mComposition = 0;
192193
}
193194

194195
void TestQgsAtlasComposition::filename()

‎tests/src/core/testqgscomposerrotation.cpp

Lines changed: 14 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ class TestQgsComposerRotation: public QObject
5454
QgsComposition* mComposition;
5555
QgsComposerShape* mComposerRect;
5656
QgsComposerLabel* mComposerLabel;
57-
QgsComposerMap* mComposerMap;
5857
QgsMapSettings mMapSettings;
5958
QgsRasterLayer* mRasterLayer;
6059
QString mReport;
@@ -92,9 +91,6 @@ void TestQgsComposerRotation::initTestCase()
9291
mComposerLabel->setBackgroundColor( QColor::fromRgb( 255, 150, 0 ) );
9392
mComposerLabel->setBackgroundEnabled( true );
9493

95-
mComposerMap = new QgsComposerMap( mComposition, 20, 20, 200, 100 );
96-
mComposerMap->setFrameEnabled( true );
97-
9894
mReport = "<h1>Composer Rotation Tests</h1>\n";
9995
}
10096

@@ -184,46 +180,34 @@ void TestQgsComposerRotation::oldLabelRotationApi()
184180
void TestQgsComposerRotation::mapRotation()
185181
{
186182
//test map rotation
187-
mComposition->addComposerMap( mComposerMap );
188-
mComposerMap->setNewExtent( QgsRectangle( 781662.375, 3339523.125, 793062.375, 3345223.125 ) );
189-
mComposerMap->setMapRotation( 90 );
183+
QgsComposerMap* composerMap = new QgsComposerMap( mComposition, 20, 20, 200, 100 );
184+
composerMap->setFrameEnabled( true );
185+
mComposition->addItem( composerMap );
186+
composerMap->setNewExtent( QgsRectangle( 781662.375, 3339523.125, 793062.375, 3345223.125 ) );
187+
composerMap->setMapRotation( 90 );
190188

191189
QgsCompositionChecker checker( "composerrotation_maprotation", mComposition );
192190
QVERIFY( checker.testComposition( mReport, 0, 0 ) );
193191

194-
mComposition->removeItem( mComposerMap );
195-
mComposerMap->setMapRotation( 0 );
192+
mComposition->removeItem( composerMap );
193+
delete composerMap;
196194
}
197195

198196
void TestQgsComposerRotation::mapItemRotation()
199197
{
200198
//test map item rotation
201-
mComposition->addComposerMap( mComposerMap );
202-
mComposerMap->setNewExtent( QgsRectangle( 781662.375, 3339523.125, 793062.375, 3345223.125 ) );
203-
mComposerMap->setItemRotation( 90, true );
199+
QgsComposerMap* composerMap = new QgsComposerMap( mComposition, 20, 20, 200, 100 );
200+
composerMap->setFrameEnabled( true );
201+
mComposition->addItem( composerMap );
202+
composerMap->setNewExtent( QgsRectangle( 781662.375, 3339523.125, 793062.375, 3345223.125 ) );
203+
composerMap->setItemRotation( 90, true );
204204

205205
QgsCompositionChecker checker( "composerrotation_mapitemrotation", mComposition );
206206
QVERIFY( checker.testComposition( mReport ) );
207207

208-
mComposition->removeItem( mComposerMap );
209-
mComposerMap->setItemRotation( 0, true );
210-
}
211-
212-
#if 0
213-
void TestQgsComposerRotation::oldMapRotationApi()
214-
{
215-
//test old style deprecated rotation api - remove test after 2.0 series
216-
mComposition->addComposerMap( mComposerMap );
217-
mComposerMap->setNewExtent( QgsRectangle( 781662.375, 3339523.125, 793062.375, 3345223.125 ) );
218-
mComposerMap->setRotation( 90 );
219-
220-
QgsCompositionChecker checker( "composerrotation_maprotation_oldapi", mComposition );
221-
QVERIFY( checker.testComposition( mReport ) );
222-
223-
mComposition->removeItem( mComposerMap );
224-
mComposerMap->setRotation( 0 );
208+
mComposition->removeItem( composerMap );
209+
delete composerMap;
225210
}
226-
#endif
227211

228212
QTEST_MAIN( TestQgsComposerRotation )
229213
#include "testqgscomposerrotation.moc"

‎tests/src/core/testqgscomposertablev2.cpp

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,8 @@ class TestQgsComposerTableV2: public QObject
6161

6262
private:
6363
QgsComposition* mComposition;
64-
QgsComposerMap* mComposerMap;
6564
QgsMapSettings mMapSettings;
6665
QgsVectorLayer* mVectorLayer;
67-
QgsVectorLayer* mVectorLayer2;
6866
QgsComposerAttributeTableV2* mComposerAttributeTable;
6967
QgsComposerFrame* mFrame1;
7068
QgsComposerFrame* mFrame2;
@@ -85,12 +83,9 @@ void TestQgsComposerTableV2::initTestCase()
8583
vectorFileInfo.completeBaseName(),
8684
"ogr" );
8785
QgsMapLayerRegistry::instance()->addMapLayer( mVectorLayer );
88-
mVectorLayer2 = new QgsVectorLayer( vectorFileInfo.filePath(),
89-
vectorFileInfo.completeBaseName(),
90-
"ogr" );
9186

9287
//create composition with composer map
93-
mMapSettings.setLayers( QStringList() << mVectorLayer->id() << mVectorLayer2->id() );
88+
mMapSettings.setLayers( QStringList() << mVectorLayer->id() );
9489
mMapSettings.setCrsTransformEnabled( false );
9590
mComposition = new QgsComposition( mMapSettings );
9691
mComposition->setPaperSize( 297, 210 ); //A4 portrait
@@ -120,7 +115,6 @@ void TestQgsComposerTableV2::initTestCase()
120115
void TestQgsComposerTableV2::cleanupTestCase()
121116
{
122117
delete mComposition;
123-
delete mVectorLayer;
124118

125119
QString myReportFile = QDir::tempPath() + QDir::separator() + "qgistest.html";
126120
QFile myFile( myReportFile );
@@ -283,12 +277,11 @@ void TestQgsComposerTableV2::attributeTableVisibleOnly()
283277
{
284278
//test displaying only visible attributes
285279

286-
mComposerMap = new QgsComposerMap( mComposition, 20, 20, 200, 100 );
287-
mComposerMap->setFrameEnabled( true );
288-
mComposition->addComposerMap( mComposerMap );
289-
mComposerMap->setNewExtent( QgsRectangle( -131.767, 30.558, -110.743, 41.070 ) );
280+
QgsComposerMap* composerMap = new QgsComposerMap( mComposition, 20, 20, 200, 100 );
281+
composerMap->setFrameEnabled( true );
282+
composerMap->setNewExtent( QgsRectangle( -131.767, 30.558, -110.743, 41.070 ) );
290283

291-
mComposerAttributeTable->setComposerMap( mComposerMap );
284+
mComposerAttributeTable->setComposerMap( composerMap );
292285
mComposerAttributeTable->setDisplayOnlyVisibleFeatures( true );
293286

294287
QList<QStringList> expectedRows;
@@ -307,7 +300,7 @@ void TestQgsComposerTableV2::attributeTableVisibleOnly()
307300

308301
mComposerAttributeTable->setDisplayOnlyVisibleFeatures( false );
309302
mComposerAttributeTable->setComposerMap( 0 );
310-
mComposition->removeItem( mComposerMap );
303+
delete composerMap;
311304
}
312305

313306
void TestQgsComposerTableV2::attributeTableRender()
@@ -411,7 +404,13 @@ void TestQgsComposerTableV2::attributeTableAtlasSource()
411404
table->setSource( QgsComposerAttributeTableV2::AtlasFeature );
412405

413406
//setup atlas
414-
mComposition->atlasComposition().setCoverageLayer( mVectorLayer2 );
407+
QgsVectorLayer* vectorLayer;
408+
QFileInfo vectorFileInfo( QString( TEST_DATA_DIR ) + QDir::separator() + "points.shp" );
409+
vectorLayer = new QgsVectorLayer( vectorFileInfo.filePath(),
410+
vectorFileInfo.completeBaseName(),
411+
"ogr" );
412+
QgsMapLayerRegistry::instance()->addMapLayer( vectorLayer );
413+
mComposition->atlasComposition().setCoverageLayer( vectorLayer );
415414
mComposition->atlasComposition().setEnabled( true );
416415
QVERIFY( mComposition->atlasComposition().beginRender() );
417416

@@ -452,7 +451,7 @@ void TestQgsComposerTableV2::attributeTableAtlasSource()
452451
mComposition->atlasComposition().endRender();
453452

454453
//try for a crash when removing current atlas layer
455-
QgsMapLayerRegistry::instance()->removeMapLayer( mVectorLayer2->id() );
454+
QgsMapLayerRegistry::instance()->removeMapLayer( vectorLayer->id() );
456455
table->refreshAttributes();
457456

458457
mComposition->removeMultiFrame( table );

0 commit comments

Comments
 (0)
Please sign in to comment.