@@ -3365,11 +3365,13 @@ void TestQgsProcessing::parameterFeatureSource()
33653365 p.setCrs ( QgsCoordinateReferenceSystem::fromEpsgId ( 28353 ) );
33663366 QString testDataDir = QStringLiteral ( TEST_DATA_DIR ) + ' /' ; // defined in CmakeLists.txt
33673367 QString vector1 = testDataDir + " multipoint.shp" ;
3368+ QString vector2 = testDataDir + " lines.shp" ;
33683369 QString raster = testDataDir + " landsat.tif" ;
33693370 QFileInfo fi1 ( raster );
33703371 QgsRasterLayer *r1 = new QgsRasterLayer ( fi1.filePath (), " R1" );
33713372 QgsVectorLayer *v1 = new QgsVectorLayer ( " Polygon?crs=EPSG:3111" , " V4" , " memory" );
3372- p.addMapLayers ( QList<QgsMapLayer *>() << v1 << r1 );
3373+ QgsVectorLayer *v2 = new QgsVectorLayer ( vector2, " V5" , " ogr" );
3374+ p.addMapLayers ( QList<QgsMapLayer *>() << v1 << r1 << v2 );
33733375 QgsProcessingContext context;
33743376 context.setProject ( &p );
33753377
@@ -3416,9 +3418,10 @@ void TestQgsProcessing::parameterFeatureSource()
34163418 QVERIFY ( !QgsProcessingParameters::parameterAsVectorLayer ( def.get (), params, context ) );
34173419
34183420 QCOMPARE ( def->valueAsPythonString ( QStringLiteral ( " abc" ), context ), QStringLiteral ( " 'abc'" ) );
3419- QCOMPARE ( def->valueAsPythonString ( QVariant::fromValue ( QgsProcessingFeatureSourceDefinition ( " abc" ) ), context ), QStringLiteral ( " QgsProcessingFeatureSourceDefinition('abc', False)" ) );
3421+ QCOMPARE ( def->valueAsPythonString ( QVariant::fromValue ( QgsProcessingFeatureSourceDefinition ( " abc" ) ), context ), QStringLiteral ( " 'abc'" ) );
3422+ QCOMPARE ( def->valueAsPythonString ( QVariant::fromValue ( QgsProcessingFeatureSourceDefinition ( v2->id () ) ), context ), QStringLiteral ( " '%1'" ).arg ( vector2 ) );
34203423 QCOMPARE ( def->valueAsPythonString ( QVariant::fromValue ( QgsProcessingFeatureSourceDefinition ( QgsProperty::fromValue ( " abc" ), true ) ), context ), QStringLiteral ( " QgsProcessingFeatureSourceDefinition('abc', True)" ) );
3421- QCOMPARE ( def->valueAsPythonString ( QVariant::fromValue ( QgsProcessingFeatureSourceDefinition ( QgsProperty::fromExpression ( " \" abc\" || \" def\" " ) ) ), context ), QStringLiteral ( " QgsProcessingFeatureSourceDefinition( QgsProperty.fromExpression('\" abc\" || \" def\" '), False )" ) );
3424+ QCOMPARE ( def->valueAsPythonString ( QVariant::fromValue ( QgsProcessingFeatureSourceDefinition ( QgsProperty::fromExpression ( " \" abc\" || \" def\" " ) ) ), context ), QStringLiteral ( " QgsProperty.fromExpression('\" abc\" || \" def\" ')" ) );
34223425 QCOMPARE ( def->valueAsPythonString ( QVariant::fromValue ( QgsProperty::fromExpression ( " \" a\" =1" ) ), context ), QStringLiteral ( " QgsProperty.fromExpression('\" a\" =1')" ) );
34233426
34243427 QVariantMap map = def->toVariantMap ();
@@ -3510,9 +3513,9 @@ void TestQgsProcessing::parameterFeatureSink()
35103513 QVERIFY ( def->checkValueIsAcceptable ( " c:/Users/admin/Desktop/roads_clipped_transformed_v1_reprojected_final_clipped_aAAA.shp" , &context ) );
35113514
35123515 QCOMPARE ( def->valueAsPythonString ( QStringLiteral ( " abc" ), context ), QStringLiteral ( " 'abc'" ) );
3513- QCOMPARE ( def->valueAsPythonString ( QVariant::fromValue ( QgsProcessingOutputLayerDefinition ( " abc" ) ), context ), QStringLiteral ( " QgsProcessingOutputLayerDefinition( 'abc') " ) );
3514- QCOMPARE ( def->valueAsPythonString ( QVariant::fromValue ( QgsProcessingOutputLayerDefinition ( QgsProperty::fromValue ( " abc" ) ) ), context ), QStringLiteral ( " QgsProcessingOutputLayerDefinition( 'abc') " ) );
3515- QCOMPARE ( def->valueAsPythonString ( QVariant::fromValue ( QgsProcessingOutputLayerDefinition ( QgsProperty::fromExpression ( " \" abc\" || \" def\" " ) ) ), context ), QStringLiteral ( " QgsProcessingOutputLayerDefinition( QgsProperty.fromExpression('\" abc\" || \" def\" ') )" ) );
3516+ QCOMPARE ( def->valueAsPythonString ( QVariant::fromValue ( QgsProcessingOutputLayerDefinition ( " abc" ) ), context ), QStringLiteral ( " 'abc'" ) );
3517+ QCOMPARE ( def->valueAsPythonString ( QVariant::fromValue ( QgsProcessingOutputLayerDefinition ( QgsProperty::fromValue ( " abc" ) ) ), context ), QStringLiteral ( " 'abc'" ) );
3518+ QCOMPARE ( def->valueAsPythonString ( QVariant::fromValue ( QgsProcessingOutputLayerDefinition ( QgsProperty::fromExpression ( " \" abc\" || \" def\" " ) ) ), context ), QStringLiteral ( " QgsProperty.fromExpression('\" abc\" || \" def\" ')" ) );
35163519 QCOMPARE ( def->valueAsPythonString ( QVariant::fromValue ( QgsProperty::fromExpression ( " \" a\" =1" ) ), context ), QStringLiteral ( " QgsProperty.fromExpression('\" a\" =1')" ) );
35173520
35183521 QCOMPARE ( def->defaultFileExtension (), QStringLiteral ( " shp" ) );
0 commit comments