Skip to content

Commit 9361255

Browse files
committed
Forward port test for #16517
1 parent b4de0ac commit 9361255

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

tests/src/core/testqgscomposition.cpp

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
#include "qgsfillsymbollayer.h"
3030
#include "qgsproject.h"
3131
#include "qgscomposerlegend.h"
32+
#include "qgsrasterlayer.h"
3233
#include "qgsvectorlayer.h"
3334
#include "qgslayertreegroup.h"
3435
#include "qgslayertreelayer.h"
@@ -873,16 +874,21 @@ void TestQgsComposition::mapLayersRestoredFromTemplate()
873874
QgsVectorLayer *layer2 = new QgsVectorLayer( vectorFileInfo2.filePath(),
874875
vectorFileInfo2.completeBaseName(),
875876
"ogr" );
877+
QFileInfo rasterFileInfo( QString( TEST_DATA_DIR ) + "/landsat.tif" );
878+
QgsRasterLayer *rl = new QgsRasterLayer( rasterFileInfo.filePath(),
879+
rasterFileInfo.completeBaseName() );
880+
876881
QgsProject p;
877882
p.addMapLayer( layer2 );
878883
p.addMapLayer( layer );
884+
p.addMapLayer( rl );
879885

880886
// create composition
881887
QgsComposition c( &p );
882888
// add a map
883889
QgsComposerMap *map = new QgsComposerMap( &c, 1, 1, 10, 10 );
884890
c.addComposerMap( map );
885-
map->setLayers( QList<QgsMapLayer *>() << layer << layer2 );
891+
map->setLayers( QList<QgsMapLayer *>() << layer << layer2 << rl );
886892

887893
// save composition to template
888894
QDomDocument doc;
@@ -899,8 +905,11 @@ void TestQgsComposition::mapLayersRestoredFromTemplate()
899905
QgsVectorLayer *layer4 = new QgsVectorLayer( vectorFileInfo2.filePath(),
900906
vectorFileInfo2.completeBaseName(),
901907
"ogr" );
908+
QgsRasterLayer *rl5 = new QgsRasterLayer( rasterFileInfo.filePath(),
909+
rasterFileInfo.completeBaseName() );
902910
p2.addMapLayer( layer4 );
903911
p2.addMapLayer( layer3 );
912+
p2.addMapLayer( rl5 );
904913

905914
// make a new composition from template
906915
QgsComposition c2( &p2 );
@@ -911,7 +920,7 @@ void TestQgsComposition::mapLayersRestoredFromTemplate()
911920
QgsComposerMap *map2 = static_cast< QgsComposerMap *>( maps.at( 0 ) );
912921
QVERIFY( map2 );
913922

914-
QCOMPARE( map2->layers(), QList<QgsMapLayer *>() << layer3 << layer4 );
923+
QCOMPARE( map2->layers(), QList<QgsMapLayer *>() << layer3 << layer4 << rl5 );
915924
}
916925

917926
void TestQgsComposition::mapLayersStyleOverrideRestoredFromTemplate()

0 commit comments

Comments
 (0)