diff --git a/test/data/IMGP0020.exv b/test/data/IMGP0020.exv new file mode 100644 index 00000000..470b75f4 Binary files /dev/null and b/test/data/IMGP0020.exv differ diff --git a/tests/bugfixes/github/test_regression_issue_201.py b/tests/bugfixes/github/test_regression_issue_201.py new file mode 100644 index 00000000..f203619f --- /dev/null +++ b/tests/bugfixes/github/test_regression_issue_201.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- + +import system_tests + + +class ShadowingError(system_tests.Case): + + commands = ["{exiv2} -PE {data_path}/IMGP0020.exv"] + stdout = [""] + stderr = [""] + retval = [0] + + def compare_stdout(self, i, command, got_stdout, expected_stdout): + """ + We only really care about the LensInfo line and that exiv2 does not + crash, which the return value check also ensures. + """ + self.assertIn( + "Exif.PentaxDng.LensInfo Undefined 69 131 0 0 255 0 40 148 111 65 69 6 238 65 78 153 80 40 1 73 107 251 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0", + got_stdout + )