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