diff --git a/test/data/issue_1998.xmp b/test/data/issue_1998.xmp new file mode 100644 index 00000000..c1b84fa4 --- /dev/null +++ b/test/data/issue_1998.xmp @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/tests/bugfixes/github/test_pr_1999.py b/tests/bugfixes/github/test_pr_1999.py new file mode 100644 index 00000000..6f270a01 --- /dev/null +++ b/tests/bugfixes/github/test_pr_1999.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- + +import system_tests +from system_tests import CaseMeta, path + +class TestXmpDateTimeSetting(metaclass=CaseMeta): + """ + Test fix for issue 1998. + """ + + infile = path("$data_path/issue_1998.xmp") + commands = [ + "$exiv2 -M'set Xmp.xmp.CreateDate XmpText 2021-02-03T12:00:00+01:00' $infile", + "$exiv2 -K Xmp.xmp.CreateDate $infile", + "$exiv2 -M'set Xmp.xmp.CreateDate XmpText 2021-02-03T12:34:56+02:00' $infile", + "$exiv2 -K Xmp.xmp.CreateDate $infile", + ] + stdout = [ + """""", + """Xmp.xmp.CreateDate XmpText 25 2021-02-03T12:00:00+01:00 +""", + """""", + """Xmp.xmp.CreateDate XmpText 25 2021-02-03T12:34:56+02:00 +""", + ] + stderr = [""]*4 + retval = [0]*4 +