Fix pr#2053 for native Windows builds (#2058)

Fixes:
1. Fix Windows native build error introduced in pr#2053. Correct problem of mismatched Windows/Linux newlines.
2. Remove dependency on command line tools being available.
This commit is contained in:
Peter 2022-02-04 14:33:32 +00:00 committed by GitHub
parent e56abfa10a
commit 8505f4d935
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 59 additions and 51 deletions

View File

@ -9,12 +9,13 @@ class XmpIptcStandardsTest(metaclass=CaseMeta):
"""
url = "https://github.com/Exiv2/exiv2/issues/1959"
filename = path("$data_path/issue_1959_poc.xmp")
filename_save = path("$tmp_path/issue_1959_poc.xmp_save.out")
filename_out = path("$data_path/issue_1959_poc.xmp.out")
def setUp(self):
self.stdout = [open(self.expand_variables("$filename_ref"),'r').read()]
commands = ["$exiv2 -Pkvt $filename > $filename_save", "cmp $filename_save $filename_out"]
filename = path("$data_path/issue_1959_poc.xmp")
filename_ref = path("$data_path/issue_1959_poc.xmp.out")
commands = ["$exiv2 -Pkvt $filename"]
stderr = [""]*2
retval = [0]*2
compare_stdout = check_no_ASAN_UBSAN_errors
stderr = [""]
retval = [0]

View File

@ -3,7 +3,6 @@
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:
@ -11,14 +10,16 @@ class TestExiv2ExtractThumbnailToStdout(metaclass=CaseMeta):
"""
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
encodings = [bytes]
compare_stdout = check_no_ASAN_UBSAN_errors
def setUp(self):
self.stdout = [bytes(open(self.expand_variables("$filename_ref"),'rb').read())]
filename = path("$data_path/issue_1934_poc1.exv")
filename_ref = path("$data_path/issue_1934_poc1-thumb.jpg")
commands = ["$exiv2 --force --extract t- $filename"]
stderr = [bytes([])]
retval = [0]

View File

@ -144,17 +144,18 @@ class TestVerboseExtractRawMetadataToStdout(metaclass=CaseMeta):
"""
url = "https://github.com/Exiv2/exiv2/issues/1934"
filenameJPG = path("$data_path/issue_1934_poc4.jpg")
filenameEXV = path("$tmp_path/issue_1934_poc4.exv")
filenameRefEXV = path("$data_path/issue_1934_poc4_ref.exv")
encodings = [bytes]
def setUp(self):
self.stdout = [bytes(open(self.expand_variables("$filename_ref"),'rb').read())]
filename = path("$data_path/issue_1934_poc4.jpg")
filename_ref = path("$data_path/issue_1934_poc4_ref.exv")
commands = ["$exiv2 --verbose --extract XXeix- $filenameJPG > $filenameEXV",
"cmp $filenameEXV $filenameRefEXV"]
commands = ["$exiv2 --verbose --extract XXeix- $filename"]
stderr = [""]*2
retval = [0]*2
compare_stdout = check_no_ASAN_UBSAN_errors
stderr = [bytes([])]
retval = [0]
class TestVerboseExtractThumbnailToStdout(metaclass=CaseMeta):
"""
@ -163,17 +164,18 @@ class TestVerboseExtractThumbnailToStdout(metaclass=CaseMeta):
"""
url = "https://github.com/Exiv2/exiv2/issues/1934"
filenameJPG = path("$data_path/issue_1934_poc4.jpg")
filenameThumbnail = path("$tmp_path/issue_1934_poc4-thumb.jpg")
filenameRefThumbnail = path("$data_path/issue_1934_poc4-thumb_ref.jpg")
encodings = [bytes]
def setUp(self):
self.stdout = [bytes(open(self.expand_variables("$filename_ref"),'rb').read())]
filename = path("$data_path/issue_1934_poc4.jpg")
filename_ref = path("$data_path/issue_1934_poc4-thumb_ref.jpg")
commands = ["$exiv2 --verbose --extract t- $filenameJPG > $filenameThumbnail",
"cmp $filenameThumbnail $filenameRefThumbnail"]
commands = ["$exiv2 --verbose --extract t- $filename"]
stderr = [""]*2
retval = [0]*2
compare_stdout = check_no_ASAN_UBSAN_errors
stderr = [bytes([])]
retval = [0]
class TestVerboseExtractICCProfileToStdout(metaclass=CaseMeta):
"""
@ -182,15 +184,18 @@ class TestVerboseExtractICCProfileToStdout(metaclass=CaseMeta):
"""
url = "https://github.com/Exiv2/exiv2/issues/1934"
filenameJPG = path("$data_path/issue_1934_poc4.jpg")
filenameICC = path("$tmp_path/issue_1934_poc4.icc")
filenameRefICC = path("$data_path/issue_1934_poc4_ref.icc")
commands = ["$exiv2 --verbose --extract C- $filenameJPG > $filenameICC",
"cmp $filenameICC $filenameRefICC"]
encodings = [bytes]
stderr = [""]*2
retval = [0]*2
def setUp(self):
self.stdout = [bytes(open(self.expand_variables("$filename_ref"),'rb').read())]
filename = path("$data_path/issue_1934_poc4.jpg")
filename_ref = path("$data_path/issue_1934_poc4_ref.icc")
commands = ["$exiv2 --verbose --extract C- $filename"]
stderr = [bytes([])]
retval = [0]
compare_stdout = check_no_ASAN_UBSAN_errors
@ -201,14 +206,15 @@ class TestVerboseExtractCommentToStdout(metaclass=CaseMeta):
"""
url = "https://github.com/Exiv2/exiv2/issues/1934"
filenameJPG = path("$data_path/issue_1934_poc4.jpg")
filenameComment = path("$tmp_path/issue_1934_poc4_comment.txt")
filenameRefComment = path("$data_path/issue_1934_poc4_comment_ref.txt")
encodings = [bytes]
commands = ["$exiv2 --verbose --extract c- $filenameJPG > $filenameComment",
"cmp $filenameComment $filenameRefComment"]
def setUp(self):
self.stdout = [bytes(open(self.expand_variables("$filename_ref"),'rb').read())]
stderr = [""]*2
retval = [0]*2
filename = path("$data_path/issue_1934_poc4.jpg")
filename_ref = path("$data_path/issue_1934_poc4_comment_ref.txt")
compare_stdout = check_no_ASAN_UBSAN_errors
commands = ["$exiv2 --verbose --extract c- $filename"]
stderr = [bytes([])]
retval = [0]