Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

autotest: refactor so that test steps can be run independently #4407

Closed
rouault opened this issue Sep 1, 2021 · 4 comments
Closed

autotest: refactor so that test steps can be run independently #4407

rouault opened this issue Sep 1, 2021 · 4 comments
Assignees
Labels
code enhancements Code enhancements (generally developer-only visible) test suite

Comments

@rouault
Copy link
Member

rouault commented Sep 1, 2021

Currently a number of test files have interdependent steps. It would be good to make them independent. Using pytest --random-order (https://pypi.org/project/pytest-random-order/) can be for example used to check that

@DFEvans
Copy link
Contributor

DFEvans commented Sep 3, 2021

Some lists below of failures I observe when running in random order - test files with failures, and a longer list of individual failures within those files. It's possible (probable) that neither is comprehensive, as the order was still close enough to "normal" for the tests to pass. The random seed can be altered with pytest --random-order-seed=<n>.

#4421 fixes the single example I found where changing the test order causes a segmentation fault and crashes the test runner.

I also found that when running with random order that Pytest does not exit at the end. On giving a keyboard interrupt, the traceback shows it was stuck trying to join a thread, but gave no indication of where that thread was spawned from.

Files with failures
alg/contour.py
alg/warp.py - No longer failing as of 07c33ebf; probably an unrelated failure
gcore/hfa_write.py
gcore/misc.py
gcore/numpy_rw_multidim.py
gcore/pam.py
gcore/tiff_ovr.py
gcore/tiff_read.py
gcore/tiff_write.py
gcore/vsiaz.py
gcore/vsigs.py
gcore/vsihdfs.py
gcore/vsioss.py
gcore/vsis3.py - PR #4444
gcore/vsiswift.py
gcore/vsiwebhdfs.py
gdrivers/arg.py
gdrivers/ecrgtoc.py
gdrivers/eedai.py
gdrivers/fast.py
gdrivers/gdalhttp.py - PR #4484
gdrivers/gif.py
gdrivers/gpkg.py
gdrivers/grass.py
gdrivers/hfa.py
gdrivers/kea.py
gdrivers/mbtiles.py
gdrivers/netcdf.py
gdrivers/ngw.py
gdrivers/postgisraster.py
gdrivers/rda.py
gdrivers/rl2.py
gdrivers/srtmhgt.py
gdrivers/test_validate_jp2.py
gdrivers/vrtpansharpen.py
gdrivers/vrtrawlink.py
gdrivers/webp.py
gdrivers/wmts.py
gnm/gnm_test.py
ogr/ogr_basic_test.py
ogr/ogr_elasticsearch.py
ogr/ogr_gml_read.py
ogr/ogr_gpkg.py
ogr/ogr_ingres.py
ogr/ogr_mem.py
ogr/ogr_mitab.py
ogr/ogr_mongodbv3.py
ogr/ogr_mssqlspatial.py
ogr/ogr_mvt.py
ogr/ogr_mysql.py
ogr/ogr_ngw.py
ogr/ogr_oapif.py
ogr/ogr_ogdi.py
ogr/ogr_osm.py
ogr/ogr_pcidsk.py
ogr/ogr_plscenes.py
ogr/ogr_refcount.py
ogr/ogr_rfc35_mitab.py
ogr/ogr_rfc35_shape.py
ogr/ogr_shape.py
ogr/ogr_sql_rfc28.py
ogr/ogr_sql_sqlite.py
ogr/ogr_sql_test.py
ogr/ogr_sqlite.py
ogr/ogr_tiger.py
ogr/ogr_vdv.py
ogr/ogr_vrt.py
osr/osr_xml.py
pyscripts/test_gdal_merge.py
pyscripts/test_gdal_retile.py
pyscripts/test_pct.py
utilities/test_gdal_grid_lib.py
utilities/test_gdal_rasterize.py
utilities/test_gdal_translate.py
utilities/test_gdalbuildvrt.py
utilities/test_gdaldem.py
utilities/test_gdaltindex.py
utilities/test_gdalwarp.py
utilities/test_gdalwarp_lib.py
utilities/test_gnmutils.py
utilities/test_nearblack.py
Test failures
- gcore/vsis3.py:3314 test_vsis3_read_credentials_ec2_expiration
- gcore/vsis3.py:1045 test_vsis3_opendir
- gcore/vsis3.py:3267 test_vsis3_read_credentials_ec2_imdsv1
- gcore/vsis3.py:2761 test_vsis3_metadata
- gcore/vsis3.py:2901 test_vsis3_random_write_failure_2
- gcore/vsis3.py:2534 test_vsis3_fake_rename_dir
- gcore/vsis3.py:241 test_vsis3_2
- gcore/vsis3.py:3380 test_vsis3_stop_webserver
- gcore/vsis3.py:1259 test_vsis3_4
- gcore/vsis3.py:677 test_vsis3_readdir
- gcore/vsis3.py:633 test_vsis3_open_after_config_option_chage
- gcore/vsis3.py:1523 test_vsis3_5
- gcore/vsis3.py:1944 test_vsis3_write_multipart_retry
- gcore/vsis3.py:1597 test_vsis3_unlink_batch
- gcore/vsis3.py:2723 test_vsis3_fake_sync_multithreaded_upload_chunk_size_failure
- gcore/vsis3.py:2828 test_vsis3_no_useless_requests
- gcore/vsis3.py:2498 test_vsis3_fake_rename
- gcore/vsis3.py:2619 test_vsis3_fake_sync_multithreaded_upload_chunk_size
- gcore/vsis3.py:2599 test_vsis3_fake_rename_on_existing_dir
- gcore/vsis3.py:2460 test_vsis3_sync_source_target_in_vsis3
- gcore/vsis3.py:1653 test_vsis3_rmdir_recursive
- gcore/vsis3.py:72 test_vsis3_no_sign_request
- gcore/vsis3.py:1474 test_vsis3_write_single_put_retry
- gcore/vsis3.py:124 test_vsis3_sync_multithreaded_download_chunk_size
- gcore/vsis3.py:2923 test_vsis3_random_write_gtiff_create_copy
- gcore/vsis3.py:2853 test_vsis3_random_write
- gcore/vsis3.py:2173 test_vsis3_8
- gcore/vsis3.py:2356 test_vsis3_sync_timestamp
- gcore/vsis3.py:1743 test_vsis3_6
- gcore/vsis3.py:2951 test_vsis3_read_credentials_file
- gcore/vsis3.py:3208 test_vsis3_read_credentials_ec2_imdsv2
- gcore/vsis3.py:2419 test_vsis3_sync_overwrite
- gcore/vsis3.py:3092 test_vsis3_read_credentials_config_file_non_default_profile
- gcore/vsis3.py:2040 test_vsis3_7
- gcore/vsis3.py:2212 test_vsis3_sync_etag
- gcore/vsis3.py:2001 test_vsis3_abort_pending_uploads
- gdrivers/plmosaic.py:437 test_plmosaic_16
- gdrivers/plmosaic.py:163 test_plmosaic_8
- gdrivers/plmosaic.py:661 test_plmosaic_19
- gdrivers/plmosaic.py:705 test_plmosaic_21
- gdrivers/plmosaic.py:266 test_plmosaic_10
- gdrivers/plmosaic.py:288 test_plmosaic_11
- gdrivers/plmosaic.py:216 test_plmosaic_9
- gdrivers/plmosaic.py:372 test_plmosaic_14
- gdrivers/plmosaic.py:684 test_plmosaic_20
- gdrivers/plmosaic.py:499 test_plmosaic_17
- gdrivers/plmosaic.py:620 test_plmosaic_18
- gdrivers/zarr_driver.py:1248 test_zarr_create_array[ZARR_V3-datatype3-None]
- ogr/ogr_dgn.py:177 test_ogr_dgn_8
- ogr/ogr_rfc35_sqlite.py:150 test_ogr_rfc35_sqlite_2
- ogr/ogr_rfc35_sqlite.py:201 test_ogr_rfc35_sqlite_3
- ogr/ogr_rfc35_sqlite.py:338 test_ogr_rfc35_sqlite_5
- ogr/ogr_rfc35_sqlite.py:245 test_ogr_rfc35_sqlite_4
- ogr/ogr_vfk.py:166 test_ogr_vfk_6
- ogr/ogr_vfk.py:198 test_ogr_vfk_7
- ogr/ogr_vfk.py:339 test_ogr_vfk_cleanup
- ogr/ogr_vfk.py:292 test_ogr_vfk_11
- ogr/ogr_vfk.py:148 test_ogr_vfk_5
- ogr/ogr_csv.py:210 test_ogr_csv_7
- ogr/ogr_csv.py:630 test_ogr_csv_16
- ogr/ogr_csv.py:861 test_ogr_csv_25
- ogr/ogr_csv.py:190 test_ogr_csv_5
- ogr/ogr_csv.py:282 test_ogr_csv_10
- ogr/ogr_csv.py:614 test_ogr_csv_14
- ogr/ogr_csv.py:256 test_ogr_csv_9
- ogr/ogr_mongodb.py:250 test_ogr_mongodb_2
- ogr/ogr_mongodb.py:773 test_ogr_mongodb_3
- ogr/ogr_mongodb.py:788 test_ogr_mongodb_cleanup
- gdrivers/rasterlite.py:345 test_rasterlite_11
- gdrivers/rasterlite.py:289 test_rasterlite_8
- gdrivers/rasterlite.py:374 test_rasterlite_12
- gdrivers/rasterlite.py:307 test_rasterlite_9
- gdrivers/rasterlite.py:326 test_rasterlite_10
- gdrivers/rasterlite.py:389 test_rasterlite_13
- gdrivers/rasterlite.py:121 test_rasterlite_3
- gdrivers/rasterlite.py:178 test_rasterlite_5
- gdrivers/rasterlite.py:211 test_rasterlite_6
- gdrivers/rasterlite.py:153 test_rasterlite_4
- gdrivers/rasterlite.py:58 test_rasterlite_2
- gdrivers/rasterlite.py:407 test_rasterlite_cleanup
- gdrivers/rasterlite.py:256 test_rasterlite_7
- ogr/ogr_rfc35_mem.py:317 test_ogr_rfc35_mem_5
- ogr/ogr_rfc35_mem.py:139 test_ogr_rfc35_mem_2
- ogr/ogr_rfc35_mem.py:227 test_ogr_rfc35_mem_4
- gdrivers/nitf.py:246 test_nitf_10
- gdrivers/nitf.py:565 test_nitf_28_jp2kak
- gdrivers/pcidsk.py:506 test_pcidsk_online_1
- gdrivers/pcidsk.py:409 test_pcidsk_15
- gdrivers/pcidsk.py:139 test_pcidsk_6
- gdrivers/pcidsk.py:344 test_pcidsk_12_v2
- utilities/test_gdaldem.py:334 test_gdaldem_color_relief_vrt
- utilities/test_gdaldem.py:405 test_gdaldem_color_relief_from_float32_to_png
- utilities/test_gdaldem.py:76 test_gdaldem_hillshade_compressed_tiled_output
- gdrivers/kea.py:349 test_kea_9
- gdrivers/kea.py:257 test_kea_7
- gdrivers/kea.py:183 test_kea_5
- gdrivers/kea.py:206 test_kea_6
- gdrivers/kea.py:313 test_kea_8
- gdrivers/kea.py:48 test_kea_1
- gdrivers/kea.py:588 test_kea_14
- gdrivers/eedai.py:445 test_eedai_gce_credentials
- gdrivers/eedai.py:342 test_eedai_3
- gdrivers/eedai.py:509 test_eedai_4
- ogr/ogr_tiger.py:96 test_ogr_tiger_2
- ogr/ogr_tiger.py:163 test_ogr_tiger_4
- gdrivers/arg.py:261 test_arg_byteorder
- gdrivers/arg.py:158 test_arg_getgeotransform
- gdrivers/arg.py:126 test_arg_unsupported
- gdrivers/arg.py:143 test_arg_getrastercount
- gdrivers/arg.py:248 test_arg_nodata
- gdrivers/arg.py:209 test_arg_layername
- ogr/ogr_mssqlspatial.py:255 test_ogr_mssqlspatial_create_feature_in_unregistered_table
- gdrivers/mbtiles.py:534 test_mbtiles_create
- gdrivers/mbtiles.py:482 test_mbtiles_10
- gdrivers/mbtiles.py:356 test_mbtiles_7
- gdrivers/mbtiles.py:240 test_mbtiles_stop_webserver
- gdrivers/mbtiles.py:256 test_mbtiles_4
- gdrivers/mbtiles.py:285 test_mbtiles_5
- gdrivers/mbtiles.py:151 test_mbtiles_start_webserver
- gdrivers/mbtiles.py:192 test_mbtiles_http_jpeg_single_band
- gdrivers/mbtiles.py:321 test_mbtiles_6
- gdrivers/mbtiles.py:507 test_mbtiles_11
- gdrivers/mbtiles.py:216 test_mbtiles_http_png
- gdrivers/mbtiles.py:598 test_mbtiles_cleanup
- gdrivers/mbtiles.py:53 test_mbtiles_2
- gdrivers/mbtiles.py:168 test_mbtiles_http_jpeg_three_bands
- gdrivers/mbtiles.py:106 test_mbtiles_3
- gdrivers/mbtiles.py:410 test_mbtiles_8
- gdrivers/mbtiles.py:523 test_mbtiles_raster_open_in_vector_mode
- ogr/ogr_sql_sqlite.py:1408 test_ogr_sql_sqlite_23
- ogr/ogr_sql_sqlite.py:862 test_ogr_sql_sqlite_14
- ogr/ogr_sql_sqlite.py:498 test_ogr_sql_sqlite_6
- ogr/ogr_sql_sqlite.py:878 test_ogr_sql_sqlite_15
- ogr/ogr_sql_sqlite.py:1274 test_ogr_sql_sqlite_17
- ogr/ogr_sql_sqlite.py:1376 test_ogr_sql_sqlite_19
- ogr/ogr_sql_sqlite.py:1176 test_ogr_sql_sqlite_16
- ogr/ogr_plscenes.py:79 test_ogr_plscenes_data_v1_catalog_paging
- ogr/ogr_plscenes.py:525 test_ogr_plscenes_data_v1_errors
- ogr/ogr_plscenes.py:108 test_ogr_plscenes_data_v1_nominal
- ogr/ogr_plscenes.py:625 test_ogr_plscenes_data_v1_live
- ogr/ogr_plscenes.py:56 test_ogr_plscenes_data_v1_catalog_no_paging
- gcore/pam.py:365 test_pam_12
- gcore/pam.py:166 test_pam_6
- gcore/vsigs.py:297 test_vsigs_readdir
- gcore/vsigs.py:199 test_vsigs_2
- gcore/vsigs.py:421 test_vsigs_fake_rename
- gcore/vsigs.py:1223 test_vsigs_cleanup
- gcore/vsigs.py:528 test_vsigs_read_credentials_refresh_token_default_gdal_app
- gcore/vsigs.py:1072 test_vsigs_read_credentials_gce
- gcore/vsigs.py:895 test_vsigs_read_credentials_file
- gcore/vsigs.py:953 test_vsigs_read_credentials_file_refresh_token
- gcore/vsigs.py:501 test_vsigs_headers
- gcore/vsigs.py:371 test_vsigs_write
- gcore/vsigs.py:458 test_vsigs_acl
- gcore/vsigs.py:1145 test_vsigs_read_credentials_gce_expiration
- gcore/hfa_write.py:150 test_hfa_clean_external_overviews
- gdrivers/postgisraster.py:138 test_postgisraster_compare_utm
- gdrivers/postgisraster.py:284 test_postgisraster_test_create_copy_no_dbname
- gdrivers/postgisraster.py:542 test_postgisraster_test_outdb_client_side_force_ireadblock
- gdrivers/postgisraster.py:156 test_postgisraster_compare_small_world
- gdrivers/postgisraster.py:501 test_postgisraster_test_constraint_with_spi
- gdrivers/postgisraster.py:174 test_postgisraster_test_utm_open
- gdrivers/postgisraster.py:110 test_postgisraster_test_open_error1
- gdrivers/postgisraster.py:510 test_postgisraster_test_outdb
- gdrivers/postgisraster.py:316 test_postgisraster_test_create_copy_and_delete
- gdrivers/postgisraster.py:125 test_postgisraster_test_open_error2
- gdrivers/postgisraster.py:552 test_postgisraster_test_outdb_client_side_if_possible
- gdrivers/postgisraster.py:436 test_postgisraster_test_serial
- gdrivers/postgisraster.py:300 test_postgisraster_test_create_copy_no_tablename
- gdrivers/postgisraster.py:411 test_postgisraster_test_norid
- gdrivers/postgisraster.py:492 test_postgisraster_test_constraint
- gdrivers/postgisraster.py:272 test_postgisraster_test_create_copy_bad_conn_string
- gdrivers/vrtpansharpen.py:1132 test_vrtpansharpen_5
- gdrivers/vrtpansharpen.py:1025 test_vrtpansharpen_3
- gdrivers/vrtpansharpen.py:1092 test_vrtpansharpen_4
- gdrivers/vrtpansharpen.py:831 test_vrtpansharpen_2
- ogr/ogr_gpkg.py:509 test_ogr_gpkg_12
- ogr/ogr_gpkg.py:177 test_ogr_gpkg_4
- ogr/ogr_gpkg.py:157 test_ogr_gpkg_3
- ogr/ogr_gpkg.py:723 test_ogr_gpkg_15
- ogr/ogr_gpkg.py:477 test_ogr_gpkg_9
- ogr/ogr_gpkg.py:219 test_ogr_gpkg_5
- ogr/ogr_gpkg.py:282 test_ogr_gpkg_7
- ogr/ogr_gpkg.py:243 test_ogr_gpkg_6
- ogr/ogr_mitab.py:121 test_ogr_mitab_3
- ogr/ogr_mitab.py:193 test_ogr_mitab_6
- ogr/ogr_mitab.py:488 test_ogr_mitab_17
- ogr/ogr_mitab.py:175 test_ogr_mitab_5
- ogr/ogr_mitab.py:155 test_ogr_mitab_4
- ogr/ogr_mitab.py:261 test_ogr_mitab_9
- ogr/ogr_mitab.py:218 test_ogr_mitab_8
- gdrivers/webp.py:143 test_webp_6
- gdrivers/webp.py:116 test_webp_5
- gdrivers/webp.py:67 test_webp_3
- gdrivers/webp.py:53 test_webp_2
- gdrivers/webp.py:88 test_webp_4
- ogr/ogr_refcount.py:85 test_ogr_refcount_3
- utilities/test_nearblack.py:150 test_nearblack_6
- utilities/test_nearblack.py:94 test_nearblack_3
- gcore/tiff_read.py:2063 test_tiff_read_colortable_as_rgba
- gcore/tiff_read.py:2132 test_tiff_read_tiled_separate_as_rgba
- gcore/tiff_read.py:2047 test_tiff_read_minisblack_as_rgba
- gcore/tiff_read.py:2079 test_tiff_read_logl_as_rgba
- gcore/tiff_read.py:2096 test_tiff_read_strip_separate_as_rgba
- ogr/ogr_mysql.py:595 test_ogr_mysql_22
- ogr/ogr_mysql.py:711 test_ogr_mysql_25
- ogr/ogr_mysql.py:135 test_ogr_mysql_19
- ogr/ogr_mysql.py:838 test_ogr_mysql_27
- ogr/ogr_sqlite.py:1030 test_ogr_sqlite_21
- ogr/ogr_sqlite.py:1334 test_ogr_sqlite_30
- ogr/ogr_sqlite.py:782 test_ogr_sqlite_16
- ogr/ogr_sqlite.py:1994 test_ogr_sqlite_31
- ogr/ogr_sqlite.py:2230 test_ogr_sqlite_35[no-spatialite]
- ogr/ogr_sqlite.py:2356 test_ogr_sqlite_37
- ogr/ogr_sqlite.py:630 test_ogr_sqlite_13
- ogr/ogr_sqlite.py:387 test_ogr_sqlite_7
- ogr/ogr_sqlite.py:344 test_ogr_sqlite_5
- ogr/ogr_sqlite.py:470 test_ogr_sqlite_9
- ogr/ogr_sqlite.py:211 test_ogr_sqlite_3
- ogr/ogr_sqlite.py:2925 test_ogr_sqlite_45
- ogr/ogr_sqlite.py:253 test_ogr_sqlite_layers
- ogr/ogr_sqlite.py:584 test_ogr_sqlite_12
- ogr/ogr_sqlite.py:112 test_ogr_sqlite_2
- ogr/ogr_sqlite.py:308 test_ogr_sqlite_4
- ogr/ogr_sqlite.py:418 test_ogr_sqlite_8
- ogr/ogr_sqlite.py:365 test_ogr_sqlite_6
- ogr/ogr_sqlite.py:2871 test_ogr_sqlite_43
- ogr/ogr_sqlite.py:1064 test_ogr_sqlite_23
- ogr/ogr_sql_test.py:107 test_ogr_sql_4
- ogr/ogr_sql_test.py:342 test_ogr_sql_15
- ogr/ogr_sql_test.py:1183 test_ogr_sql_44
- ogr/ogr_sql_test.py:123 test_ogr_sql_5
- ogr/ogr_sql_test.py:422 test_ogr_sql_19
- ogr/ogr_sql_test.py:841 test_ogr_sql_31
- ogr/ogr_sql_test.py:180 test_ogr_sql_8
- ogr/ogr_sql_test.py:921 test_ogr_sql_34
- ogr/ogr_sql_test.py:1165 test_ogr_sql_43
- ogr/ogr_sql_test.py:822 test_ogr_sql_30
- ogr/ogr_sql_test.py:1134 test_ogr_sql_41
- ogr/ogr_sql_test.py:148 test_ogr_sql_6
- ogr/ogr_sql_test.py:59 test_ogr_sql_2
- ogr/ogr_basic_test.py:83 test_ogr_basic_3
- ogr/ogr_basic_test.py:126 test_ogr_basic_4
- ogr/ogr_basic_test.py:677 test_ogr_basic_feature_iterator
- ogr/ogr_basic_test.py:53 test_ogr_basic_2
- ogr/ogr_elasticsearch.py:367 test_ogr_elasticsearch_2
- ogr/ogr_elasticsearch.py:408 test_ogr_elasticsearch_3
- ogr/ogr_elasticsearch.py:997 test_ogr_elasticsearch_5
- ogr/ogr_elasticsearch.py:1229 test_ogr_elasticsearch_6
- ogr/ogr_elasticsearch.py:448 test_ogr_elasticsearch_4
- ogr/ogr_elasticsearch.py:1352 test_ogr_elasticsearch_8
- ogr/ogr_elasticsearch.py:1323 test_ogr_elasticsearch_7
- gdrivers/gpkg.py:2477 test_gpkg_39
- gdrivers/gpkg.py:3348 test_gpkg_float32_png_negative_values
- gdrivers/gpkg.py:1664 test_gpkg_21
- gdrivers/gpkg.py:2394 test_gpkg_36
- pyscripts/test_gdal_merge.py:118 test_gdal_merge_3
- pyscripts/test_gdal_merge.py:147 test_gdal_merge_4
- ogr/ogr_mongodbv3.py:752 test_ogr_mongodbv3_cleanup
- ogr/ogr_mongodbv3.py:214 test_ogr_mongodbv3_2
- gcore/misc.py:688 test_misc_15
- gcore/misc.py:622 test_misc_14
- osr/osr_xml.py:189 test_osr_xml_2
- gdrivers/hfa.py:478 test_hfa_nodata_read
- gdrivers/hfa.py:326 test_hfa_metadata_2
- gdrivers/fast.py:254 test_fast_9
- gdrivers/fast.py:188 test_fast_7
- gdrivers/fast.py:69 test_fast_3
- gdrivers/fast.py:53 test_fast_2
- gdrivers/fast.py:167 test_fast_6
- gdrivers/fast.py:105 test_fast_4
- gdrivers/wmts.py:694 test_wmts_15
- gdrivers/wmts.py:221 test_wmts_10
- gdrivers/wmts.py:1221 test_wmts_21
- gdrivers/wmts.py:1500 test_wmts_check_no_overflow_zoom_level
- gdrivers/wmts.py:1438 test_wmts_23_rgba
- gdrivers/wmts.py:361 test_wmts_13
- gdrivers/wmts.py:65 test_wmts_2
- gdrivers/wmts.py:911 test_wmts_17
- gdrivers/wmts.py:122 test_wmts_5
- gdrivers/wmts.py:461 test_wmts_14
- utilities/test_gdalbuildvrt.py:289 test_gdalbuildvrt_8
- utilities/test_gdalbuildvrt.py:158 test_gdalbuildvrt_4
- utilities/test_gdalbuildvrt.py:207 test_gdalbuildvrt_6
- utilities/test_gdalbuildvrt.py:314 test_gdalbuildvrt_9
- gdrivers/test_validate_jp2.py:162 test_validate_jp2_3
- gdrivers/test_validate_jp2.py:329 test_validate_jp2_7
- gdrivers/test_validate_jp2.py:356 test_validate_jp2_8
- gdrivers/test_validate_jp2.py:216 test_validate_jp2_4
- gdrivers/test_validate_jp2.py:258 test_validate_jp2_5
- gdrivers/test_validate_jp2.py:382 test_validate_jp2_cleanup
- gdrivers/test_validate_jp2.py:97 test_validate_jp2_2
- gdrivers/rda.py:1310 test_rda_real_expired_authentication
- gdrivers/rda.py:1031 test_rda_download_queue
- gdrivers/rda.py:648 test_rda_template_nominal
- gdrivers/rda.py:1106 test_rda_rpc
- gdrivers/rda.py:160 test_rda_error_metadata
- gdrivers/rda.py:100 test_rda_failed_authentication
- gdrivers/rda.py:812 test_rda_template_image_reference_nominal
- gdrivers/rda.py:1370 test_rda_bad_tile
- gdrivers/rda.py:329 test_rda_graph_nominal
- gdrivers/rda.py:1221 test_rda_real_cache_dir
- utilities/test_gdaltindex.py:174 test_gdaltindex_4
- utilities/test_gdaltindex.py:142 test_gdaltindex_3
- utilities/test_gdaltindex.py:249 test_gdaltindex_6
- utilities/test_gdaltindex.py:203 test_gdaltindex_5
- utilities/test_gdaltindex.py:121 test_gdaltindex_2
- ogr/ogr_vrt.py:221 test_ogr_vrt_8
- ogr/ogr_vrt.py:602 test_ogr_vrt_16
- ogr/ogr_vrt.py:740 test_ogr_vrt_19_optimized
- ogr/ogr_vrt.py:61 test_ogr_vrt_2
- ogr/ogr_vrt.py:174 test_ogr_vrt_6
- ogr/ogr_vrt.py:465 test_ogr_vrt_14
- ogr/ogr_vrt.py:386 test_ogr_vrt_12
- ogr/ogr_vrt.py:2882 test_ogr_vrt_38
- ogr/ogr_vrt.py:2933 test_ogr_vrt_39
- ogr/ogr_vrt.py:712 test_ogr_vrt_18
- ogr/ogr_vrt.py:150 test_ogr_vrt_5
- ogr/ogr_vrt.py:124 test_ogr_vrt_4
- ogr/ogr_vrt.py:426 test_ogr_vrt_13
- ogr/ogr_vrt.py:756 test_ogr_vrt_19_nonoptimized
- ogr/ogr_vrt.py:2718 test_ogr_vrt_34
- ogr/ogr_vrt.py:252 test_ogr_vrt_9
- ogr/ogr_vrt.py:190 test_ogr_vrt_7
- ogr/ogr_vrt.py:551 test_ogr_vrt_15
- ogr/ogr_vrt.py:280 test_ogr_vrt_10
- ogr/ogr_vrt.py:3070 test_ogr_vrt_cleanup
- ogr/ogr_vrt.py:2758 test_ogr_vrt_35
- ogr/ogr_vrt.py:2974 test_ogr_vrt_40
- ogr/ogr_vrt.py:664 test_ogr_vrt_17
- ogr/ogr_vrt.py:299 test_ogr_vrt_11
- ogr/ogr_vrt.py:772 test_ogr_vrt_20
- ogr/ogr_vrt.py:95 test_ogr_vrt_3
- ogr/ogr_vrt.py:2820 test_ogr_vrt_36
- gcore/vsiwebhdfs.py:339 test_vsiwebhdfs_unlink
- gcore/vsiwebhdfs.py:141 test_vsiwebhdfs_stat
- gcore/vsiwebhdfs.py:177 test_vsiwebhdfs_readdir
- gcore/vsiwebhdfs.py:559 test_vsiwebhdfs_cleanup
- gcore/vsiwebhdfs.py:459 test_vsiwebhdfs_stop_webserver
- gcore/vsiwebhdfs.py:211 test_vsiwebhdfs_write
- gcore/vsiwebhdfs.py:84 test_vsiwebhdfs_open
- gcore/vsiwebhdfs.py:394 test_vsiwebhdfs_mkdir_rmdir
- gcore/numpy_rw_multidim.py:188 test_numpy_rw_multidim_datatype[CInt32]
- gcore/numpy_rw_multidim.py:188 test_numpy_rw_multidim_datatype[Float64]
- gcore/numpy_rw_multidim.py:188 test_numpy_rw_multidim_datatype[Float32]
- gcore/numpy_rw_multidim.py:188 test_numpy_rw_multidim_datatype[Byte]
- gcore/numpy_rw_multidim.py:188 test_numpy_rw_multidim_datatype[CFloat64]
- ogr/ogr_osm.py:384 test_ogr_osm_6
- ogr/ogr_osm.py:762 test_ogr_osm_16
- ogr/ogr_osm.py:648 test_ogr_osm_14
- ogr/ogr_pcidsk.py:122 test_ogr_pcidsk_2
- ogr/ogr_shape.py:592 test_ogr_shape_20
- ogr/ogr_shape.py:106 test_ogr_shape_3
- ogr/ogr_shape.py:3784 test_ogr_shape_98
- ogr/ogr_shape.py:361 test_ogr_shape_13
- ogr/ogr_shape.py:1428 test_ogr_shape_38
- ogr/ogr_shape.py:458 test_ogr_shape_16
- ogr/ogr_shape.py:299 test_ogr_shape_11
- ogr/ogr_shape.py:1152 test_ogr_shape_31
- ogr/ogr_shape.py:136 test_ogr_shape_4
- ogr/ogr_shape.py:3285 test_ogr_shape_82
- ogr/ogr_shape.py:283 test_ogr_shape_10
- ogr/ogr_shape.py:62 test_ogr_shape_2
- ogr/ogr_shape.py:1457 test_ogr_shape_40
- ogr/ogr_shape.py:4899 test_ogr_shape_cleanup
- ogr/ogr_shape.py:489 test_ogr_shape_16_1
- ogr/ogr_shape.py:945 test_ogr_shape_25
- ogr/ogr_shape.py:431 test_ogr_shape_15
- ogr/ogr_shape.py:206 test_ogr_shape_7
- ogr/ogr_shape.py:229 test_ogr_shape_8
- ogr/ogr_shape.py:183 test_ogr_shape_6
- ogr/ogr_shape.py:398 test_ogr_shape_14
- gcore/vsiaz.py:91 test_vsiaz_fake_basic
- ogr/ogr_ogdi.py:200 test_ogr_ogdi_5
- ogr/ogr_rfc35_shape.py:392 test_ogr_rfc35_shape_5
- ogr/ogr_rfc35_shape.py:262 test_ogr_rfc35_shape_4
- ogr/ogr_rfc35_shape.py:159 test_ogr_rfc35_shape_2
- utilities/test_gdalwarp.py:258 test_gdalwarp_12
- utilities/test_gdalwarp.py:415 test_gdalwarp_20
- utilities/test_gdalwarp.py:200 test_gdalwarp_9
- utilities/test_gdalwarp.py:303 test_gdalwarp_14
- utilities/test_gdalwarp.py:181 test_gdalwarp_8
- utilities/test_gdalwarp.py:398 test_gdalwarp_19
- utilities/test_gdalwarp.py:343 test_gdalwarp_16
- utilities/test_gdalwarp.py:142 test_gdalwarp_6
- utilities/test_gdalwarp.py:324 test_gdalwarp_15
- utilities/test_gdalwarp.py:218 test_gdalwarp_10
- utilities/test_gdal_grid_lib.py:90 test_gdal_grid_lib_2
- gcore/vsiswift.py:634 test_vsiswift_fake_write
- gcore/vsiswift.py:215 test_vsiswift_fake_auth_v3_url
- gcore/vsiswift.py:533 test_vsiswift_fake_readdir
- gcore/vsiswift.py:124 test_vsiswift_fake_auth_v1_url
- gcore/vsiswift.py:689 test_vsiswift_fake_unlink
- gcore/vsiswift.py:480 test_vsiswift_stat
- gcore/vsiswift.py:719 test_vsiswift_fake_mkdir_rmdir
- gcore/vsiswift.py:319 test_vsiswift_fake_auth_v3_application_credential_url
- ogr/ogr_oapif.py:282 test_ogr_opaif_id_is_integer
- ogr/ogr_oapif.py:1007 test_ogr_opaif_stac_catalog
- ogr/ogr_oapif.py:212 test_ogr_opaif_fc_links_next_geojson
- ogr/ogr_oapif.py:414 test_ogr_opaif_spatial_filter
- ogr/ogr_oapif.py:183 test_ogr_opaif_open_by_collection_and_legacy_wfs3_prefix
- ogr/ogr_oapif.py:129 test_ogr_opaif_collections_paging
- ogr/ogr_oapif.py:663 test_ogr_opaif_attribute_filter
- ogr/ogr_oapif.py:634 test_ogr_opaif_get_feature_count_from_numberMatched
- ogr/ogr_oapif.py:882 test_ogr_opaif_schema_from_xml_schema
- ogr/ogr_oapif.py:154 test_ogr_opaif_empty_layer_and_user_query_parameters
- ogr/ogr_oapif.py:1069 test_ogr_opaif_cleanup
- ogr/ogr_oapif.py:59 test_ogr_opaif_errors
- ogr/ogr_oapif.py:568 test_ogr_opaif_get_feature_count
- ogr/ogr_oapif.py:950 test_ogr_opaif_schema_from_json_schema
- gnm/gnm_test.py:195 test_gnm_graph_connectedcomponents
- gnm/gnm_test.py:147 test_gnm_graph_dijkstra
- gnm/gnm_test.py:129 test_gnm_autoconnect
- gnm/gnm_test.py:98 test_gnm_import
- gnm/gnm_test.py:172 test_gnm_graph_kshortest
- ogr/ogr_ingres.py:255 test_ogr_ingres_8
- ogr/ogr_ingres.py:138 test_ogr_ingres_4
- ogr/ogr_ingres.py:103 test_ogr_ingres_3
- ogr/ogr_ingres.py:161 test_ogr_ingres_5
- ogr/ogr_ingres.py:212 test_ogr_ingres_7
- gdrivers/vrtrawlink.py:98 test_vrtrawlink_4
- gdrivers/vrtrawlink.py:151 test_vrtrawlink_5
- gdrivers/rl2.py:236 test_rl2_9
- gdrivers/rl2.py:320 test_rl2_16
- gdrivers/rl2.py:248 test_rl2_10
- gdrivers/rl2.py:224 test_rl2_8
- gdrivers/rl2.py:491 test_rl2_23
- gdrivers/rl2.py:56 test_rl2_2
- gdrivers/rl2.py:344 test_rl2_18
- gdrivers/rl2.py:101 test_rl2_3
- gdrivers/rl2.py:200 test_rl2_6
- gdrivers/rl2.py:416 test_rl2_21
- gdrivers/rl2.py:332 test_rl2_17
- gdrivers/rl2.py:212 test_rl2_7
- gdrivers/rl2.py:141 test_rl2_4
- gdrivers/rl2.py:296 test_rl2_14
- gdrivers/rl2.py:456 test_rl2_22
- gdrivers/rl2.py:284 test_rl2_13
- pyscripts/test_pct.py:167 test_gdalattachpct_1
- pyscripts/test_pct.py:113 test_rgb2pct_3
- gcore/tiff_write.py:2498 test_tiff_write_79
- gcore/tiff_write.py:2702 test_tiff_write_82
- gcore/tiff_write.py:6780 test_tiff_write_174_lerc_deflate
- gcore/tiff_write.py:2359 test_tiff_write_75
- gcore/tiff_write.py:734 test_tiff_write_19
- gcore/tiff_write.py:5966 test_tiff_write_154
- gcore/tiff_write.py:7406 test_tiff_write_internal_ovr_default_blocksize[64-None]
- gcore/tiff_write.py:2221 test_tiff_write_72
- gcore/tiff_write.py:6643 test_tiff_write_171_zstd
- gcore/tiff_write.py:3347 test_tiff_write_93
- gcore/tiff_write.py:6711 test_tiff_write_webp_huge_single_strip
- gcore/tiff_write.py:7461 test_tiff_write_lerc_float_with_nan[6-f]
- gcore/tiff_write.py:1106 test_tiff_write_31
- gcore/tiff_write.py:4944 test_tiff_write_132
- gcore/tiff_write.py:702 test_tiff_write_rpc_in_pam
- gcore/tiff_write.py:3249 test_tiff_write_91_webp
- gcore/tiff_write.py:4009 test_tiff_write_111
- gcore/tiff_write.py:7260 test_tiff_write_setgeotransform_flush
- gcore/tiff_write.py:1591 test_tiff_write_51
- gcore/tiff_write.py:3954 test_tiff_write_106
- gcore/tiff_write.py:6277 test_tiff_write_159
- gcore/tiff_write.py:6339 test_tiff_write_160
- gcore/tiff_write.py:3404 test_tiff_write_94
- gcore/tiff_write.py:104 test_tiff_write_3
- gcore/tiff_write.py:7015 test_tiff_write_182_xmp_delete
- gcore/tiff_write.py:1429 test_tiff_write_45
- gcore/tiff_write.py:1657 test_tiff_write_53
- gcore/tiff_write.py:7374 test_tiff_write_internal_ovr_blocksize[256-8]
- gcore/tiff_write.py:4013 test_tiff_write_111_bis
- gcore/tiff_write.py:851 test_tiff_write_22
- gcore/tiff_write.py:5350 test_tiff_write_137
- gcore/tiff_write.py:4092 test_tiff_write_116
- gcore/tiff_write.py:4003 test_tiff_write_110
- gcore/tiff_write.py:1560 test_tiff_write_50
- gcore/tiff_write.py:5945 test_tiff_write_153
- gcore/tiff_write.py:6945 test_tiff_write_180_lerc_separate
- gcore/tiff_write.py:1344 test_tiff_write_36
- gcore/tiff_write.py:5890 test_tiff_write_150
- gcore/tiff_write.py:2999 test_tiff_write_88
- gcore/tiff_write.py:1771 test_tiff_write_56
- gcore/tiff_write.py:2582 test_tiff_write_80
- gcore/tiff_write.py:1947 test_tiff_write_61
- gcore/tiff_write.py:4984 test_tiff_write_133
- gcore/tiff_write.py:212 test_tiff_write_6
- gcore/tiff_write.py:2671 test_tiff_write_81
- gcore/tiff_write.py:3051 test_tiff_write_89
- gcore/tiff_write.py:1805 test_tiff_write_57
- gcore/tiff_write.py:7277 test_tiff_write_compression_create_and_createcopy
- gcore/tiff_write.py:971 test_tiff_write_27
- gcore/tiff_write.py:1358 test_tiff_write_38
- gcore/tiff_write.py:1351 test_tiff_write_37
- gcore/tiff_write.py:74 test_tiff_write_2
- gcore/tiff_write.py:5906 test_tiff_write_151
- gcore/tiff_write.py:760 test_tiff_write_20
- gcore/tiff_write.py:828 test_tiff_write_21
- gcore/tiff_write.py:938 test_tiff_write_26
- gcore/tiff_write.py:2947 test_tiff_write_87
- gcore/tiff_write.py:7374 test_tiff_write_internal_ovr_blocksize[64-None]
- gcore/tiff_write.py:3993 test_tiff_write_108
- gcore/tiff_write.py:5708 test_tiff_write_145
- gcore/tiff_write.py:6808 test_tiff_write_175_lerc_zstd
- gcore/tiff_write.py:6964 test_tiff_write_181_xmp
- gcore/tiff_write.py:1258 test_tiff_write_35
- gcore/tiff_write.py:3514 test_tiff_write_96_tiled_threads_nbits7_nbands1
- gcore/tiff_write.py:1971 test_tiff_write_62
- gcore/tiff_write.py:6794 test_tiff_write_174_lerc_deflate_with_level
- gcore/tiff_write.py:3100 test_tiff_write_90
- gcore/tiff_write.py:4561 test_tiff_write_125
- gcore/tiff_write.py:2371 test_tiff_write_76
- gcore/tiff_write.py:1365 test_tiff_write_39
- gcore/tiff_write.py:2867 test_tiff_write_86
- gcore/tiff_write.py:6428 test_tiff_write_164
- gcore/tiff_write.py:4722 test_tiff_write_127
- gcore/tiff_write.py:1829 test_tiff_write_58
- gcore/tiff_write.py:5636 test_tiff_write_142
- gcore/tiff_write.py:5810 test_tiff_write_148
- gcore/tiff_write.py:2077 test_tiff_write_67
- gcore/tiff_write.py:4029 test_tiff_write_113
- gcore/tiff_write.py:5274 test_tiff_write_135
- gcore/tiff_write.py:393 test_tiff_write_15
- gcore/tiff_write.py:3997 test_tiff_write_109
- gcore/tiff_write.py:4936 test_tiff_write_131_level_9
- gcore/tiff_write.py:1130 test_tiff_write_32
- gcore/tiff_write.py:3907 test_tiff_write_104
- gcore/tiff_write.py:2181 test_tiff_write_71
- gcore/tiff_write.py:874 test_tiff_write_23
- gcore/tiff_write.py:4911 test_tiff_write_131
- gcore/tiff_write.py:3656 test_tiff_write_98
- gcore/tiff_write.py:4878 test_tiff_write_130
- gcore/tiff_write.py:1033 test_tiff_write_29
- gcore/tiff_write.py:7440 test_tiff_write_lerc_float[7-d]
- gcore/tiff_write.py:556 test_tiff_write_18
- gcore/tiff_write.py:181 test_tiff_write_5
- gcore/tiff_write.py:4023 test_tiff_write_112
- gcore/tiff_write.py:7078 test_tiff_write_185_lerc_create_and_overview
- gcore/tiff_write.py:6836 test_tiff_write_176_lerc_max_z_error
- gcore/tiff_write.py:7358 test_tiff_write_jpeg_incompatible_of_paletted
- gcore/tiff_write.py:351 test_tiff_write_13
- gcore/tiff_write.py:6766 test_tiff_write_173_lerc
- gcore/tiff_write.py:3881 test_tiff_write_103
- gcore/tiff_write.py:2251 test_tiff_write_73
- gcore/tiff_write.py:6356 test_tiff_write_161
- ogr/ogr_mvt.py:645 test_ogr_mvt_http
- gdrivers/srtmhgt.py:78 test_srtmhgt_2
- gdrivers/srtmhgt.py:103 test_srtmhgt_3
- ogr/ogr_gml_read.py:1672 test_ogr_gml_46
- ogr/ogr_gml_read.py:1754 test_ogr_gml_validate_wfs[data/gml/wfs10.xml]
- ogr/ogr_gml_read.py:1754 test_ogr_gml_validate_wfs[data/gml/wfs11.xml]
- ogr/ogr_gml_read.py:1548 test_ogr_gml_42
- gdrivers/netcdf.py:4434 test_states_full_layer_buffer_restrict_correctness_single_datum
- gdrivers/netcdf.py:2038 test_netcdf_62_ncdump_check
- gdrivers/netcdf.py:4176 test_write_multiple_layers_one_nc_NC4
- gdrivers/netcdf.py:2099 test_netcdf_63_ncdump_check
- gdrivers/netcdf.py:4243 test_write_multiple_layers_one_nc_back_to_NC3
- gdrivers/ecrgtoc.py:121 test_ecrgtoc_2
- gdrivers/ecrgtoc.py:138 test_ecrgtoc_3
- pyscripts/test_gdal_retile.py:302 test_gdal_retile_cleanup
- utilities/test_gdal_translate.py:820 test_gdal_translate_38
- gdrivers/grass.py:52 test_grass_2
- utilities/test_gnmutils.py:80 test_gnmmanage_3
- utilities/test_gnmutils.py:121 test_gnmanalyse_2
- utilities/test_gnmutils.py:107 test_gnmanalyse_1
- gcore/tiff_ovr.py:158 test_tiff_ovr_3bis[invert]
- gcore/tiff_ovr.py:118 test_tiff_ovr_2[invert]
- gcore/tiff_ovr.py:838 test_tiff_ovr_28[invert]
- gcore/tiff_ovr.py:838 test_tiff_ovr_28[dont-invert]
- utilities/test_gdalwarp_lib.py:277 test_gdalwarp_lib_16
- utilities/test_gdalwarp_lib.py:310 test_gdalwarp_lib_19
- utilities/test_gdalwarp_lib.py:263 test_gdalwarp_lib_15
- utilities/test_gdalwarp_lib.py:134 test_gdalwarp_lib_7
- utilities/test_gdalwarp_lib.py:118 test_gdalwarp_lib_6
- ogr/ogr_sql_rfc28.py:417 test_ogr_rfc28_21
- ogr/ogr_sql_rfc28.py:278 test_ogr_rfc28_14
- ogr/ogr_sql_rfc28.py:800 test_ogr_rfc28_38
- ogr/ogr_sql_rfc28.py:541 test_ogr_rfc28_27
- ogr/ogr_sql_rfc28.py:306 test_ogr_rfc28_16
- ogr/ogr_sql_rfc28.py:527 test_ogr_rfc28_26
- ogr/ogr_sql_rfc28.py:73 test_ogr_rfc28_3
- ogr/ogr_sql_rfc28.py:60 test_ogr_rfc28_2
- ogr/ogr_sql_rfc28.py:663 test_ogr_rfc28_30
- ogr/ogr_sql_rfc28.py:945 test_ogr_rfc28_43
- ogr/ogr_sql_rfc28.py:705 test_ogr_rfc28_33
- ogr/ogr_sql_rfc28.py:744 test_ogr_rfc28_35_bis
- ogr/ogr_sql_rfc28.py:112 test_ogr_rfc28_6
- ogr/ogr_sql_rfc28.py:237 test_ogr_rfc28_12
- ogr/ogr_sql_rfc28.py:731 test_ogr_rfc28_35
- ogr/ogr_sql_rfc28.py:149 test_ogr_rfc28_8_wrong_quoting
- ogr/ogr_sql_rfc28.py:691 test_ogr_rfc28_32
- ogr/ogr_sql_rfc28.py:480 test_ogr_rfc28_24
- ogr/ogr_sql_rfc28.py:136 test_ogr_rfc28_7_good_quoting
- ogr/ogr_sql_rfc28.py:649 test_ogr_rfc28_29
- ogr/ogr_sql_rfc28.py:1061 test_ogr_rfc28_45
- ogr/ogr_sql_rfc28.py:770 test_ogr_rfc28_36
- ogr/ogr_sql_rfc28.py:565 test_ogr_rfc28_28
- ogr/ogr_sql_rfc28.py:891 test_ogr_rfc28_42
- ogr/ogr_sql_rfc28.py:834 test_ogr_rfc28_40
- ogr/ogr_sql_rfc28.py:785 test_ogr_rfc28_37
- ogr/ogr_sql_rfc28.py:336 test_ogr_rfc28_17
- ogr/ogr_sql_rfc28.py:512 test_ogr_rfc28_25
- ogr/ogr_sql_rfc28.py:165 test_ogr_rfc28_8_good_quoting
- ogr/ogr_sql_rfc28.py:820 test_ogr_rfc28_39
- ogr/ogr_sql_rfc28.py:381 test_ogr_rfc28_19
- ogr/ogr_sql_rfc28.py:125 test_ogr_rfc28_7_wrong_quoting
- ogr/ogr_sql_rfc28.py:99 test_ogr_rfc28_5
- ogr/ogr_sql_rfc28.py:265 test_ogr_rfc28_13
- ogr/ogr_sql_rfc28.py:717 test_ogr_rfc28_34
- ogr/ogr_sql_rfc28.py:86 test_ogr_rfc28_4
- ogr/ogr_sql_rfc28.py:757 test_ogr_rfc28_35_ter
- ogr/ogr_sql_rfc28.py:438 test_ogr_rfc28_22
- ogr/ogr_sql_rfc28.py:292 test_ogr_rfc28_15
- ogr/ogr_sql_rfc28.py:459 test_ogr_rfc28_23
- ogr/ogr_sql_rfc28.py:1129 test_ogr_rfc28_47
- ogr/ogr_sql_rfc28.py:677 test_ogr_rfc28_31
- gcore/vsihdfs.py:104 test_vsihdfs_5
- gcore/vsihdfs.py:83 test_vsihdfs_3
- gcore/vsihdfs.py:131 test_vsihdfs_6
- gcore/vsihdfs.py:59 test_vsihdfs_2
- alg/contour.py:127 test_contour_2
- gdrivers/gif.py:102 test_gif_5
- ogr/ogr_mem.py:221 test_ogr_mem_8
- ogr/ogr_mem.py:178 test_ogr_mem_6
- ogr/ogr_mem.py:162 test_ogr_mem_5
- ogr/ogr_mem.py:132 test_ogr_mem_4
- ogr/ogr_mem.py:198 test_ogr_mem_7
- ogr/ogr_mem.py:102 test_ogr_mem_3
- ogr/ogr_ngw.py:348 test_ogr_ngw_7
- ogr/ogr_ngw.py:535 test_ogr_ngw_12
- ogr/ogr_ngw.py:433 test_ogr_ngw_9
- ogr/ogr_ngw.py:708 test_ogr_ngw_cleanup
- ogr/ogr_ngw.py:572 test_ogr_ngw_13
- gdrivers/ngw.py:184 test_ngw_5
- gdrivers/ngw.py:234 test_ngw_7
- gdrivers/ngw.py:262 test_ngw_8
- gdrivers/ngw.py:201 test_ngw_6
- alg/warp.py:960 test_warp_29
- ogr/ogr_vdv.py:255 test_ogr_vdv_3
- ogr/ogr_vdv.py:188 test_ogr_vdv_2
- gcore/vsioss.py:1113 test_visoss_cleanup
- gcore/vsioss.py:64 test_visoss_1
- gcore/vsioss.py:703 test_visoss_6
- gcore/vsioss.py:661 test_visoss_5
- gcore/vsioss.py:351 test_visoss_3
- gcore/vsioss.py:164 test_visoss_2
- ogr/ogr_rfc35_mitab.py:241 test_ogr_rfc35_mitab_3
- ogr/ogr_rfc35_mitab.py:159 test_ogr_rfc35_mitab_2
- ogr/ogr_rfc35_mitab.py:287 test_ogr_rfc35_mitab_4
- ogr/ogr_rfc35_mitab.py:423 test_ogr_rfc35_mitab_5
- gdrivers/gdalhttp.py:280 test_http_cleanup
- utilities/test_gdal_rasterize.py:371 test_gdal_rasterize_cleanup
- utilities/test_gdal_rasterize.py:185 test_gdal_rasterize_4

@sgillies
Copy link
Contributor

sgillies commented Sep 8, 2021

@rouault after making the randomization suggestion, I began using the pytest-randomly plugin with rasterio's tests on Travis CI and on my laptop. Since then, I've been seeing sporadic proj_create failures with PROJ versions 7.2.1, 8.0.1, and 8.1.1 rasterio/rasterio#2282 (comment). Perhaps this is due to a flaw in rasterio or its tests, but perhaps it is a signal of something else.

@dbaston
Copy link
Member

dbaston commented Apr 26, 2024

This has been completed through the PRs referenced above.

@dbaston dbaston closed this as completed Apr 26, 2024
@dbaston dbaston self-assigned this Apr 26, 2024
@sgillies
Copy link
Contributor

Epic effort @dbaston !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
code enhancements Code enhancements (generally developer-only visible) test suite
Projects
None yet
Development

No branches or pull requests

4 participants