diff --git a/test/data/POC-file_issue_1019 b/test/data/POC-file_issue_1019 new file mode 100755 index 00000000..0a237b3f Binary files /dev/null and b/test/data/POC-file_issue_1019 differ diff --git a/tests/bugfixes/github/test_issue_1019.py b/tests/bugfixes/github/test_issue_1019.py new file mode 100644 index 00000000..c2682f90 --- /dev/null +++ b/tests/bugfixes/github/test_issue_1019.py @@ -0,0 +1,14 @@ +from system_tests import CaseMeta, path + + +class OverreadInCiffDirectoryReadDirectory(metaclass=CaseMeta): + + filename = path("$data_path/POC-file_issue_1019") + commands = ["$exiv2 -pv $filename"] + stdout = [""] + stderr = [ + """$exiv2_exception_message $filename: +$kerOffsetOutOfRange +""" + ] + retval = [1] diff --git a/tests/suite.conf b/tests/suite.conf index 7aa1b515..f829b4cc 100644 --- a/tests/suite.conf +++ b/tests/suite.conf @@ -20,6 +20,7 @@ easyaccess_test: ${ENV:exiv2_path}/easyaccess-test${ENV:binary_extension} taglist: ${ENV:exiv2_path}/taglist${ENV:binary_extension} [variables] +kerOffsetOutOfRange: Offset out of range kerFailedToReadImageData: Failed to read image data kerCorruptedMetadata: corrupted image metadata kerInvalidMalloc: invalid memory allocation request