[Pkg-privacy-maintainers] Bug#1021732: libimage-exiftool-perl breaks mat2 autopkgtest: 'ColorProfiles' not found in ...
Phil Harvey
philharvey66 at gmail.com
Thu Oct 13 20:58:27 BST 2022
The QuickTime ColorRepresentation is decoded into separate tags as of ExifTool 12.45.
- Phil
> On Oct 13, 2022, at 1:52 PM, Paul Gevers <elbrus at debian.org> wrote:
>
> Source: libimage-exiftool-perl, mat2
> Control: found -1 libimage-exiftool-perl/12.47+dfsg-1
> Control: found -1 mat2/0.13.0-1
> Severity: serious
> Tags: sid bookworm
> User: debian-ci at lists.debian.org
> Usertags: breaks needs-update
>
> Dear maintainer(s),
>
> With a recent upload of libimage-exiftool-perl the autopkgtest of mat2 fails in testing when that autopkgtest is run with the binary packages of libimage-exiftool-perl from unstable. It passes when run with only packages from testing. In tabular form:
>
> pass fail
> libimage-exiftool-perl from testing 12.47+dfsg-1
> mat2 from testing 0.13.0-1
> all others from testing from testing
>
> I copied some of the output at the bottom of this report.
>
> Currently this regression is blocking the migration of libimage-exiftool-perl to testing [1]. Due to the nature of this issue, I filed this bug report against both packages. Can you please investigate the situation and reassign the bug to the right package?
>
> More information about this bug and the reason for filing it can be found on
> https://wiki.debian.org/ContinuousIntegration/RegressionEmailInformation
>
> Paul
>
> [1] https://qa.debian.org/excuses.php?package=libimage-exiftool-perl
>
> https://ci.debian.net/data/autopkgtest/testing/amd64/m/mat2/27021864/log.gz
>
> _______________________ TestCleaning.test_all_parametred _______________________
>
> self = <tests.test_libmat2.TestCleaning testMethod=test_all_parametred>
>
> def test_all_parametred(self):
> for case in self.data:
> with self.subTest(case=case):
> if 'ffmpeg' in case:
> try:
> video._get_ffmpeg_path()
> except RuntimeError:
> raise unittest.SkipTest
> print('[+] Testing %s' % case['name'])
> target = './tests/data/clean.' + case['name']
> shutil.copy('./tests/data/dirty.' + case['name'], target)
> p1 = case['parser'](target)
> for k, v in p1.get_meta().items():
> if k not in case['meta']:
> continue
> if isinstance(v, dict):
> for _k, _v in v.items():
> if _k in case['meta'][k]:
> self.assertEqual(_v, case['meta'][k][_k])
> else:
> self.assertEqual(v, case['meta'][k])
> p1.lightweight_cleaning = True
> self.assertTrue(p1.remove_all())
> p2 = case['parser'](p1.output_filename)
> meta = p2.get_meta()
> 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']))
> E AssertionError: 'ColorProfiles' not found in {'AverageBitrate': 465641, 'BufferSize': 0, 'CompatibleBrands': ['isom', 'iso2', 'avc1', 'mp41'], 'ColorRepresentation': 'nclx 1 1 1', 'CompressorID': 'avc1', 'GraphicsMode': 'srcCopy', 'HandlerDescription': 'SoundHandler', 'HandlerType': 'Metadata', 'HandlerVendorID': 'Apple', 'MajorBrand': 'Base Media v1 [IS0 14496-12:2003]', 'MaxBitrate': 465641, 'MediaDataOffset': 48, 'MediaDataSize': 379872, 'MediaHeaderVersion': 0, 'MinorVersion': '0.2.0', 'MovieDataOffset': 48, 'MovieHeaderVersion': 0, 'NextTrackID': 3, 'PreferredRate': 1, 'Rotation': 0, 'TimeScale': 1000, 'TrackHeaderVersion': 0, 'TrackID': 1, 'TrackLayer': 0} : "ColorProfiles" is not in "{'AverageBitrate': 465641, 'BufferSize': 0, 'CompatibleBrands': ['isom', 'iso2', 'avc1', 'mp41'], 'ColorRepresentation': 'nclx 1 1 1', 'CompressorID': 'avc1', 'GraphicsMode': 'srcCopy', 'HandlerDescription': 'SoundHandler', 'HandlerType': 'Metadata', 'HandlerVendorID': 'Apple', 'MajorBrand': 'Base Media v1 [IS0 14496-12:2003]', 'MaxBitrate': 465641, 'MediaDataOffset': 48, 'MediaDataSize': 379872, 'MediaHeaderVersion': 0, 'MinorVersion': '0.2.0', 'MovieDataOffset': 48, 'MovieHeaderVersion': 0, 'NextTrackID': 3, 'PreferredRate': 1, 'Rotation': 0, 'TimeScale': 1000, 'TrackHeaderVersion': 0, 'TrackID': 1, 'TrackLayer': 0}" (mp4)
>
> tests/test_libmat2.py:552: AssertionError
> ----------------------------- Captured stdout call -----------------------------
> [+] Testing pdf
> [+] Testing png
> [+] Testing jpg
> [+] Testing wav
> [+] Testing aiff
> [+] Testing mp3
> [+] Testing ogg
> [+] Testing flac
> [+] Testing docx
> [+] Testing odt
> [+] Testing tiff
> [+] Testing bmp
> [+] Testing torrent
> [+] Testing odf
> [+] Testing odg
> [+] Testing txt
> [+] Testing gif
> [+] Testing css
> [+] Testing svg
> [+] Testing ppm
> [+] Testing avi
> [+] Testing mp4
> ----------------------------- Captured stderr call -----------------------------
> Warning: [minor] Can't delete IFD0 from TIFF - ./tests/data/clean.tiff
> =============================== warnings summary ===============================
> libmat2/pdf.py:11
> /tmp/autopkgtest-lxc.x0nqr1ru/downtmp/build.wzb/src/libmat2/pdf.py:11: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
> from distutils.version import LooseVersion
>
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info ============================
> FAILED tests/test_libmat2.py::TestCleaning::test_all_parametred - AssertionEr...
> ================== 1 failed, 120 passed, 1 warning in 59.42s ===================
> autopkgtest [05:27:32]: test command1
>
More information about the Pkg-privacy-maintainers
mailing list