[processing][gdal] Fix escaping of delimiter parameter in retile

algorithm
This commit is contained in:
Nyall Dawson 2021-02-26 11:50:51 +10:00
parent 0a6436402d
commit 33b0dbe761
2 changed files with 19 additions and 1 deletions

View File

@ -208,7 +208,7 @@ class retile(GdalAlgorithm):
delimiter = self.parameterAsString(parameters, self.DELIMITER, context)
if delimiter:
arguments.append('-csvDelim')
arguments.append('"{}"'.format(delimiter))
arguments.append(delimiter)
arguments.append('-targetDir')
arguments.append(self.parameterAsString(parameters, self.OUTPUT, context))

View File

@ -1715,6 +1715,24 @@ class TestGdalRasterAlgorithms(unittest.TestCase, AlgorithmsTestBase.AlgorithmsT
'-ps 256 256 -overlap 0 -levels 1 -s_srs EPSG:3111 -r near -ot Float32 -targetDir {} {}'.format(outdir, source)
])
self.assertEqual(
alg.getConsoleCommands({'INPUT': [source],
'OUTPUT_CSV': 'out.csv',
'DELIMITER': '',
'OUTPUT': outdir}, context, feedback),
['gdal_retile.py',
'-ps 256 256 -overlap 0 -levels 1 -r near -ot Float32 -csv out.csv -targetDir {} '.format(outdir) +
source])
self.assertEqual(
alg.getConsoleCommands({'INPUT': [source],
'OUTPUT_CSV': 'out.csv',
'DELIMITER': ';',
'OUTPUT': outdir}, context, feedback),
['gdal_retile.py',
'-ps 256 256 -overlap 0 -levels 1 -r near -ot Float32 -csv out.csv -csvDelim ";" -targetDir {} '.format(outdir) +
source])
# additional parameters
self.assertEqual(
alg.getConsoleCommands({'INPUT': [source],