def test_ogr2ogr_py_6(): import ogr_pg script_path = test_py_scripts.get_py_script('ogr2ogr') if script_path is None: pytest.skip() if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() ogr_pg.test_ogr_pg_1() if gdaltest.pg_ds is None: pytest.skip() gdaltest.pg_ds.Destroy() gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' PG:"' + gdaltest.pg_connection_string + '" -sql "DELLAYER:tpoly"') test_py_scripts.run_py_script(script_path, 'ogr2ogr', '-f PostgreSQL PG:"' + gdaltest.pg_connection_string + '" ../ogr/data/poly.shp -nln tpoly') test_py_scripts.run_py_script(script_path, 'ogr2ogr', '-update -overwrite -f PostgreSQL PG:"' + gdaltest.pg_connection_string + '" ../ogr/data/poly.shp -nln tpoly') ds = ogr.Open('PG:' + gdaltest.pg_connection_string) assert ds is not None and ds.GetLayerByName('tpoly').GetFeatureCount() == 10 ds.Destroy() gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' PG:"' + gdaltest.pg_connection_string + '" -sql "DELLAYER:tpoly"')
def test_ogr2ogr_py_7(): import ogr_pg script_path = test_py_scripts.get_py_script('ogr2ogr') if script_path is None: return 'skip' if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' import gdal ogr_pg.ogr_pg_1() if gdaltest.pg_ds is None: return 'skip' gdaltest.pg_ds.Destroy() gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' PG:"' + gdaltest.pg_connection_string + '" -sql "DELLAYER:tpoly"') test_py_scripts.run_py_script(script_path, 'ogr2ogr', '-f PostgreSQL PG:"' + gdaltest.pg_connection_string + '" ../ogr/data/poly.shp -nln tpoly -gt 1') ds = ogr.Open('PG:' + gdaltest.pg_connection_string) if ds is None or ds.GetLayerByName('tpoly').GetFeatureCount() != 10: return 'fail' ds.Destroy() gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' PG:"' + gdaltest.pg_connection_string + '" -sql "DELLAYER:tpoly"') return 'success'
def test_ogrinfo_17(): if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' (out, err) = gdaltest.runexternal_out_and_err(test_cli_utilities.get_ogrinfo_path() + ' --optfile', check_memleak = False ) if err.find('--optfile option given without filename') < 0: gdaltest.post_reason('fail') print(err) return 'fail' (out, err) = gdaltest.runexternal_out_and_err(test_cli_utilities.get_ogrinfo_path() + ' --optfile /foo/bar', check_memleak = False ) if err.find('Unable to open optfile') < 0: gdaltest.post_reason('fail') print(err) return 'fail' f = open('tmp/optfile.txt', 'wt') f.write('--config foo\n') f.close() (out, err) = gdaltest.runexternal_out_and_err(test_cli_utilities.get_ogrinfo_path() + ' --optfile tmp/optfile.txt', check_memleak = False ) os.unlink('tmp/optfile.txt') if err.find('--config option given without a key and value argument') < 0: gdaltest.post_reason('fail') print(err) return 'fail' return 'success'
def test_ogrinfo_10(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' ../ogr/data/poly.shp poly -fid 9') assert ret.find('OGRFeature(poly):9') != -1
def test_ogrinfo_1(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() (ret, err) = gdaltest.runexternal_out_and_err(test_cli_utilities.get_ogrinfo_path() + ' ../ogr/data/poly.shp') assert (err is None or err == ''), 'got error/warning' assert ret.find('ESRI Shapefile') != -1
def test_ogrinfo_11(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' ../ogr/data/poly.shp poly -fields=no') assert ret.find('AREA (Real') == -1 assert ret.find('POLYGON (') != -1
def test_ogrinfo_17(): if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' (_, err) = gdaltest.runexternal_out_and_err( test_cli_utilities.get_ogrinfo_path() + ' --optfile', check_memleak=False) if err.find('--optfile option given without filename') < 0: gdaltest.post_reason('fail') print(err) return 'fail' (_, err) = gdaltest.runexternal_out_and_err( test_cli_utilities.get_ogrinfo_path() + ' --optfile /foo/bar', check_memleak=False) if err.find('Unable to open optfile') < 0: gdaltest.post_reason('fail') print(err) return 'fail' f = open('tmp/optfile.txt', 'wt') f.write('--config foo\n') f.close() (_, err) = gdaltest.runexternal_out_and_err( test_cli_utilities.get_ogrinfo_path() + ' --optfile tmp/optfile.txt', check_memleak=False) os.unlink('tmp/optfile.txt') if err.find('--config option given without a key and value argument') < 0: gdaltest.post_reason('fail') print(err) return 'fail' return 'success'
def test_ogrinfo_2(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' -ro ../ogr/data/poly.shp') assert ret.find('ESRI Shapefile') != -1
def test_ogr2ogr_py_7(): import ogr_pg script_path = test_py_scripts.get_py_script('ogr2ogr') if script_path is None: pytest.skip() if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() ogr_pg.test_ogr_pg_1() if gdaltest.pg_ds is None: pytest.skip() gdaltest.pg_ds.Destroy() gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' PG:"' + gdaltest.pg_connection_string + '" -sql "DELLAYER:tpoly"') test_py_scripts.run_py_script( script_path, 'ogr2ogr', '-f PostgreSQL PG:"' + gdaltest.pg_connection_string + '" ../ogr/data/poly.shp -nln tpoly -gt 1') ds = ogr.Open('PG:' + gdaltest.pg_connection_string) assert ds is not None and ds.GetLayerByName( 'tpoly').GetFeatureCount() == 10 ds.Destroy() gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' PG:"' + gdaltest.pg_connection_string + '" -sql "DELLAYER:tpoly"')
def test_ogrinfo_3(): if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' -al ../ogr/data/poly.shp') if ret.find('Layer name: poly') == -1: gdaltest.post_reason('fail') return 'fail' if ret.find('Geometry: Polygon') == -1: gdaltest.post_reason('fail') return 'fail' if ret.find('Feature Count: 10') == -1: gdaltest.post_reason('fail') return 'fail' if ret.find('Extent: (478315') == -1: gdaltest.post_reason('fail') return 'fail' if ret.find('PROJCS["OSGB') == -1: gdaltest.post_reason('fail') return 'fail' if ret.find('AREA: Real (') == -1: gdaltest.post_reason('fail') return 'fail' return 'success'
def test_ogrinfo_4(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' ../ogr/data/poly.shp poly') assert ret.find('Feature Count: 10') != -1
def test_ogrinfo_6(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' ../ogr/data/poly.shp poly -geom=no') assert ret.find('Feature Count: 10') != -1 assert ret.find('POLYGON') == -1
def test_ogrinfo_24(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() f = open('tmp/test_ogrinfo_24.vrt', 'wt') f.write("""<OGRVRTDataSource> <Metadata> <MDI key="foo">bar</MDI> </Metadata> <Metadata domain="other_domain"> <MDI key="baz">foo</MDI> </Metadata> <OGRVRTLayer name="poly"> <Metadata> <MDI key="bar">baz</MDI> </Metadata> <SrcDataSource relativeToVRT="1" shared="1">../../ogr/data/poly.shp</SrcDataSource> <SrcLayer>poly</SrcLayer> </OGRVRTLayer> </OGRVRTDataSource>""") f.close() ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' -ro -al tmp/test_ogrinfo_24.vrt -so', check_memleak=False) assert 'foo=bar' in ret assert 'bar=baz' in ret ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' -ro -al tmp/test_ogrinfo_24.vrt -so -mdd all', check_memleak=False) assert 'foo=bar' in ret assert 'baz=foo' in ret assert 'bar=baz' in ret ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' -ro -al tmp/test_ogrinfo_24.vrt -so -nomd', check_memleak=False) assert 'Metadata' not in ret os.unlink('tmp/test_ogrinfo_24.vrt')
def test_ogr2ogr_6(): import ogr_pg if test_cli_utilities.get_ogr2ogr_path() is None: return 'skip' if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' ogr_pg.ogr_pg_1() if gdaltest.pg_ds is None: return 'skip' gdaltest.pg_ds.Destroy() gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' PG:"' + gdaltest.pg_connection_string + '" -sql "DELLAYER:tpoly"') gdaltest.runexternal(test_cli_utilities.get_ogr2ogr_path() + ' -f PostgreSQL PG:"' + gdaltest.pg_connection_string + '" ../ogr/data/poly.shp -nln tpoly') gdaltest.runexternal(test_cli_utilities.get_ogr2ogr_path() + ' -update -overwrite -f PostgreSQL PG:"' + gdaltest.pg_connection_string + '" ../ogr/data/poly.shp -nln tpoly') ds = ogr.Open('PG:' + gdaltest.pg_connection_string) if ds is None or ds.GetLayerByName('tpoly').GetFeatureCount() != 10: return 'fail' ds.Destroy() gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' PG:"' + gdaltest.pg_connection_string + '" -sql "DELLAYER:tpoly"') return 'success'
def test_ogrinfo_20(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' --help-general', check_memleak=False) assert 'Generic GDAL utility command options' in ret
def test_ogrinfo_12(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' --version', check_memleak=False) assert ret.startswith(gdal.VersionInfo('--version'))
def test_ogrinfo_13(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() (_, err) = gdaltest.runexternal_out_and_err( test_cli_utilities.get_ogrinfo_path() + ' --config', check_memleak=False) assert '--config option given without a key and value argument' in err
def test_ogrinfo_14(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() (_, err) = gdaltest.runexternal_out_and_err( test_cli_utilities.get_ogrinfo_path() + ' --mempreload', check_memleak=False) assert '--mempreload option given without directory path' in err
def test_ogrinfo_16(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() (_, err) = gdaltest.runexternal_out_and_err( test_cli_utilities.get_ogrinfo_path() + ' --debug', check_memleak=False) assert '--debug option given without debug level' in err
def test_ogrinfo_19(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' --formats', check_memleak=False) assert 'ESRI Shapefile -vector- (rw+v): ESRI Shapefile' in ret
def test_ogrinfo_21(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' --locale C ../ogr/data/poly.shp', check_memleak=False) assert "ESRI Shapefile" in ret
def test_ogrinfo_25(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() (ret, err) = gdaltest.runexternal_out_and_err(test_cli_utilities.get_ogrinfo_path() + ' -rl -q ../ogr/data/poly.shp') assert (err is None or err == ''), 'got error/warning' assert 'OGRFeature(poly):0' in ret and 'OGRFeature(poly):9' in ret, \ 'wrong output'
def test_ogrinfo_7(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' ../ogr/data/poly.shp poly -geom=summary') assert ret.find('Feature Count: 10') != -1 assert ret.find('POLYGON (') == -1 assert ret.find('POLYGON :') != -1
def test_ogrinfo_5(): if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' ../ogr/data/poly.shp -sql "select * from poly"') if ret.find('Feature Count: 10') == -1: return 'fail' return 'success'
def test_ogrinfo_2(): if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' -ro ../ogr/data/poly.shp') if ret.find('ESRI Shapefile') == -1: return 'fail' return 'success'
def test_ogrinfo_10(): if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' ../ogr/data/poly.shp poly -fid 9') if ret.find('OGRFeature(poly):9') == -1: return 'fail' return 'success'
def test_ogrinfo_9(): if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' ../ogr/data/poly.shp poly -where "EAS_ID=171"') if ret.find('Feature Count: 1') == -1: return 'fail' return 'success'
def test_ogrinfo_15(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() (ret, _) = gdaltest.runexternal_out_and_err( test_cli_utilities.get_ogrinfo_path() + ' --debug on --mempreload ../ogr/data /vsimem/poly.shp', check_memleak=False) assert "ESRI Shapefile" in ret
def test_ogrinfo_20(): if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' --help-general', check_memleak = False ) if ret.find('Generic GDAL utility command options') < 0: print(ret) return 'fail' return 'success'
def test_ogrinfo_21(): if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' --locale C ../ogr/data/poly.shp', check_memleak = False ) if ret.find("ESRI Shapefile") < 0: print(ret) return 'fail' return 'success'
def test_ogrinfo_sql_filename(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() open('tmp/my.sql', 'wt').write('-- initial comment\nselect * from poly\n-- trailing comment') (ret, err) = gdaltest.runexternal_out_and_err(test_cli_utilities.get_ogrinfo_path() + ' -q ../ogr/data/poly.shp -sql @tmp/my.sql') os.unlink('tmp/my.sql') assert (err is None or err == ''), 'got error/warning' assert 'OGRFeature(poly):0' in ret and 'OGRFeature(poly):9' in ret, \ 'wrong output'
def test_ogrinfo_19(): if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' --formats', check_memleak = False ) if ret.find('ESRI Shapefile -vector- (rw+v): ESRI Shapefile') < 0: print(ret) return 'fail' return 'success'
def test_ogrinfo_15(): if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' (ret, err) = gdaltest.runexternal_out_and_err(test_cli_utilities.get_ogrinfo_path() + ' --debug on --mempreload ../ogr/data /vsimem/poly.shp', check_memleak = False ) if ret.find("ESRI Shapefile") < 0: print(ret) return 'fail' return 'success'
def test_ogrinfo_14(): if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' (out, err) = gdaltest.runexternal_out_and_err(test_cli_utilities.get_ogrinfo_path() + ' --mempreload', check_memleak = False ) if err.find('--mempreload option given without directory path') < 0: print(err) return 'fail' return 'success'
def test_ogrinfo_13(): if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' (out, err) = gdaltest.runexternal_out_and_err(test_cli_utilities.get_ogrinfo_path() + ' --config', check_memleak = False ) if err.find('--config option given without a key and value argument') < 0: print(err) return 'fail' return 'success'
def test_ogrinfo_16(): if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' (out, err) = gdaltest.runexternal_out_and_err(test_cli_utilities.get_ogrinfo_path() + ' --debug', check_memleak = False ) if err.find('--debug option given without debug level') < 0: print(err) return 'fail' return 'success'
def test_ogrinfo_sql_filename(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() open('tmp/my.sql', 'wt').write("""-- initial comment\nselect\n'--''--',* from --comment\npoly\n-- trailing comment""") (ret, err) = gdaltest.runexternal_out_and_err(test_cli_utilities.get_ogrinfo_path() + ' -q ../ogr/data/poly.shp -sql @tmp/my.sql') os.unlink('tmp/my.sql') assert (err is None or err == ''), 'got error/warning' assert 'OGRFeature(poly):0' in ret and 'OGRFeature(poly):9' in ret, \ 'wrong output'
def test_ogrinfo_12(): if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' --version', check_memleak = False ) if ret.find(gdal.VersionInfo('--version')) != 0: print(ret) return 'fail' return 'success'
def test_ogrinfo_8(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' ../ogr/data/poly.shp poly -spat 479609 4764629 479764 4764817') if ogrtest.have_geos(): assert ret.find('Feature Count: 4') != -1 return else: assert ret.find('Feature Count: 5') != -1 return
def test_ogrinfo_18(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() f = open('tmp/optfile.txt', 'wt') f.write('# comment\n') f.write('../ogr/data/poly.shp\n') f.close() ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' --optfile tmp/optfile.txt', check_memleak=False) os.unlink('tmp/optfile.txt') assert "ESRI Shapefile" in ret
def test_ogrinfo_6(): if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' ../ogr/data/poly.shp poly -geom=no') if ret.find('Feature Count: 10') == -1: return 'fail' if ret.find('POLYGON') != -1: return 'fail' return 'success'
def test_ogrinfo_3(): if test_cli_utilities.get_ogrinfo_path() is None: pytest.skip() ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' -al ../ogr/data/poly.shp') assert ret.find('Layer name: poly') != -1 assert ret.find('Geometry: Polygon') != -1 assert ret.find('Feature Count: 10') != -1 assert ret.find('Extent: (478315') != -1 assert ret.find('PROJCS["OSGB') != -1 assert ret.find('AREA: Real (') != -1
def test_ogrinfo_11(): if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' ../ogr/data/poly.shp poly -fields=no') if ret.find('AREA (Real') != -1: return 'fail' if ret.find('POLYGON (') == -1: return 'fail' return 'success'
def test_ogrinfo_1(): if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' (ret, err) = gdaltest.runexternal_out_and_err(test_cli_utilities.get_ogrinfo_path() + ' ../ogr/data/poly.shp') if not (err is None or err == '') : gdaltest.post_reason('got error/warning') print(err) return 'fail' if ret.find('ESRI Shapefile') == -1: return 'fail' return 'success'
def test_ogrinfo_8(): if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' ../ogr/data/poly.shp poly -spat 479609 4764629 479764 4764817') if ogrtest.have_geos(): if ret.find('Feature Count: 4') == -1: return 'fail' return 'success' else: if ret.find('Feature Count: 5') == -1: return 'fail' return 'success'
def test_ogrinfo_18(): if test_cli_utilities.get_ogrinfo_path() is None: return 'skip' f = open('tmp/optfile.txt', 'wt') f.write('# comment\n') f.write('../ogr/data/poly.shp\n') f.close() ret = gdaltest.runexternal(test_cli_utilities.get_ogrinfo_path() + ' --optfile tmp/optfile.txt', check_memleak = False ) os.unlink('tmp/optfile.txt') if ret.find("ESRI Shapefile") < 0: print(ret) return 'fail' return 'success'