Skip to content

Commit

Permalink
test_gdalwarp_lib.py: add testing for RemoveConflictingMetadata() logic
Browse files Browse the repository at this point in the history
  • Loading branch information
rouault committed Mar 19, 2024
1 parent 9d83ad7 commit 180bc15
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions autotest/utilities/test_gdalwarp_lib.py
Original file line number Diff line number Diff line change
Expand Up @@ -4034,3 +4034,25 @@ def test_gdalwarp_lib_no_crash_on_none_dst():
ds1 = gdal.Open("../gcore/data/byte.tif")
with pytest.raises(ValueError):
gdal.Warp(None, ds1)


###############################################################################
# Test conflicting source metadata


def test_gdalwarp_lib_conflicting_source_metadata(tmp_vsimem):

src_ds1 = gdal.Translate(
"", "../gcore/data/byte.tif", options="-of MEM -mo FOO=BAR -mo BAR=BAZ"
)
src_ds2 = gdal.Translate(
"", "../gcore/data/byte.tif", options="-of MEM -mo FOO=BAZ -mo BAR=BAZ"
)

out_ds = gdal.Warp("", [src_ds1, src_ds2], format="MEM")
assert out_ds.GetMetadataItem("FOO") == "*"
assert out_ds.GetMetadataItem("BAR") == "BAZ"

out_ds = gdal.Warp("", [src_ds1, src_ds2], options="-of MEM -cvmd conflicting")
assert out_ds.GetMetadataItem("FOO") == "conflicting"
assert out_ds.GetMetadataItem("BAR") == "BAZ"

0 comments on commit 180bc15

Please sign in to comment.