|
35 | 35 | from processing.algs.gdal.gdalcalc import gdalcalc
|
36 | 36 | from processing.algs.gdal.gdaltindex import gdaltindex
|
37 | 37 | from processing.algs.gdal.contour import contour
|
| 38 | +from processing.algs.gdal.gdalinfo import gdalinfo |
38 | 39 | from processing.algs.gdal.GridAverage import GridAverage
|
39 | 40 | from processing.algs.gdal.GridDataMetrics import GridDataMetrics
|
40 | 41 | from processing.algs.gdal.GridInverseDistance import GridInverseDistance
|
@@ -802,6 +803,68 @@ def testBuildVrt(self):
|
802 | 803 | self.assertIn('-input_file_list', commands[1])
|
803 | 804 | self.assertIn('d:/temp/test.vrt', commands[1])
|
804 | 805 |
|
| 806 | + def testGdalInfo(self): |
| 807 | + context = QgsProcessingContext() |
| 808 | + feedback = QgsProcessingFeedback() |
| 809 | + source = os.path.join(testDataPath, 'dem.tif') |
| 810 | + alg = gdalinfo() |
| 811 | + alg.initAlgorithm() |
| 812 | + |
| 813 | + self.assertEqual( |
| 814 | + alg.getConsoleCommands({'INPUT': source, |
| 815 | + 'MIN_MAX': False, |
| 816 | + 'NOGCP': False, |
| 817 | + 'NO_METADATA': False, |
| 818 | + 'STATS': False}, context, feedback), |
| 819 | + ['gdalinfo', |
| 820 | + source]) |
| 821 | + |
| 822 | + source = os.path.join(testDataPath, 'raster with spaces.tif') |
| 823 | + self.assertEqual( |
| 824 | + alg.getConsoleCommands({'INPUT': source, |
| 825 | + 'MIN_MAX': False, |
| 826 | + 'NOGCP': False, |
| 827 | + 'NO_METADATA': False, |
| 828 | + 'STATS': False}, context, feedback), |
| 829 | + ['gdalinfo', |
| 830 | + '"' + source + '"']) |
| 831 | + |
| 832 | + self.assertEqual( |
| 833 | + alg.getConsoleCommands({'INPUT': source, |
| 834 | + 'MIN_MAX': True, |
| 835 | + 'NOGCP': False, |
| 836 | + 'NO_METADATA': False, |
| 837 | + 'STATS': False}, context, feedback), |
| 838 | + ['gdalinfo', |
| 839 | + '-mm "' + source + '"']) |
| 840 | + |
| 841 | + self.assertEqual( |
| 842 | + alg.getConsoleCommands({'INPUT': source, |
| 843 | + 'MIN_MAX': False, |
| 844 | + 'NOGCP': True, |
| 845 | + 'NO_METADATA': False, |
| 846 | + 'STATS': False}, context, feedback), |
| 847 | + ['gdalinfo', |
| 848 | + '-nogcp "' + source + '"']) |
| 849 | + |
| 850 | + self.assertEqual( |
| 851 | + alg.getConsoleCommands({'INPUT': source, |
| 852 | + 'MIN_MAX': False, |
| 853 | + 'NOGCP': False, |
| 854 | + 'NO_METADATA': True, |
| 855 | + 'STATS': False}, context, feedback), |
| 856 | + ['gdalinfo', |
| 857 | + '-nomd "' + source + '"']) |
| 858 | + |
| 859 | + self.assertEqual( |
| 860 | + alg.getConsoleCommands({'INPUT': source, |
| 861 | + 'MIN_MAX': False, |
| 862 | + 'NOGCP': False, |
| 863 | + 'NO_METADATA': False, |
| 864 | + 'STATS': True}, context, feedback), |
| 865 | + ['gdalinfo', |
| 866 | + '-stats "' + source + '"']) |
| 867 | + |
805 | 868 | def testGdalTindex(self):
|
806 | 869 | context = QgsProcessingContext()
|
807 | 870 | feedback = QgsProcessingFeedback()
|
|
0 commit comments