diff --git a/test/data/issue_1934_poc1-thumb.jpg b/test/data/issue_1934_poc1-thumb.jpg new file mode 100644 index 00000000..c001236b Binary files /dev/null and b/test/data/issue_1934_poc1-thumb.jpg differ diff --git a/test/data/issue_1934_poc1.exv b/test/data/issue_1934_poc1.exv new file mode 100644 index 00000000..185f9b15 Binary files /dev/null and b/test/data/issue_1934_poc1.exv differ diff --git a/tests/bugfixes/github/test_pr_1979.py b/tests/bugfixes/github/test_pr_1979.py new file mode 100644 index 00000000..0740be80 --- /dev/null +++ b/tests/bugfixes/github/test_pr_1979.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- + +import system_tests +from system_tests import CaseMeta, path, CopyTmpFiles, check_no_ASAN_UBSAN_errors + +@CopyTmpFiles("$data_path/issue_1934_poc1.exv") +class TestExiv2ExtractThumbnailToStdout(metaclass=CaseMeta): + """ + Regression test for 'extracting a thumbnail to stdout' bug described in: + https://github.com/Exiv2/exiv2/issues/1934 + """ + url = "https://github.com/Exiv2/exiv2/issues/1934" + + filename1 = path("$tmp_path/issue_1934_poc1.exv") + filename2 = path("$tmp_path/issue_1934_poc1-thumb.jpg") + filename3 = path("$data_path/issue_1934_poc1-thumb.jpg") + commands = ["$exiv2 --force --extract t- $filename1 > $filename2", + "cmp $filename2 $filename3" + ] + stderr = [""]*2 + retval = [0]*2 + + compare_stdout = check_no_ASAN_UBSAN_errors +