From 6c966f2afa504570e511ee327f6fff01577ef0fc Mon Sep 17 00:00:00 2001 From: jvoisin Date: Thu, 9 Jan 2025 01:21:31 +0100 Subject: Significantly improve portability --- tests/test_libmat2.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'tests/test_libmat2.py') diff --git a/tests/test_libmat2.py b/tests/test_libmat2.py index 7855062..1925201 100644 --- a/tests/test_libmat2.py +++ b/tests/test_libmat2.py @@ -508,8 +508,11 @@ class TestCleaning(unittest.TestCase): 'TrackID': 1, 'TrackLayer': 0, 'TransferCharacteristics': 'BT.709', - 'VideoFullRangeFlag': 0, + 'VideoFullRangeFlag': 'Limited', }, + 'extra_expected_meta': { + 'VideoFullRangeFlag': 0, + } },{ 'name': 'wmv', 'ffmpeg': 1, @@ -522,7 +525,10 @@ class TestCleaning(unittest.TestCase): 'name': 'heic', 'parser': images.HEICParser, 'meta': {}, - 'expected_meta': {}, + 'expected_meta': { + 'ExifByteOrder': 'Big-endian (Motorola, MM)', + 'Warning': 'Bad IFD0 directory', + }, } ] @@ -558,7 +564,12 @@ class TestCleaning(unittest.TestCase): if meta: for k, v in p2.get_meta().items(): self.assertIn(k, case['expected_meta'], '"%s" is not in "%s" (%s)' % (k, case['expected_meta'], case['name'])) - self.assertIn(str(case['expected_meta'][k]), str(v)) + if str(case['expected_meta'][k]) in str(v): + continue + if 'extra_expected_meta' in case and k in case['extra_expected_meta']: + if str(case['extra_expected_meta'][k]) in str(v): + continue + self.assertTrue(False, "got a different value (%s) than excepted (%s) for %s" % (str(v), meta, k)) self.assertTrue(p2.remove_all()) os.remove(target) -- cgit v1.3