@@ -6535,6 +6535,8 @@ void TestQgsProcessing::generateIteratingDestination()
6535
6535
QCOMPARE ( QgsProcessingUtils::generateIteratingDestination ( " ape.shp" , 1 , context ).toString (), QStringLiteral ( " ape_1.shp" ) );
6536
6536
QCOMPARE ( QgsProcessingUtils::generateIteratingDestination ( " ape.shp" , 2 , context ).toString (), QStringLiteral ( " ape_2.shp" ) );
6537
6537
QCOMPARE ( QgsProcessingUtils::generateIteratingDestination ( " /home/bif.o/ape.shp" , 2 , context ).toString (), QStringLiteral ( " /home/bif.o/ape_2.shp" ) );
6538
+ QCOMPARE ( QgsProcessingUtils::generateIteratingDestination ( QgsProcessing::TEMPORARY_OUTPUT, 2 , context ).toString (), QgsProcessing::TEMPORARY_OUTPUT );
6539
+ QCOMPARE ( QgsProcessingUtils::generateIteratingDestination ( QgsProperty::fromValue ( QgsProcessing::TEMPORARY_OUTPUT ), 2 , context ).toString (), QgsProcessing::TEMPORARY_OUTPUT );
6538
6540
6539
6541
QgsProject p;
6540
6542
QgsProcessingOutputLayerDefinition def;
@@ -6552,6 +6554,15 @@ void TestQgsProcessing::generateIteratingDestination()
6552
6554
fromVar = qvariant_cast<QgsProcessingOutputLayerDefinition>( res );
6553
6555
QCOMPARE ( fromVar.sink .staticValue ().toString (), QStringLiteral ( " ape_2.shp" ) );
6554
6556
QCOMPARE ( fromVar.destinationProject , &p );
6557
+
6558
+ QgsProcessingOutputLayerDefinition def2;
6559
+ def2.sink = QgsProperty::fromValue ( QgsProcessing::TEMPORARY_OUTPUT );
6560
+ def2.destinationProject = &p;
6561
+ res = QgsProcessingUtils::generateIteratingDestination ( def2, 2 , context );
6562
+ QVERIFY ( res.canConvert <QgsProcessingOutputLayerDefinition>() );
6563
+ fromVar = qvariant_cast<QgsProcessingOutputLayerDefinition>( res );
6564
+ QCOMPARE ( fromVar.sink .staticValue ().toString (), QgsProcessing::TEMPORARY_OUTPUT );
6565
+ QCOMPARE ( fromVar.destinationProject , &p );
6555
6566
}
6556
6567
6557
6568
void TestQgsProcessing::asPythonCommand ()
0 commit comments