diff --git a/test/data/issue_1793_poc.heic b/test/data/issue_1793_poc.heic new file mode 100644 index 00000000..87863837 Binary files /dev/null and b/test/data/issue_1793_poc.heic differ diff --git a/tests/bugfixes/github/test_issue_1793.py b/tests/bugfixes/github/test_issue_1793.py new file mode 100644 index 00000000..8b33b7a8 --- /dev/null +++ b/tests/bugfixes/github/test_issue_1793.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- + +import system_tests +import unittest + +# test needs system_tests.BT.vv['enable_bmff']=1 +bSkip=system_tests.BT.verbose_version().get('enable_bmff')!='1' +if bSkip: + raise unittest.SkipTest('*** requires enable_bmff=1 ***') + +class BmffImageboxHandlerLargeAllocation(metaclass=system_tests.CaseMeta): + """ + Regression test for the bug described in: + https://github.com/Exiv2/exiv2/issues/1793 + """ + url = "https://github.com/Exiv2/exiv2/issues/1793" + filename = "$data_path/issue_1793_poc.heic" + + if bSkip: + commands=[] + retval=[] + stdin=[] + stderr=[] + stdout=[] + print("*** test skipped. requires enable_bmff=1***") + else: + commands = ["$exiv2 $filename"] + stdout = [""] + stderr = ["""Exiv2 exception in print action for file $filename: +$kerCorruptedMetadata +"""] + retval = [1]