@@ -106,9 +106,11 @@ void TestQgsGML::testFromURL()
106
106
tmpFile.flush ();
107
107
QCOMPARE ( gmlParser.getFeatures ( QUrl::fromLocalFile ( tmpFile.fileName () ).toString (), &wkbType ), 0 );
108
108
QCOMPARE ( wkbType, QGis::WKBPoint );
109
- QCOMPARE ( gmlParser.featuresMap ().size (), 1 );
109
+ QMap<QgsFeatureId, QgsFeature* > featureMaps = gmlParser.featuresMap ();
110
+ QCOMPARE ( featureMaps.size (), 1 );
110
111
QCOMPARE ( gmlParser.idsMap ().size (), 1 );
111
112
QCOMPARE ( gmlParser.crs ().authid (), QString ( " EPSG:27700" ) );
113
+ delete featureMaps[ 0 ];
112
114
}
113
115
114
116
void TestQgsGML::testFromByteArray ()
@@ -125,6 +127,7 @@ void TestQgsGML::testFromByteArray()
125
127
QMap<QgsFeatureId, QString > idsMap = gmlParser.idsMap ();
126
128
QVERIFY ( idsMap.constFind ( 0 ) != idsMap.constEnd () );
127
129
QCOMPARE ( idsMap[ 0 ], QString ( " mytypename.1" ) );
130
+ delete featureMaps[ 0 ];
128
131
}
129
132
130
133
void TestQgsGML::testStreamingParser ()
@@ -155,6 +158,7 @@ void TestQgsGML::testStreamingParser()
155
158
QCOMPARE ( gmlParser.getAndStealReadyFeatures ().size (), 0 );
156
159
QCOMPARE ( gmlParser.getEPSGCode (), 27700 );
157
160
QCOMPARE ( gmlParser.wkbType (), QGis::WKBPoint );
161
+ delete features[0 ].first ;
158
162
}
159
163
160
164
void TestQgsGML::testStreamingParserInvalidGML ()
@@ -188,6 +192,7 @@ void TestQgsGML::testPointGML2()
188
192
QVERIFY ( features[0 ].first ->constGeometry () != nullptr );
189
193
QCOMPARE ( features[0 ].first ->constGeometry ()->wkbType (), QGis::WKBPoint );
190
194
QCOMPARE ( features[0 ].first ->constGeometry ()->asPoint (), QgsPoint ( 10 , 20 ) );
195
+ delete features[0 ].first ;
191
196
}
192
197
193
198
void TestQgsGML::testLineStringGML2 ()
@@ -216,6 +221,7 @@ void TestQgsGML::testLineStringGML2()
216
221
QCOMPARE ( line.size (), 2 );
217
222
QCOMPARE ( line[0 ], QgsPoint ( 10 , 20 ) );
218
223
QCOMPARE ( line[1 ], QgsPoint ( 30 , 40 ) );
224
+ delete features[0 ].first ;
219
225
}
220
226
221
227
void TestQgsGML::testPolygonGML2 ()
@@ -253,6 +259,7 @@ void TestQgsGML::testPolygonGML2()
253
259
QCOMPARE ( poly.size (), 2 );
254
260
QCOMPARE ( poly[0 ].size (), 5 );
255
261
QCOMPARE ( poly[1 ].size (), 4 );
262
+ delete features[0 ].first ;
256
263
}
257
264
258
265
void TestQgsGML::testMultiPointGML2 ()
@@ -290,6 +297,7 @@ void TestQgsGML::testMultiPointGML2()
290
297
QCOMPARE ( multi.size (), 2 );
291
298
QCOMPARE ( multi[0 ], QgsPoint ( 10 , 20 ) );
292
299
QCOMPARE ( multi[1 ], QgsPoint ( 30 , 40 ) );
300
+ delete features[0 ].first ;
293
301
}
294
302
295
303
void TestQgsGML::testMultiLineStringGML2 ()
@@ -329,6 +337,7 @@ void TestQgsGML::testMultiLineStringGML2()
329
337
QCOMPARE ( multi[0 ][0 ], QgsPoint ( 10 , 20 ) );
330
338
QCOMPARE ( multi[0 ][1 ], QgsPoint ( 30 , 40 ) );
331
339
QCOMPARE ( multi[1 ].size (), 3 );
340
+ delete features[0 ].first ;
332
341
}
333
342
334
343
void TestQgsGML::testMultiPolygonGML2 ()
@@ -365,6 +374,7 @@ void TestQgsGML::testMultiPolygonGML2()
365
374
QCOMPARE ( multi.size (), 1 );
366
375
QCOMPARE ( multi[0 ].size (), 1 );
367
376
QCOMPARE ( multi[0 ][0 ].size (), 5 );
377
+ delete features[0 ].first ;
368
378
}
369
379
370
380
void TestQgsGML::testPointGML3 ()
@@ -392,6 +402,7 @@ void TestQgsGML::testPointGML3()
392
402
QCOMPARE ( features[0 ].second , QString ( " mytypename.1" ) );
393
403
QCOMPARE ( features[0 ].first ->constGeometry ()->wkbType (), QGis::WKBPoint );
394
404
QCOMPARE ( features[0 ].first ->constGeometry ()->asPoint (), QgsPoint ( 10 , 20 ) );
405
+ delete features[0 ].first ;
395
406
}
396
407
397
408
void TestQgsGML::testPointGML3_EPSG_4326 ()
@@ -419,6 +430,7 @@ void TestQgsGML::testPointGML3_EPSG_4326()
419
430
QCOMPARE ( features[0 ].second , QString ( " mytypename.1" ) );
420
431
QCOMPARE ( features[0 ].first ->constGeometry ()->wkbType (), QGis::WKBPoint );
421
432
QCOMPARE ( features[0 ].first ->constGeometry ()->asPoint (), QgsPoint ( 2 , 49 ) );
433
+ delete features[0 ].first ;
422
434
}
423
435
424
436
void TestQgsGML::testPointGML3_urn_EPSG_4326 ()
@@ -446,6 +458,7 @@ void TestQgsGML::testPointGML3_urn_EPSG_4326()
446
458
QCOMPARE ( features[0 ].second , QString ( " mytypename.1" ) );
447
459
QCOMPARE ( features[0 ].first ->constGeometry ()->wkbType (), QGis::WKBPoint );
448
460
QCOMPARE ( features[0 ].first ->constGeometry ()->asPoint (), QgsPoint ( 2 , 49 ) );
461
+ delete features[0 ].first ;
449
462
}
450
463
451
464
void TestQgsGML::testPointGML3_EPSG_4326_honour_EPSG ()
@@ -473,6 +486,7 @@ void TestQgsGML::testPointGML3_EPSG_4326_honour_EPSG()
473
486
QCOMPARE ( features[0 ].second , QString ( " mytypename.1" ) );
474
487
QCOMPARE ( features[0 ].first ->constGeometry ()->wkbType (), QGis::WKBPoint );
475
488
QCOMPARE ( features[0 ].first ->constGeometry ()->asPoint (), QgsPoint ( 2 , 49 ) );
489
+ delete features[0 ].first ;
476
490
}
477
491
478
492
void TestQgsGML::testPointGML3_EPSG_4326_honour_EPSG_invert ()
@@ -500,6 +514,7 @@ void TestQgsGML::testPointGML3_EPSG_4326_honour_EPSG_invert()
500
514
QCOMPARE ( features[0 ].second , QString ( " mytypename.1" ) );
501
515
QCOMPARE ( features[0 ].first ->constGeometry ()->wkbType (), QGis::WKBPoint );
502
516
QCOMPARE ( features[0 ].first ->constGeometry ()->asPoint (), QgsPoint ( 2 , 49 ) );
517
+ delete features[0 ].first ;
503
518
}
504
519
505
520
void TestQgsGML::testLineStringGML3 ()
@@ -528,6 +543,7 @@ void TestQgsGML::testLineStringGML3()
528
543
QCOMPARE ( line.size (), 2 );
529
544
QCOMPARE ( line[0 ], QgsPoint ( 10 , 20 ) );
530
545
QCOMPARE ( line[1 ], QgsPoint ( 30 , 40 ) );
546
+ delete features[0 ].first ;
531
547
}
532
548
533
549
void TestQgsGML::testLineStringGML3_LineStringSegment ()
@@ -554,6 +570,7 @@ void TestQgsGML::testLineStringGML3_LineStringSegment()
554
570
QCOMPARE ( line.size (), 2 );
555
571
QCOMPARE ( line[0 ], QgsPoint ( 10 , 20 ) );
556
572
QCOMPARE ( line[1 ], QgsPoint ( 30 , 40 ) );
573
+ delete features[0 ].first ;
557
574
}
558
575
559
576
void TestQgsGML::testPolygonGML3 ()
@@ -591,6 +608,7 @@ void TestQgsGML::testPolygonGML3()
591
608
QCOMPARE ( poly.size (), 2 );
592
609
QCOMPARE ( poly[0 ].size (), 5 );
593
610
QCOMPARE ( poly[1 ].size (), 4 );
611
+ delete features[0 ].first ;
594
612
}
595
613
596
614
void TestQgsGML::testPolygonGML3_srsDimension_on_Polygon ()
@@ -622,6 +640,7 @@ void TestQgsGML::testPolygonGML3_srsDimension_on_Polygon()
622
640
QgsPolygon poly = features[0 ].first ->constGeometry ()->asPolygon ();
623
641
QCOMPARE ( poly.size (), 1 );
624
642
QCOMPARE ( poly[0 ].size (), 5 );
643
+ delete features[0 ].first ;
625
644
}
626
645
627
646
void TestQgsGML::testMultiLineStringGML3 ()
@@ -661,6 +680,7 @@ void TestQgsGML::testMultiLineStringGML3()
661
680
QCOMPARE ( multi[0 ][0 ], QgsPoint ( 10 , 20 ) );
662
681
QCOMPARE ( multi[0 ][1 ], QgsPoint ( 30 , 40 ) );
663
682
QCOMPARE ( multi[1 ].size (), 3 );
683
+ delete features[0 ].first ;
664
684
}
665
685
666
686
void TestQgsGML::testMultiPolygonGML3 ()
@@ -706,6 +726,7 @@ void TestQgsGML::testMultiPolygonGML3()
706
726
QCOMPARE ( multi.size (), 2 );
707
727
QCOMPARE ( multi[0 ].size (), 1 );
708
728
QCOMPARE ( multi[0 ][0 ].size (), 5 );
729
+ delete features[0 ].first ;
709
730
}
710
731
711
732
void TestQgsGML::testPointGML3_2 ()
@@ -734,6 +755,7 @@ void TestQgsGML::testPointGML3_2()
734
755
QCOMPARE ( features[0 ].second , QString ( " mytypename.1" ) );
735
756
QCOMPARE ( features[0 ].first ->constGeometry ()->wkbType (), QGis::WKBPoint );
736
757
QCOMPARE ( features[0 ].first ->constGeometry ()->asPoint (), QgsPoint ( 10 , 20 ) );
758
+ delete features[0 ].first ;
737
759
}
738
760
739
761
void TestQgsGML::testBoundingBoxGML2 ()
@@ -761,6 +783,7 @@ void TestQgsGML::testBoundingBoxGML2()
761
783
QgsPolygon poly = features[0 ].first ->constGeometry ()->asPolygon ();
762
784
QCOMPARE ( poly.size (), 1 );
763
785
QCOMPARE ( poly[0 ].size (), 5 );
786
+ delete features[0 ].first ;
764
787
}
765
788
766
789
void TestQgsGML::testBoundingBoxGML3 ()
@@ -789,6 +812,7 @@ void TestQgsGML::testBoundingBoxGML3()
789
812
QgsPolygon poly = features[0 ].first ->constGeometry ()->asPolygon ();
790
813
QCOMPARE ( poly.size (), 1 );
791
814
QCOMPARE ( poly[0 ].size (), 5 );
815
+ delete features[0 ].first ;
792
816
}
793
817
794
818
void TestQgsGML::testNumberMatchedNumberReturned ()
@@ -930,6 +954,7 @@ void TestQgsGML::testTuple()
930
954
QCOMPARE ( features[0 ].second , QString ( " firstlayer.1|secondlayer.1" ) );
931
955
QCOMPARE ( features[0 ].first ->constGeometry ()->wkbType (), QGis::WKBPoint );
932
956
QCOMPARE ( features[0 ].first ->constGeometry ()->asPoint (), QgsPoint ( 10 , 20 ) );
957
+ delete features[0 ].first ;
933
958
}
934
959
935
960
void TestQgsGML::testRenamedFields ()
@@ -969,6 +994,7 @@ void TestQgsGML::testRenamedFields()
969
994
QCOMPARE ( features[0 ].second , QString ( " mylayer.1" ) );
970
995
QCOMPARE ( features[0 ].first ->constGeometry ()->wkbType (), QGis::WKBPoint );
971
996
QCOMPARE ( features[0 ].first ->constGeometry ()->asPoint (), QgsPoint ( 10 , 20 ) );
997
+ delete features[0 ].first ;
972
998
}
973
999
974
1000
void TestQgsGML::testTruncatedResponse ()
0 commit comments