Source: mat2
Version: 0.15.0-1
Severity: serious
X-Debbugs-Cc: [email protected]
Control: forwarded -1 https://github.com/jvoisin/mat2/issues/53
Dear maintainer,
the autopkgtests of mat2 fail with ffmpeg 9.0:
194s _ TestCleaning.test_all_parametred (case={'name': 'mp4', 'ffmpeg': 1,
'parser': <class 'libmat2.video.MP4Parser'>, 'meta': {'Encoder': 'HandBrake
0.9.4 2009112300'}, ...}) _
194s
194s self = <tests.test_libmat2.TestCleaning testMethod=test_all_parametred>
194s
194s def test_all_parametred(self):
194s for case in self.data:
194s with self.subTest(case=case):
194s if 'ffmpeg' in case:
194s try:
194s video._get_ffmpeg_path()
194s except RuntimeError:
194s raise unittest.SkipTest
194s
194s print('[+] Testing %s' % case['name'])
194s target = './tests/data/clean.' + case['name']
194s shutil.copy('./tests/data/dirty.' + case['name'], target)
194s p1 = case['parser'](target)
194s
194s for k, v in p1.get_meta().items():
194s if k not in case['meta']:
194s continue
194s if isinstance(v, dict):
194s for _k, _v in v.items():
194s if _k in case['meta'][k]:
194s self.assertEqual(_v, case['meta'][k][_k])
194s else:
194s self.assertEqual(v, case['meta'][k])
194s
194s p1.lightweight_cleaning = True
194s self.assertTrue(p1.remove_all())
194s
194s p2 = case['parser'](p1.output_filename)
194s meta = p2.get_meta()
194s if meta:
194s for k, v in p2.get_meta().items():
194s self.assertIn(k, case['expected_meta'], '"%s" is
not in "%s" (%s), with all of them being %s' % (k, case['expected_meta'],
case['name'], p2.get_meta().items()))
194s if str(case['expected_meta'][k]) in str(v):
194s continue
194s if 'extra_expected_meta' in case and k in
case['extra_expected_meta']:
194s if str(case['extra_expected_meta'][k]) in
str(v):
194s continue
194s > self.assertTrue(False, "got a different value (%s)
than excepted (%s) for %s, with all of them being %s" % (str(v), meta, k,
p2.get_meta().items()))
194s E AssertionError: False is not true : got a
different value (720000) than excepted ({'MajorBrand': 'MP4 Base Media v1 [IS0
14496-12:2003]', 'MinorVersion': '0.2.0', 'CompatibleBrands': ['isom', 'iso2',
'avc1', 'mp41'], 'MediaDataSize': 379872, 'MediaDataOffset': 48,
'MovieHeaderVersion': 0, 'TimeScale': 720000, 'PreferredRate': 1,
'NextTrackID': 3, 'TrackHeaderVersion': 0, 'TrackID': 1, 'TrackLayer': 0,
'GraphicsMode': 'srcCopy', 'CompressorID': 'avc1', 'ColorProfiles': 'nclx',
'ColorPrimaries': 'BT.709', 'TransferCharacteristics': 'BT.709',
'MatrixCoefficients': 'BT.709', 'VideoFullRangeFlag': 'Limited', 'BufferSize':
0, 'MaxBitrate': 465641, 'AverageBitrate': 465641, 'MediaHeaderVersion': 0,
'HandlerDescription': 'SoundHandler', 'HandlerType': 'Metadata',
'HandlerVendorID': 'Apple', 'Rotation': 0}) for TimeScale, with all of them
being dict_items([('MajorBrand', 'MP4 Base Media v1 [IS0 14496-12:2003]'),
('MinorVersion', '0.2.0'), ('CompatibleBrands', ['isom', 'iso2', 'avc1',
'mp41']), ('MediaDataSize', 379872), ('MediaDataOffset', 48),
('MovieHeaderVersion', 0), ('TimeScale', 720000), ('PreferredRate', 1),
('NextTrackID', 3), ('TrackHeaderVersion', 0), ('TrackID', 1), ('TrackLayer',
0), ('GraphicsMode', 'srcCopy'), ('CompressorID', 'avc1'), ('ColorProfiles',
'nclx'), ('ColorPrimaries', 'BT.709'), ('TransferCharacteristics', 'BT.709'),
('MatrixCoefficients', 'BT.709'), ('VideoFullRangeFlag', 'Limited'),
('BufferSize', 0), ('MaxBitrate', 465641), ('AverageBitrate', 465641),
('MediaHeaderVersion', 0), ('HandlerDescription', 'SoundHandler'),
('HandlerType', 'Metadata'), ('HandlerVendorID', 'Apple'), ('Rotation', 0)])
194s
194s tests/test_libmat2.py:662: AssertionError
194s =========================== short test summary info
============================
194s SUBFAILED(case={'name': 'mp4', 'ffmpeg': 1, 'parser': <class
'libmat2.video.MP4Parser'>, 'meta': {'Encoder': 'HandBrake 0.9.4 2009112300'},
...}) tests/test_libmat2.py::TestCleaning::test_all_parametred
See https://ci.debian.net/packages/m/mat2/testing/arm64/75829081/ for
details.
Cheers
--
Sebastian Ramacher