Skip to content

Instantly share code, notes, and snippets.

@rsbivand
Created March 12, 2025 17:05
Show Gist options
  • Save rsbivand/09bd9e998889a44d2eecbb842c1a5168 to your computer and use it in GitHub Desktop.
Save rsbivand/09bd9e998889a44d2eecbb842c1a5168 to your computer and use it in GitHub Desktop.
GDAL 3.10.2 ctest output for PROJ 9.6.0RC2 (Fedora 41)
$ ctest --rerun-failed --output-on-failure
Test project /home/rsb/topics/gdal/gdal-3.10.2/build960RC2
Start 35: test-osr-set-proj-search-paths
1/3 Test #35: test-osr-set-proj-search-paths ...***Failed 0.13 sec
[==========] Running 3 tests from 1 test suite.
[----------] Global test environment set-up.
[----------] 3 tests from test_osr_set_proj_search_paths
[ RUN ] test_osr_set_proj_search_paths.test
/home/rsb/topics/gdal/gdal-3.10.2/autotest/cpp/test_osr_set_proj_search_paths.cpp:35: Failure
Expected: (ret) != (0), actual: 0 vs 0
/home/rsb/topics/gdal/gdal-3.10.2/autotest/cpp/test_osr_set_proj_search_paths.cpp:35: Failure
Expected: (ret) != (0), actual: 0 vs 0
[ FAILED ] test_osr_set_proj_search_paths.test (15 ms)
[ RUN ] test_osr_set_proj_search_paths.osr_cleanup_in_threads
[ OK ] test_osr_set_proj_search_paths.osr_cleanup_in_threads (51 ms)
[ RUN ] test_osr_set_proj_search_paths.auxiliary_db
[ OK ] test_osr_set_proj_search_paths.auxiliary_db (14 ms)
[----------] 3 tests from test_osr_set_proj_search_paths (81 ms total)
[----------] Global test environment tear-down
[==========] 3 tests from 1 test suite ran. (81 ms total)
[ PASSED ] 2 tests.
[ FAILED ] 1 test, listed below:
[ FAILED ] test_osr_set_proj_search_paths.test
1 FAILED TEST
Start 40: autotest_gdrivers
2/3 Test #40: autotest_gdrivers ................***Failed 123.05 sec
/home/rsb/.local/lib/python3.13/site-packages/pytest_benchmark/logger.py:39: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.
warner(PytestBenchmarkWarning(text))
============================= test session starts ==============================
platform linux -- Python 3.13.2, pytest-8.3.4, pluggy-1.5.0
benchmark: 5.1.0 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
GDAL Build Info:
PAM_ENABLED: YES
OGR_ENABLED: YES
CURL_ENABLED: YES
CURL_VERSION: 8.9.1
GEOS_ENABLED: YES
GEOS_VERSION: 3.13.0-CAPI-1.19.0
PROJ_BUILD_VERSION: 9.6.0
PROJ_RUNTIME_VERSION: 9.6.0
COMPILER: GCC 14.2.1 20250110 (Red Hat 14.2.1-7)
GDAL_DOWNLOAD_TEST_DATA: undefined (tests relying on downloaded data may be skipped)
GDAL_RUN_SLOW_TESTS: undefined (tests marked as "slow" will be skipped)
rootdir: /home/rsb/topics/gdal/gdal-3.10.2/build960RC2/autotest
configfile: pytest.ini
plugins: sugar-1.0.0, env-1.1.5, benchmark-5.1.0
collected 3869 items
gdrivers/aaigrid.py ............................ [ 0%]
gdrivers/ace2.py . [ 0%]
gdrivers/adrg.py ........ [ 0%]
gdrivers/aigrid.py .......ss [ 1%]
gdrivers/avif.py sssssssssssss [ 1%]
gdrivers/avif_heif.py s [ 1%]
gdrivers/bag.py ...................... [ 2%]
gdrivers/basisu.py ssssssssssssssssssss [ 2%]
gdrivers/blx.py ..... [ 2%]
gdrivers/bsb.py .s....... [ 2%]
gdrivers/bt.py ...... [ 3%]
gdrivers/byn.py ... [ 3%]
gdrivers/cals.py ..... [ 3%]
gdrivers/ceos.py . [ 3%]
gdrivers/cpg.py . [ 3%]
gdrivers/ctg.py . [ 3%]
gdrivers/daas.py ..........s...... [ 3%]
gdrivers/daas_real_instance.py s [ 3%]
gdrivers/dds.py sssss [ 4%]
gdrivers/derived.py ..... [ 4%]
gdrivers/dimap.py .... [ 4%]
gdrivers/dipex.py . [ 4%]
gdrivers/doq1.py . [ 4%]
gdrivers/doq2.py . [ 4%]
gdrivers/dted.py ................. [ 4%]
gdrivers/ecrgtoc.py .....s [ 4%]
gdrivers/ecw.py sssssssssssssssssssssssssssssssssssssssssssssssssssss [ 6%]
gdrivers/eedai.py .........s [ 6%]
gdrivers/ehdr.py ............... [ 6%]
gdrivers/eir.py . [ 6%]
gdrivers/elas.py .. [ 7%]
gdrivers/envi.py ....................................................... [ 8%]
[ 8%]
gdrivers/envisat.py ssssssssssssssss [ 8%]
gdrivers/ers.py ...........s. [ 9%]
gdrivers/esric.py ........... [ 9%]
gdrivers/exr.py ssssssssssssssssssssss [ 10%]
gdrivers/fast.py ........ [ 10%]
gdrivers/fit.py ....... [ 10%]
gdrivers/fits.py ssssssssssssssssssssssss [ 11%]
gdrivers/gdalhttp.py ...s..... [ 11%]
gdrivers/genbin.py . [ 11%]
gdrivers/georaster.py ssssssssssssssss [ 11%]
gdrivers/gff.py s [ 11%]
gdrivers/gif.py .......... [ 12%]
gdrivers/gpkg.py ................................................s...... [ 13%]
....ss............................ [ 14%]
gdrivers/grassasciigrid.py . [ 14%]
gdrivers/grib.py .............................................s......... [ 15%]
............. [ 16%]
gdrivers/gribmultidim.py .... [ 16%]
gdrivers/gsc.py . [ 16%]
gdrivers/gsg.py ........ [ 16%]
gdrivers/gta.py sssssssssssssssss [ 16%]
gdrivers/gti.py ........................................................ [ 18%]
.........................................................x.... [ 19%]
gdrivers/gtx.py . [ 19%]
gdrivers/gxf.py ..ssssss [ 20%]
gdrivers/hdf5.py ..........ss.......sss............................... [ 21%]
gdrivers/hdf5multidim.py .................. [ 21%]
gdrivers/heif.py sssssssssssssssssssssssssss [ 22%]
gdrivers/hf2.py ..... [ 22%]
gdrivers/hfa.py ......................................... [ 23%]
gdrivers/idrisi.py .... [ 23%]
gdrivers/ilwis.py ...... [ 24%]
gdrivers/iris.py .. [ 24%]
gdrivers/isce.py .... [ 24%]
gdrivers/isg.py ...... [ 24%]
gdrivers/isis.py ........................................ [ 25%]
gdrivers/isis2.py ... [ 25%]
gdrivers/jdem.py . [ 25%]
gdrivers/jp2kak.py sssssssssssssssssssssssssssssssssssssssssssssssss [ 26%]
gdrivers/jp2lura.py sssssssssssssssssssssssssssssssssssssssssssssssss [ 28%]
gdrivers/jp2metadata.py F...... [ 28%]
gdrivers/jp2openjpeg.py ....................s........................... [ 29%]
.ssssss...........s..... [ 30%]
gdrivers/jpeg.py ............................................s.......... [ 31%]
[ 31%]
gdrivers/jpeg_profile.py ... [ 31%]
gdrivers/jpegxl.py ssssssssssssssssssssssssssssssssssssssssss [ 32%]
gdrivers/jpipkak.py sssss [ 32%]
gdrivers/kea.py ........................................................ [ 34%]
..... [ 34%]
gdrivers/kmlsuperoverlay.py ........... [ 34%]
gdrivers/kro.py ....s [ 34%]
gdrivers/ktx2.py sssssssssssssssssssssss [ 35%]
gdrivers/l1b.py sssssssssssssssssss. [ 35%]
gdrivers/lan.py .. [ 36%]
gdrivers/lcp.py ....................... [ 36%]
gdrivers/leveller.py . [ 36%]
gdrivers/loslas.py . [ 36%]
gdrivers/mbtiles.py .s...........s.... [ 37%]
gdrivers/mem.py ....................... [ 37%]
gdrivers/memmultidim.py ................................................ [ 38%]
......................... [ 39%]
gdrivers/mff.py ... [ 39%]
gdrivers/mff2.py .. [ 39%]
gdrivers/mrf.py .....s......s.....s.....s.....s....s..............sss... [ 41%]
....................... [ 41%]
gdrivers/mrsid.py ssssssssssssss [ 42%]
gdrivers/ndf.py . [ 42%]
gdrivers/netcdf.py ........................s...............s............ [ 43%]
......................................ss................s............... [ 45%]
........................................................................ [ 47%]
......................................................... [ 48%]
gdrivers/netcdf_cf.py ssssssssssssssssssssss [ 49%]
gdrivers/netcdf_multidim.py ...s........................................ [ 50%]
........................................... [ 51%]
gdrivers/ngsgeoid.py .. [ 51%]
gdrivers/ngw.py sssssss [ 51%]
gdrivers/nitf.py ....................................sss................ [ 53%]
s...sss..sss............................................................ [ 55%]
..............ssssssssssssssssssssss [ 56%]
gdrivers/noaa_b.py .. [ 56%]
gdrivers/nsidcbin.py . [ 56%]
gdrivers/ntv2.py .......sss [ 56%]
gdrivers/nwt_grc.py . [ 56%]
gdrivers/nwt_grd.py .. [ 56%]
gdrivers/ogcapi.py ......................... [ 57%]
gdrivers/openfilegdb.py ...................s........ [ 57%]
gdrivers/ozi.py s [ 57%]
gdrivers/paux.py .... [ 57%]
gdrivers/pcidsk.py ..................s....s.. [ 58%]
gdrivers/pcraster.py .... [ 58%]
gdrivers/pdf.py ssss.s.ss.s.ss.s.s.s.s.ss.s.s.ss.s.s.s.s.s.s.s.s.ss.ss.s [ 60%]
s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.ss.ss.s.s.s...ss.ss.ss.ss.ss.ss..... [ 62%]
..................... [ 62%]
gdrivers/pds.py ................ [ 62%]
gdrivers/pds4.py ..............................................s..... [ 64%]
gdrivers/plmosaic.py ....................... [ 64%]
gdrivers/png.py ........................................ [ 65%]
gdrivers/png_profile.py ..... [ 66%]
gdrivers/pnm.py ...... [ 66%]
gdrivers/postgisraster.py ssssssssssssssssssssssssss [ 66%]
gdrivers/prf.py ..... [ 67%]
gdrivers/r.py .... [ 67%]
gdrivers/rasterlite.py ....sssss [ 67%]
gdrivers/rik.py ss [ 67%]
gdrivers/rl2.py ssssssssssssssssssssssss [ 68%]
gdrivers/rmf.py ............................................... [ 69%]
gdrivers/roipac.py ...... [ 69%]
gdrivers/rpftoc.py .... [ 69%]
gdrivers/rraster.py ............... [ 69%]
gdrivers/rs2.py ... [ 69%]
gdrivers/s102.py ............. [ 70%]
gdrivers/s104.py ... [ 70%]
gdrivers/s111.py ... [ 70%]
gdrivers/safe.py ...... [ 70%]
gdrivers/saga.py ......... [ 70%]
gdrivers/sar_ceos.py .. [ 70%]
gdrivers/sdts.py . [ 70%]
gdrivers/sentinel2.py .....s........................... [ 71%]
gdrivers/sgi.py ... [ 71%]
gdrivers/sigdem.py ... [ 71%]
gdrivers/snap_tiff.py . [ 71%]
gdrivers/snodas.py . [ 71%]
gdrivers/srp.py ...... [ 72%]
gdrivers/srtmhgt.py ........... [ 72%]
gdrivers/stacit.py ........... [ 72%]
gdrivers/stacta.py ............ [ 73%]
gdrivers/terragen.py .. [ 73%]
gdrivers/test_validate_jp2.py ....... [ 73%]
gdrivers/tga.py ........... [ 73%]
gdrivers/tiff_profile.py ....... [ 73%]
gdrivers/til.py ... [ 73%]
gdrivers/tiledb_multidim.py ssssssssssssssssssssssssssss [ 74%]
gdrivers/tiledb_read.py ss [ 74%]
gdrivers/tiledb_write.py sssssssssssssssssssssssssssssssssssssssssssssss [ 75%]
sssssssssssssssss [ 76%]
gdrivers/usgsdem.py .............. [ 76%]
gdrivers/vicar.py ..................................... [ 77%]
gdrivers/vrtderived.py ............................... [ 78%]
gdrivers/vrtfilt.py ......... [ 78%]
gdrivers/vrtlut.py .. [ 78%]
gdrivers/vrtmask.py ........... [ 78%]
gdrivers/vrtmultidim.py ............................................ [ 80%]
gdrivers/vrtovr.py ........ [ 80%]
gdrivers/vrtpansharpen.py ................. [ 80%]
gdrivers/vrtprocesseddataset.py .................. [ 81%]
gdrivers/vrtrawlink.py .......... [ 81%]
gdrivers/vrtwarp.py ...........s................. [ 82%]
gdrivers/wcs.py ss........................ [ 82%]
gdrivers/webp.py ....... [ 83%]
gdrivers/wms.py ss..s.ss..s.s................ [ 83%]
gdrivers/wmts.py ..................................... [ 84%]
gdrivers/xmp.py .........ssssss..ss.... [ 85%]
gdrivers/xpm.py s. [ 85%]
gdrivers/xyz.py ...................... [ 85%]
gdrivers/zarr_driver.py ................................................ [ 87%]
........................................................................ [ 89%]
........................................................................ [ 90%]
........................................................................ [ 92%]
........................................................................ [ 94%]
........................................................................ [ 96%]
........................................................................ [ 98%]
............................................................. [ 99%]
gdrivers/zmap.py ... [100%]
=================================== FAILURES ===================================
______________________________ test_jp2metadata_1 ______________________________
def test_jp2metadata_1():
ds = gdal.Open("data/jpeg2000/erdas_foo.jp2")
wkt = ds.GetProjectionRef()
gt = ds.GetGeoTransform()
> assert wkt.startswith('PROJCS["ETRS89')
E assert False
E + where False = <built-in method startswith of str object at 0x55cf18512d90>('PROJCS["ETRS89')
E + where <built-in method startswith of str object at 0x55cf18512d90> = 'PROJCS["EUREF-FIN / TM35FIN(E,N)",GEOGCS["EUREF-FIN",DATUM["EUREF-FIN",SPHEROID["GRS 1980",6378137,298.257222101,AUTH...ing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","3067"]]'.startswith
/home/rsb/topics/gdal/gdal-3.10.2/build/autotest/gdrivers/jp2metadata.py:44: AssertionError
=============================== warnings summary ===============================
gdrivers/ngw.py::test_ngw_2
/home/rsb/topics/gdal/gdal-3.10.2/build/autotest/gdrivers/ngw.py:74: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
now = datetime.utcnow()
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
FAILED gdrivers/jp2metadata.py::test_jp2metadata_1 - assert False
= 1 failed, 3090 passed, 777 skipped, 1 xfailed, 1 warning in 121.76s (0:02:01) =
Start 43: autotest_osr
3/3 Test #43: autotest_osr .....................***Failed 4.66 sec
/home/rsb/.local/lib/python3.13/site-packages/pytest_benchmark/logger.py:39: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.
warner(PytestBenchmarkWarning(text))
============================= test session starts ==============================
platform linux -- Python 3.13.2, pytest-8.3.4, pluggy-1.5.0
benchmark: 5.1.0 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
GDAL Build Info:
PAM_ENABLED: YES
OGR_ENABLED: YES
CURL_ENABLED: YES
CURL_VERSION: 8.9.1
GEOS_ENABLED: YES
GEOS_VERSION: 3.13.0-CAPI-1.19.0
PROJ_BUILD_VERSION: 9.6.0
PROJ_RUNTIME_VERSION: 9.6.0
COMPILER: GCC 14.2.1 20250110 (Red Hat 14.2.1-7)
GDAL_DOWNLOAD_TEST_DATA: undefined (tests relying on downloaded data may be skipped)
GDAL_RUN_SLOW_TESTS: undefined (tests marked as "slow" will be skipped)
rootdir: /home/rsb/topics/gdal/gdal-3.10.2/build960RC2/autotest
configfile: pytest.ini
plugins: sugar-1.0.0, env-1.1.5, benchmark-5.1.0
collected 288 items
osr/osr_basic.py .........................................FF.F.......... [ 19%]
F..................... [ 26%]
osr/osr_cf1.py .... [ 28%]
osr/osr_compd.py ......... [ 31%]
osr/osr_ct.py .................................. [ 43%]
osr/osr_ct_proj.py ............s..s................... [ 55%]
osr/osr_epsg.py ............................... [ 65%]
osr/osr_erm.py ... [ 67%]
osr/osr_esri.py ............................... [ 77%]
osr/osr_micoordsys.py ... [ 78%]
osr/osr_ozi.py ... [ 79%]
osr/osr_pci.py ....... [ 82%]
osr/osr_pm.py ... [ 83%]
osr/osr_proj4.py ............................ [ 93%]
osr/osr_url.py ........ [ 95%]
osr/osr_usgs.py ... [ 96%]
osr/osr_validate.py ...... [ 98%]
osr/osr_xml.py ... [100%]
=================================== FAILURES ===================================
____________________________ test_SetPROJSearchPath ____________________________
def test_SetPROJSearchPath():
# Do the test in a new thread, so that the EPSG code cache which is thread
# locale is not used, and we can effectively test that the new search path
# is used
def threaded_function(arg):
sr = osr.SpatialReference()
try:
sr.ImportFromEPSG(32631)
arg[0] = True
except Exception:
arg[0] = False
backup_search_paths = osr.GetPROJSearchPaths()
try:
arg = [-1]
thread = Thread(target=threaded_function, args=(arg,))
thread.start()
thread.join()
assert arg[0] == True
osr.SetPROJSearchPath("/i_do/not/exist")
thread = Thread(target=threaded_function, args=(arg,))
thread.start()
thread.join()
> assert arg[0] == False
E assert True == False
/home/rsb/topics/gdal/gdal-3.10.2/build/autotest/osr/osr_basic.py:1773: AssertionError
_______________________ test_Set_PROJ_DATA_config_option _______________________
def test_Set_PROJ_DATA_config_option():
# OSRSetPROJSearchPaths() is only taken into priority over other methods
# starting with PROJ >= 6.1
# Do the test in a new thread, so that the EPSG code cache which is thread
# locale is not used, and we can effectively test that the new search path
# is used
def threaded_function(arg):
sr = osr.SpatialReference()
try:
sr.ImportFromEPSG(32631)
arg[0] = True
except Exception:
arg[0] = False
backup_search_paths = osr.GetPROJSearchPaths()
# conftest.py set 2 paths: autotest/gcore/tmp/proj_db_tmpdir and autotest/proj_grids
assert len(backup_search_paths) == 2
try:
gdal.SetConfigOption("PROJ_DATA", "/i_do/not/exist")
arg = [-1]
thread = Thread(target=threaded_function, args=(arg,))
thread.start()
thread.join()
> assert arg[0] == False
E assert True == False
/home/rsb/topics/gdal/gdal-3.10.2/build/autotest/osr/osr_basic.py:1806: AssertionError
________ test_Set_PROJ_DATA_config_option_sub_proccess_config_option_ko ________
@pytest.mark.skipif(
gdaltest.is_travis_branch("sanitize"), reason="fails on sanitize for unknown reason"
)
def test_Set_PROJ_DATA_config_option_sub_proccess_config_option_ko():
backup_search_paths = osr.GetPROJSearchPaths()
# conftest.py set 2 paths: autotest/gcore/tmp/proj_db_tmpdir and autotest/proj_grids
assert len(backup_search_paths) == 2
> subprocess.check_call(
[
sys.executable,
"osr_basic_subprocess.py",
"config_option_ko",
"/i_do/not/exist",
]
)
/home/rsb/topics/gdal/gdal-3.10.2/build/autotest/osr/osr_basic.py:1855:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
popenargs = (['/usr/bin/python3.13', 'osr_basic_subprocess.py', 'config_option_ko', '/i_do/not/exist'],)
kwargs = {}, retcode = 1
cmd = ['/usr/bin/python3.13', 'osr_basic_subprocess.py', 'config_option_ko', '/i_do/not/exist']
def check_call(*popenargs, **kwargs):
"""Run command with arguments. Wait for command to complete. If
the exit code was zero then return, otherwise raise
CalledProcessError. The CalledProcessError object will have the
return code in the returncode attribute.
The arguments are the same as for the call function. Example:
check_call(["ls", "-l"])
"""
retcode = call(*popenargs, **kwargs)
if retcode:
cmd = kwargs.get("args")
if cmd is None:
cmd = popenargs[0]
> raise CalledProcessError(retcode, cmd)
E subprocess.CalledProcessError: Command '['/usr/bin/python3.13', 'osr_basic_subprocess.py', 'config_option_ko', '/i_do/not/exist']' returned non-zero exit status 1.
/usr/lib64/python3.13/subprocess.py:421: CalledProcessError
----------------------------- Captured stdout call -----------------------------
Expected exception
__________________________ test_osr_basic_is_dynamic ___________________________
@pytest.mark.require_proj(7, 2)
def test_osr_basic_is_dynamic():
srs = osr.SpatialReference()
srs.ImportFromEPSG(7665) # WGS 84 (G1762) (3D)
assert srs.IsDynamic()
srs = osr.SpatialReference()
srs.ImportFromEPSG(4171) # RGF93
assert not srs.IsDynamic()
srs = osr.SpatialReference()
srs.ImportFromEPSG(4326) # WGS84 (generic), using datum ensemble
assert srs.IsDynamic()
srs = osr.SpatialReference()
srs.SetFromUserInput("+proj=longlat +ellps=GRS80 +towgs84=0,0,0")
assert not srs.IsDynamic()
srs = osr.SpatialReference()
srs.ImportFromEPSG(4258) # ETRS89 (generic), using datum ensemble
> assert not srs.IsDynamic()
E AssertionError: assert not True
E + where True = IsDynamic()
E + where IsDynamic = <osgeo.osr.SpatialReference; proxy of <Swig Object of type 'OSRSpatialReferenceShadow *' at 0x7f2387f8d800> >.IsDynamic
/home/rsb/topics/gdal/gdal-3.10.2/build/autotest/osr/osr_basic.py:2027: AssertionError
=============================== warnings summary ===============================
osr/osr_xml.py::test_osr_xml_2
/home/rsb/topics/gdal/gdal-3.10.2/build/autotest/osr/osr_xml.py:184: DeprecationWarning: 'count' is passed as positional argument
got = re.sub(r' gml:id="[^"]*"', "", got, 0)
osr/osr_xml.py::test_osr_xml_2
/home/rsb/topics/gdal/gdal-3.10.2/build/autotest/osr/osr_xml.py:185: DeprecationWarning: 'count' is passed as positional argument
expected = re.sub(r' gml:id="[^"]*"', "", expected, 0)
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
FAILED osr/osr_basic.py::test_SetPROJSearchPath - assert True == False
FAILED osr/osr_basic.py::test_Set_PROJ_DATA_config_option - assert True == False
FAILED osr/osr_basic.py::test_Set_PROJ_DATA_config_option_sub_proccess_config_option_ko
FAILED osr/osr_basic.py::test_osr_basic_is_dynamic - AssertionError: assert n...
============= 4 failed, 282 passed, 2 skipped, 2 warnings in 3.54s =============
0% tests passed, 3 tests failed out of 3
Label Time Summary:
quicktest = 0.13 sec*proc (1 test)
Total Test time (real) = 127.85 sec
The following tests FAILED:
35 - test-osr-set-proj-search-paths (Failed)
40 - autotest_gdrivers (Failed)
43 - autotest_osr (Failed)
Errors while running CTest
@rsbivand
Copy link
Author

$ ctest --rerun-failed --output-on-failure
Test project /home/rsb/topics/gdal/gdal-3.10.2/build960OFF
Start 40: autotest_gdrivers
1/2 Test #40: autotest_gdrivers ................***Failed 123.29 sec
/home/rsb/.local/lib/python3.13/site-packages/pytest_benchmark/logger.py:39: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.
warner(PytestBenchmarkWarning(text))
============================= test session starts ==============================
platform linux -- Python 3.13.2, pytest-8.3.4, pluggy-1.5.0
benchmark: 5.1.0 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
GDAL Build Info:
PAM_ENABLED: YES
OGR_ENABLED: YES
CURL_ENABLED: YES
CURL_VERSION: 8.9.1
GEOS_ENABLED: YES
GEOS_VERSION: 3.13.0-CAPI-1.19.0
PROJ_BUILD_VERSION: 9.6.0
PROJ_RUNTIME_VERSION: 9.6.0
COMPILER: GCC 14.2.1 20250110 (Red Hat 14.2.1-7)
GDAL_DOWNLOAD_TEST_DATA: undefined (tests relying on downloaded data may be skipped)
GDAL_RUN_SLOW_TESTS: undefined (tests marked as "slow" will be skipped)
rootdir: /home/rsb/topics/gdal/gdal-3.10.2/build960OFF/autotest
configfile: pytest.ini
plugins: sugar-1.0.0, env-1.1.5, benchmark-5.1.0
collected 3869 items

gdrivers/aaigrid.py ............................ [ 0%]
gdrivers/ace2.py . [ 0%]
gdrivers/adrg.py ........ [ 0%]
gdrivers/aigrid.py .......ss [ 1%]
gdrivers/avif.py sssssssssssss [ 1%]
gdrivers/avif_heif.py s [ 1%]
gdrivers/bag.py ...................... [ 2%]
gdrivers/basisu.py ssssssssssssssssssss [ 2%]
gdrivers/blx.py ..... [ 2%]
gdrivers/bsb.py .s....... [ 2%]
gdrivers/bt.py ...... [ 3%]
gdrivers/byn.py ... [ 3%]
gdrivers/cals.py ..... [ 3%]
gdrivers/ceos.py . [ 3%]
gdrivers/cpg.py . [ 3%]
gdrivers/ctg.py . [ 3%]
gdrivers/daas.py ..........s...... [ 3%]
gdrivers/daas_real_instance.py s [ 3%]
gdrivers/dds.py sssss [ 4%]
gdrivers/derived.py ..... [ 4%]
gdrivers/dimap.py .... [ 4%]
gdrivers/dipex.py . [ 4%]
gdrivers/doq1.py . [ 4%]
gdrivers/doq2.py . [ 4%]
gdrivers/dted.py ................. [ 4%]
gdrivers/ecrgtoc.py .....s [ 4%]
gdrivers/ecw.py sssssssssssssssssssssssssssssssssssssssssssssssssssss [ 6%]
gdrivers/eedai.py .........s [ 6%]
gdrivers/ehdr.py ............... [ 6%]
gdrivers/eir.py . [ 6%]
gdrivers/elas.py .. [ 7%]
gdrivers/envi.py ....................................................... [ 8%]
[ 8%]
gdrivers/envisat.py ssssssssssssssss [ 8%]
gdrivers/ers.py ...........s. [ 9%]
gdrivers/esric.py ........... [ 9%]
gdrivers/exr.py ssssssssssssssssssssss [ 10%]
gdrivers/fast.py ........ [ 10%]
gdrivers/fit.py ....... [ 10%]
gdrivers/fits.py ssssssssssssssssssssssss [ 11%]
gdrivers/gdalhttp.py ...s..... [ 11%]
gdrivers/genbin.py . [ 11%]
gdrivers/georaster.py ssssssssssssssss [ 11%]
gdrivers/gff.py s [ 11%]
gdrivers/gif.py .......... [ 12%]
gdrivers/gpkg.py ................................................s...... [ 13%]
....ss............................ [ 14%]
gdrivers/grassasciigrid.py . [ 14%]
gdrivers/grib.py .............................................s......... [ 15%]
............. [ 16%]
gdrivers/gribmultidim.py .... [ 16%]
gdrivers/gsc.py . [ 16%]
gdrivers/gsg.py ........ [ 16%]
gdrivers/gta.py sssssssssssssssss [ 16%]
gdrivers/gti.py ........................................................ [ 18%]
.........................................................x.... [ 19%]
gdrivers/gtx.py . [ 19%]
gdrivers/gxf.py ..ssssss [ 20%]
gdrivers/hdf5.py ..........ss.......sss............................... [ 21%]
gdrivers/hdf5multidim.py .................. [ 21%]
gdrivers/heif.py sssssssssssssssssssssssssss [ 22%]
gdrivers/hf2.py ..... [ 22%]
gdrivers/hfa.py ......................................... [ 23%]
gdrivers/idrisi.py .... [ 23%]
gdrivers/ilwis.py ...... [ 24%]
gdrivers/iris.py .. [ 24%]
gdrivers/isce.py .... [ 24%]
gdrivers/isg.py ...... [ 24%]
gdrivers/isis.py ........................................ [ 25%]
gdrivers/isis2.py ... [ 25%]
gdrivers/jdem.py . [ 25%]
gdrivers/jp2kak.py sssssssssssssssssssssssssssssssssssssssssssssssss [ 26%]
gdrivers/jp2lura.py sssssssssssssssssssssssssssssssssssssssssssssssss [ 28%]
gdrivers/jp2metadata.py F...... [ 28%]
gdrivers/jp2openjpeg.py ....................s........................... [ 29%]
.ssssss...........s..... [ 30%]
gdrivers/jpeg.py ............................................s.......... [ 31%]
[ 31%]
gdrivers/jpeg_profile.py ... [ 31%]
gdrivers/jpegxl.py ssssssssssssssssssssssssssssssssssssssssss [ 32%]
gdrivers/jpipkak.py sssss [ 32%]
gdrivers/kea.py ........................................................ [ 34%]
..... [ 34%]
gdrivers/kmlsuperoverlay.py ........... [ 34%]
gdrivers/kro.py ....s [ 34%]
gdrivers/ktx2.py sssssssssssssssssssssss [ 35%]
gdrivers/l1b.py sssssssssssssssssss. [ 35%]
gdrivers/lan.py .. [ 36%]
gdrivers/lcp.py ....................... [ 36%]
gdrivers/leveller.py . [ 36%]
gdrivers/loslas.py . [ 36%]
gdrivers/mbtiles.py .s...........s.... [ 37%]
gdrivers/mem.py ....................... [ 37%]
gdrivers/memmultidim.py ................................................ [ 38%]
......................... [ 39%]
gdrivers/mff.py ... [ 39%]
gdrivers/mff2.py .. [ 39%]
gdrivers/mrf.py .....s......s.....s.....s.....s....s..............sss... [ 41%]
....................... [ 41%]
gdrivers/mrsid.py ssssssssssssss [ 42%]
gdrivers/ndf.py . [ 42%]
gdrivers/netcdf.py ........................s...............s............ [ 43%]
......................................ss................s............... [ 45%]
........................................................................ [ 47%]
......................................................... [ 48%]
gdrivers/netcdf_cf.py ssssssssssssssssssssss [ 49%]
gdrivers/netcdf_multidim.py ...s........................................ [ 50%]
........................................... [ 51%]
gdrivers/ngsgeoid.py .. [ 51%]
gdrivers/ngw.py sssssss [ 51%]
gdrivers/nitf.py ....................................sss................ [ 53%]
s...sss..sss............................................................ [ 55%]
..............ssssssssssssssssssssss [ 56%]
gdrivers/noaa_b.py .. [ 56%]
gdrivers/nsidcbin.py . [ 56%]
gdrivers/ntv2.py .......sss [ 56%]
gdrivers/nwt_grc.py . [ 56%]
gdrivers/nwt_grd.py .. [ 56%]
gdrivers/ogcapi.py ......................... [ 57%]
gdrivers/openfilegdb.py ...................s........ [ 57%]
gdrivers/ozi.py s [ 57%]
gdrivers/paux.py .... [ 57%]
gdrivers/pcidsk.py ..................s....s.. [ 58%]
gdrivers/pcraster.py .... [ 58%]
gdrivers/pdf.py ssss.s.ss.s.ss.s.s.s.s.ss.s.s.ss.s.s.s.s.s.s.s.s.ss.ss.s [ 60%]
s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.ss.ss.s.s.s...ss.ss.ss.ss.ss.ss..... [ 62%]
..................... [ 62%]
gdrivers/pds.py ................ [ 62%]
gdrivers/pds4.py ..............................................s..... [ 64%]
gdrivers/plmosaic.py ....................... [ 64%]
gdrivers/png.py ........................................ [ 65%]
gdrivers/png_profile.py ..... [ 66%]
gdrivers/pnm.py ...... [ 66%]
gdrivers/postgisraster.py ssssssssssssssssssssssssss [ 66%]
gdrivers/prf.py ..... [ 67%]
gdrivers/r.py .... [ 67%]
gdrivers/rasterlite.py ....sssss [ 67%]
gdrivers/rik.py ss [ 67%]
gdrivers/rl2.py ssssssssssssssssssssssss [ 68%]
gdrivers/rmf.py ............................................... [ 69%]
gdrivers/roipac.py ...... [ 69%]
gdrivers/rpftoc.py .... [ 69%]
gdrivers/rraster.py ............... [ 69%]
gdrivers/rs2.py ... [ 69%]
gdrivers/s102.py ............. [ 70%]
gdrivers/s104.py ... [ 70%]
gdrivers/s111.py ... [ 70%]
gdrivers/safe.py ...... [ 70%]
gdrivers/saga.py ......... [ 70%]
gdrivers/sar_ceos.py .. [ 70%]
gdrivers/sdts.py . [ 70%]
gdrivers/sentinel2.py .....s........................... [ 71%]
gdrivers/sgi.py ... [ 71%]
gdrivers/sigdem.py ... [ 71%]
gdrivers/snap_tiff.py . [ 71%]
gdrivers/snodas.py . [ 71%]
gdrivers/srp.py ...... [ 72%]
gdrivers/srtmhgt.py ........... [ 72%]
gdrivers/stacit.py ........... [ 72%]
gdrivers/stacta.py ............ [ 73%]
gdrivers/terragen.py .. [ 73%]
gdrivers/test_validate_jp2.py ....... [ 73%]
gdrivers/tga.py ........... [ 73%]
gdrivers/tiff_profile.py ....... [ 73%]
gdrivers/til.py ... [ 73%]
gdrivers/tiledb_multidim.py ssssssssssssssssssssssssssss [ 74%]
gdrivers/tiledb_read.py ss [ 74%]
gdrivers/tiledb_write.py sssssssssssssssssssssssssssssssssssssssssssssss [ 75%]
sssssssssssssssss [ 76%]
gdrivers/usgsdem.py .............. [ 76%]
gdrivers/vicar.py ..................................... [ 77%]
gdrivers/vrtderived.py ............................... [ 78%]
gdrivers/vrtfilt.py ......... [ 78%]
gdrivers/vrtlut.py .. [ 78%]
gdrivers/vrtmask.py ........... [ 78%]
gdrivers/vrtmultidim.py ............................................ [ 80%]
gdrivers/vrtovr.py ........ [ 80%]
gdrivers/vrtpansharpen.py ................. [ 80%]
gdrivers/vrtprocesseddataset.py .................. [ 81%]
gdrivers/vrtrawlink.py .......... [ 81%]
gdrivers/vrtwarp.py ...........s................. [ 82%]
gdrivers/wcs.py ss........................ [ 82%]
gdrivers/webp.py ....... [ 83%]
gdrivers/wms.py ss..s.ss..s.s................ [ 83%]
gdrivers/wmts.py ..................................... [ 84%]
gdrivers/xmp.py .........ssssss..ss.... [ 85%]
gdrivers/xpm.py s. [ 85%]
gdrivers/xyz.py ...................... [ 85%]
gdrivers/zarr_driver.py ................................................ [ 87%]
........................................................................ [ 89%]
........................................................................ [ 90%]
........................................................................ [ 92%]
........................................................................ [ 94%]
........................................................................ [ 96%]
........................................................................ [ 98%]
............................................................. [ 99%]
gdrivers/zmap.py ... [100%]

=================================== FAILURES ===================================
______________________________ test_jp2metadata_1 ______________________________

def test_jp2metadata_1():

    ds = gdal.Open("data/jpeg2000/erdas_foo.jp2")
    wkt = ds.GetProjectionRef()
    gt = ds.GetGeoTransform()
  assert wkt.startswith('PROJCS["ETRS89')

E assert False
E + where False = <built-in method startswith of str object at 0x55cb2e14d680>('PROJCS["ETRS89')
E + where <built-in method startswith of str object at 0x55cb2e14d680> = 'PROJCS["EUREF-FIN / TM35FIN(E,N)",GEOGCS["EUREF-FIN",DATUM["EUREF-FIN",SPHEROID["GRS 1980",6378137,298.257222101,AUTH...ing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","3067"]]'.startswith

/home/rsb/topics/gdal/gdal-3.10.2/build/autotest/gdrivers/jp2metadata.py:44: AssertionError
=============================== warnings summary ===============================
gdrivers/ngw.py::test_ngw_2
/home/rsb/topics/gdal/gdal-3.10.2/build/autotest/gdrivers/ngw.py:74: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
now = datetime.utcnow()

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
FAILED gdrivers/jp2metadata.py::test_jp2metadata_1 - assert False
= 1 failed, 3090 passed, 777 skipped, 1 xfailed, 1 warning in 122.00s (0:02:01) =

Start 43: autotest_osr

2/2 Test #43: autotest_osr .....................***Failed 3.86 sec
/home/rsb/.local/lib/python3.13/site-packages/pytest_benchmark/logger.py:39: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.
warner(PytestBenchmarkWarning(text))
============================= test session starts ==============================
platform linux -- Python 3.13.2, pytest-8.3.4, pluggy-1.5.0
benchmark: 5.1.0 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
GDAL Build Info:
PAM_ENABLED: YES
OGR_ENABLED: YES
CURL_ENABLED: YES
CURL_VERSION: 8.9.1
GEOS_ENABLED: YES
GEOS_VERSION: 3.13.0-CAPI-1.19.0
PROJ_BUILD_VERSION: 9.6.0
PROJ_RUNTIME_VERSION: 9.6.0
COMPILER: GCC 14.2.1 20250110 (Red Hat 14.2.1-7)
GDAL_DOWNLOAD_TEST_DATA: undefined (tests relying on downloaded data may be skipped)
GDAL_RUN_SLOW_TESTS: undefined (tests marked as "slow" will be skipped)
rootdir: /home/rsb/topics/gdal/gdal-3.10.2/build960OFF/autotest
configfile: pytest.ini
plugins: sugar-1.0.0, env-1.1.5, benchmark-5.1.0
collected 288 items

osr/osr_basic.py ....................................................... [ 19%]
F..................... [ 26%]
osr/osr_cf1.py .... [ 28%]
osr/osr_compd.py ......... [ 31%]
osr/osr_ct.py .................................. [ 43%]
osr/osr_ct_proj.py ............s..s................... [ 55%]
osr/osr_epsg.py ............................... [ 65%]
osr/osr_erm.py ... [ 67%]
osr/osr_esri.py ............................... [ 77%]
osr/osr_micoordsys.py ... [ 78%]
osr/osr_ozi.py ... [ 79%]
osr/osr_pci.py ....... [ 82%]
osr/osr_pm.py ... [ 83%]
osr/osr_proj4.py ............................ [ 93%]
osr/osr_url.py ........ [ 95%]
osr/osr_usgs.py ... [ 96%]
osr/osr_validate.py ...... [ 98%]
osr/osr_xml.py ... [100%]

=================================== FAILURES ===================================
__________________________ test_osr_basic_is_dynamic ___________________________

@pytest.mark.require_proj(7, 2)
def test_osr_basic_is_dynamic():

    srs = osr.SpatialReference()
    srs.ImportFromEPSG(7665)  # WGS 84 (G1762) (3D)
    assert srs.IsDynamic()

    srs = osr.SpatialReference()
    srs.ImportFromEPSG(4171)  # RGF93
    assert not srs.IsDynamic()

    srs = osr.SpatialReference()
    srs.ImportFromEPSG(4326)  # WGS84 (generic), using datum ensemble
    assert srs.IsDynamic()

    srs = osr.SpatialReference()
    srs.SetFromUserInput("+proj=longlat +ellps=GRS80 +towgs84=0,0,0")
    assert not srs.IsDynamic()

    srs = osr.SpatialReference()
    srs.ImportFromEPSG(4258)  # ETRS89 (generic), using datum ensemble
  assert not srs.IsDynamic()

E AssertionError: assert not True
E + where True = IsDynamic()
E + where IsDynamic = <osgeo.osr.SpatialReference; proxy of <Swig Object of type 'OSRSpatialReferenceShadow *' at 0x7f62833afbd0> >.IsDynamic

/home/rsb/topics/gdal/gdal-3.10.2/build/autotest/osr/osr_basic.py:2027: AssertionError
=============================== warnings summary ===============================
osr/osr_xml.py::test_osr_xml_2
/home/rsb/topics/gdal/gdal-3.10.2/build/autotest/osr/osr_xml.py:184: DeprecationWarning: 'count' is passed as positional argument
got = re.sub(r' gml:id="[^"]*"', "", got, 0)

osr/osr_xml.py::test_osr_xml_2
/home/rsb/topics/gdal/gdal-3.10.2/build/autotest/osr/osr_xml.py:185: DeprecationWarning: 'count' is passed as positional argument
expected = re.sub(r' gml:id="[^"]*"', "", expected, 0)

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
FAILED osr/osr_basic.py::test_osr_basic_is_dynamic - AssertionError: assert n...
============= 1 failed, 285 passed, 2 skipped, 2 warnings in 2.76s =============

0% tests passed, 2 tests failed out of 2

Total Test time (real) = 127.17 sec

The following tests FAILED:
40 - autotest_gdrivers (Failed)
43 - autotest_osr (Failed)
Errors while running CTest

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment