@@ -2628,6 +2628,7 @@ def test_ogr_csv_string_quoting_always(tmp_vsimem):
26282628 "CREATE_CSVT=YES" ,
26292629 "STRING_QUOTING=ALWAYS" ,
26302630 "LINEFORMAT=LF" ,
2631+ "GEOMETRY=NONE" ,
26312632 ],
26322633 )
26332634
@@ -3582,7 +3583,9 @@ def test_ogr_csv_32_bit_integer_invalid_value(tmp_vsimem):
35823583def test_ogr_csv_do_not_write_header (tmp_vsimem ):
35833584
35843585 filename = tmp_vsimem / "test.csv"
3585- gdal .VectorTranslate (filename , "data/poly.shp" , layerCreationOptions = ["HEADER=NO" ])
3586+ gdal .VectorTranslate (
3587+ filename , "data/poly.shp" , layerCreationOptions = ["HEADER=NO" , "GEOMETRY=NONE" ]
3588+ )
35863589 with ogr .Open (filename ) as ds :
35873590 lyr = ds .GetLayer (0 )
35883591 assert lyr .GetLayerDefn ().GetFieldDefn (0 ).GetName () == "field_1"
@@ -3598,7 +3601,9 @@ def test_ogr_csv_open_dir(tmp_vsimem):
35983601 dirname = tmp_vsimem / "my_dir"
35993602 gdal .Mkdir (dirname , 0o755 )
36003603 gdal .VectorTranslate (
3601- dirname / "test.csv" , "data/poly.shp" , layerCreationOptions = ["CREATE_CSVT=YES" ]
3604+ dirname / "test.csv" ,
3605+ "data/poly.shp" ,
3606+ layerCreationOptions = ["CREATE_CSVT=YES" , "GEOMETRY=NONE" ],
36023607 )
36033608
36043609 with ogr .Open (dirname ) as ds :
@@ -3645,6 +3650,24 @@ def test_ogr_csv_used_creation_option_instead_of_layer_creation_option(tmp_vsime
36453650###############################################################################
36463651
36473652
3653+ def test_ogr_csv_ignored_geometry_warning (tmp_vsimem ):
3654+
3655+ errors = []
3656+
3657+ def test_handler (* args ):
3658+ errors .append (args )
3659+
3660+ with gdaltest .error_handler (test_handler ):
3661+ gdal .VectorTranslate (tmp_vsimem / "poly.csv" , "data/poly.shp" )
3662+
3663+ assert len (errors ) == 1
3664+ assert errors [0 ][0 ] == gdal .CE_Warning
3665+ assert "GEOMETRY layer creation option not set" in errors [0 ][2 ]
3666+
3667+
3668+ ###############################################################################
3669+
3670+
36483671if __name__ == "__main__" :
36493672 gdal .UseExceptions ()
36503673 if len (sys .argv ) != 2 :
0 commit comments