Source: mat2 Version: 0.12.0-1 X-Debbugs-CC: debian...@lists.debian.org Severity: serious User: debian...@lists.debian.org Usertags: regression
Dear maintainer(s), With a very recent change in testing the autopkgtest of your package started to fail. I copied some of the output at the bottom of this report. Can you please investigate the situation and fix it? More information about this bug and the reason for filing it can be found on https://wiki.debian.org/ContinuousIntegration/RegressionEmailInformation Paul https://ci.debian.net/data/autopkgtest/testing/amd64/m/mat2/9718736/log.gz =================================== FAILURES =================================== _____________________________ TestGetMeta.test_png _____________________________ self = <tests.test_climat2.TestGetMeta testMethod=test_png> def test_png(self): proc = subprocess.Popen(mat2_binary + ['--show', './tests/data/dirty.png'], stdout=subprocess.PIPE) stdout, _ = proc.communicate() > self.assertIn(b'Comment: This is a comment, be careful!', stdout) E AssertionError: b'Comment: This is a comment, be careful!' not found in b"[-] ./tests/data/dirty.png's format (image/vnd.mozilla.apng) is not supported\n" tests/test_climat2.py:192: AssertionError _______________________ TestCorruptedEmbedded.test_docx ________________________ self = <tests.test_corrupted_files.TestCorruptedEmbedded testMethod=test_docx> def test_docx(self): shutil.copy('./tests/data/embedded_corrupted.docx', './tests/data/clean.docx') parser, _ = parser_factory.get_parser('./tests/data/clean.docx') with self.assertRaises(ValueError): > parser.remove_all() E AssertionError: ValueError not raised tests/test_corrupted_files.py:69: AssertionError _________________________ TestCorruptedFiles.test_png2 _________________________ self = <tests.test_corrupted_files.TestCorruptedFiles testMethod=test_png2> def test_png2(self): shutil.copy('./tests/test_libmat2.py', './tests/clean.png') with self.assertRaises(ValueError): > parser_factory.get_parser('./tests/clean.png') E AssertionError: ValueError not raised tests/test_corrupted_files.py:126: AssertionError _________________________ TestCorruptedFiles.test_tar __________________________ self = <tests.test_corrupted_files.TestCorruptedFiles testMethod=test_tar> def test_tar(self): with tarfile.TarFile.open('./tests/data/clean.tar', 'w') as zout: zout.add('./tests/data/dirty.flac') zout.add('./tests/data/dirty.docx') zout.add('./tests/data/dirty.jpg') zout.add('./tests/data/embedded_corrupted.docx') tarinfo = tarfile.TarInfo(name='./tests/data/dirty.png') tarinfo.mtime = time.time() tarinfo.uid = 1337 tarinfo.gid = 1338 tarinfo.size = os.stat('./tests/data/dirty.png').st_size with open('./tests/data/dirty.png', 'rb') as f: zout.addfile(tarinfo, f) p, mimetype = parser_factory.get_parser('./tests/data/clean.tar') self.assertEqual(mimetype, 'application/x-tar') with self.assertRaises(ValueError): > p.get_meta() E AssertionError: ValueError not raised tests/test_corrupted_files.py:321: AssertionError _________________________ TestCorruptedFiles.test_zip __________________________ self = <tests.test_corrupted_files.TestCorruptedFiles testMethod=test_zip> def test_zip(self): with zipfile.ZipFile('./tests/data/clean.zip', 'w') as zout: zout.write('./tests/data/dirty.flac') zout.write('./tests/data/dirty.docx') zout.write('./tests/data/dirty.jpg') zout.write('./tests/data/embedded_corrupted.docx') p, mimetype = parser_factory.get_parser('./tests/data/clean.zip') self.assertEqual(mimetype, 'application/zip') with self.assertRaises(ValueError): > p.get_meta() E AssertionError: ValueError not raised tests/test_corrupted_files.py:243: AssertionError ________________ TestReadOnlyArchiveMembers.test_onlymember_tar ________________ self = <tests.test_corrupted_files.TestReadOnlyArchiveMembers testMethod=test_onlymember_tar> def test_onlymember_tar(self): with tarfile.open('./tests/data/clean.tar', 'w') as zout: zout.add('./tests/data/dirty.png') tarinfo = tarfile.TarInfo('./tests/data/dirty.jpg') tarinfo.mtime = time.time() tarinfo.uid = 1337 tarinfo.gid = 0 tarinfo.mode = 0o000 tarinfo.size = os.stat('./tests/data/dirty.jpg').st_size with open('./tests/data/dirty.jpg', 'rb') as f: zout.addfile(tarinfo=tarinfo, fileobj=f) p, mimetype = parser_factory.get_parser('./tests/data/clean.tar') self.assertEqual(mimetype, 'application/x-tar') meta = p.get_meta() self.assertEqual(meta['./tests/data/dirty.jpg']['uid'], '1337') > self.assertTrue(p.remove_all()) E AssertionError: False is not true tests/test_corrupted_files.py:347: AssertionError _______________________ TestZipMetadata.test_libreoffice _______________________ self = <tests.test_deep_cleaning.TestZipMetadata testMethod=test_libreoffice> def test_libreoffice(self): shutil.copy('./tests/data/dirty.odt', './tests/data/clean.odt') p = office.LibreOfficeParser('./tests/data/clean.odt') meta = p.get_meta() self.assertIsNotNone(meta) ret = p.remove_all() > self.assertTrue(ret) E AssertionError: False is not true tests/test_deep_cleaning.py:61: AssertionError _________________________ TestZipMetadata.test_office __________________________ self = <tests.test_deep_cleaning.TestZipMetadata testMethod=test_office> def test_office(self): shutil.copy('./tests/data/dirty.docx', './tests/data/clean.docx') p = office.MSOfficeParser('./tests/data/clean.docx') meta = p.get_meta() self.assertIsNotNone(meta) > self.assertEqual(meta['word/media/image1.png']['Comment'], 'This is a comment, be careful!') E KeyError: 'Comment' tests/test_deep_cleaning.py:39: KeyError ________________________ TestZipOrder.test_libreoffice _________________________ self = <tests.test_deep_cleaning.TestZipOrder testMethod=test_libreoffice> def test_libreoffice(self): shutil.copy('./tests/data/dirty.odt', './tests/data/clean.odt') p = office.LibreOfficeParser('./tests/data/clean.odt') meta = p.get_meta() self.assertIsNotNone(meta) is_unordered = False with zipfile.ZipFile('./tests/data/clean.odt') as zin: previous_name = '' for item in zin.infolist(): if previous_name == '': if item.filename == 'mimetype': continue previous_name = item.filename continue elif item.filename < previous_name: is_unordered = True break self.assertTrue(is_unordered) ret = p.remove_all() > self.assertTrue(ret) E AssertionError: False is not true tests/test_deep_cleaning.py:96: AssertionError _________________________ TestNsidRemoval.test_office __________________________ self = <tests.test_deep_cleaning.TestNsidRemoval testMethod=test_office> def test_office(self): shutil.copy('./tests/data/dirty_with_nsid.docx', './tests/data/clean.docx') p = office.MSOfficeParser('./tests/data/clean.docx') meta = p.get_meta() self.assertIsNotNone(meta) how_many_rsid = False with zipfile.ZipFile('./tests/data/clean.docx') as zin: for item in zin.infolist(): if not item.filename.endswith('.xml'): continue num = zin.read(item).decode('utf-8').lower().count('w:rsid') how_many_rsid += num self.assertEqual(how_many_rsid, 1190) ret = p.remove_all() > self.assertTrue(ret) E AssertionError: False is not true tests/test_deep_cleaning.py:160: AssertionError _____________________________ TestGetMeta.test_tar _____________________________ self = <tests.test_libmat2.TestGetMeta testMethod=test_tar> def test_tar(self): with tarfile.TarFile('./tests/data/dirty.tar', 'w') as tout: tout.add('./tests/data/dirty.flac') tout.add('./tests/data/dirty.docx') tout.add('./tests/data/dirty.jpg') p, mimetype = parser_factory.get_parser('./tests/data/dirty.tar') self.assertEqual(mimetype, 'application/x-tar') meta = p.get_meta() self.assertEqual(meta['./tests/data/dirty.flac']['comments'], 'Thank you for using MAT !') > self.assertEqual(meta['./tests/data/dirty.docx']['word/media/image1.png']['Comment'], 'This is a comment, be careful!') E KeyError: 'Comment' tests/test_libmat2.py:226: KeyError _____________________________ TestGetMeta.test_zip _____________________________ self = <tests.test_libmat2.TestGetMeta testMethod=test_zip> def test_zip(self): with zipfile.ZipFile('./tests/data/dirty.zip', 'w') as zout: zout.write('./tests/data/dirty.flac') zout.write('./tests/data/dirty.docx') zout.write('./tests/data/dirty.jpg') p, mimetype = parser_factory.get_parser('./tests/data/dirty.zip') self.assertEqual(mimetype, 'application/zip') meta = p.get_meta() self.assertEqual(meta['tests/data/dirty.flac']['comments'], 'Thank you for using MAT !') > self.assertEqual(meta['tests/data/dirty.docx']['word/media/image1.png']['Comment'], 'This is a comment, be careful!') E KeyError: 'Comment' tests/test_libmat2.py:185: KeyError _______________________ TestRemovingThumbnails.test_odt ________________________ self = <tests.test_libmat2.TestRemovingThumbnails testMethod=test_odt> def test_odt(self): shutil.copy('./tests/data/revision.odt', './tests/data/clean.odt') zipin = zipfile.ZipFile(os.path.abspath('./tests/data/clean.odt')) self.assertIn('Thumbnails/thumbnail.png', zipin.namelist()) zipin.close() p = office.LibreOfficeParser('./tests/data/clean.odt') > self.assertTrue(p.remove_all()) E AssertionError: False is not true tests/test_libmat2.py:243: AssertionError ____________________ TestRevisionsCleaning.test_libreoffice ____________________ self = <tests.test_libmat2.TestRevisionsCleaning testMethod=test_libreoffice> def test_libreoffice(self): with zipfile.ZipFile('./tests/data/revision.odt') as zipin: c = zipin.open('content.xml') r = c.read() self.assertIn(b'tracked-changes', r) shutil.copy('./tests/data/revision.odt', './tests/data/clean.odt') p = office.LibreOfficeParser('./tests/data/clean.odt') > self.assertTrue(p.remove_all()) E AssertionError: False is not true tests/test_libmat2.py:262: AssertionError _______________________ TestCleaning.test_all_parametred _______________________ self = <tests.test_libmat2.TestCleaning testMethod=test_all_parametred> def test_all_parametred(self): for case in self.data: 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()) E AssertionError: False is not true tests/test_libmat2.py:500: AssertionError ----------------------------- Captured stdout call ----------------------------- [+] Testing pdf [+] Testing png [+] Testing jpg [+] Testing wav [+] Testing mp3 [+] Testing ogg [+] Testing flac [+] Testing docx ________________________ TestCleaningArchives.test_tar _________________________ self = <tests.test_libmat2.TestCleaningArchives testMethod=test_tar> def test_tar(self): with tarfile.TarFile.open('./tests/data/dirty.tar', 'w') as zout: zout.add('./tests/data/dirty.flac') zout.add('./tests/data/dirty.docx') zout.add('./tests/data/dirty.jpg') p = archive.TarParser('./tests/data/dirty.tar') meta = p.get_meta() > self.assertEqual(meta['./tests/data/dirty.docx']['word/media/image1.png']['Comment'], 'This is a comment, be careful!') E KeyError: 'Comment' tests/test_libmat2.py:608: KeyError _______________________ TestCleaningArchives.test_tarbz2 _______________________ self = <tests.test_libmat2.TestCleaningArchives testMethod=test_tarbz2> def test_tarbz2(self): with tarfile.TarFile.open('./tests/data/dirty.tar.bz2', 'w:bz2') as zout: zout.add('./tests/data/dirty.flac') zout.add('./tests/data/dirty.docx') zout.add('./tests/data/dirty.jpg') p = archive.TarParser('./tests/data/dirty.tar.bz2') meta = p.get_meta() > self.assertEqual(meta['./tests/data/dirty.docx']['word/media/image1.png']['Comment'], 'This is a comment, be careful!') E KeyError: 'Comment' tests/test_libmat2.py:678: KeyError _______________________ TestCleaningArchives.test_targz ________________________ self = <tests.test_libmat2.TestCleaningArchives testMethod=test_targz> def test_targz(self): with tarfile.TarFile.open('./tests/data/dirty.tar.gz', 'w:gz') as zout: zout.add('./tests/data/dirty.flac') zout.add('./tests/data/dirty.docx') zout.add('./tests/data/dirty.jpg') p = archive.TarParser('./tests/data/dirty.tar.gz') meta = p.get_meta() > self.assertEqual(meta['./tests/data/dirty.docx']['word/media/image1.png']['Comment'], 'This is a comment, be careful!') E KeyError: 'Comment' tests/test_libmat2.py:643: KeyError _______________________ TestCleaningArchives.test_tarxz ________________________ self = <tests.test_libmat2.TestCleaningArchives testMethod=test_tarxz> def test_tarxz(self): with tarfile.TarFile.open('./tests/data/dirty.tar.xz', 'w:xz') as zout: zout.add('./tests/data/dirty.flac') zout.add('./tests/data/dirty.docx') zout.add('./tests/data/dirty.jpg') p = archive.TarParser('./tests/data/dirty.tar.xz') meta = p.get_meta() > self.assertEqual(meta['./tests/data/dirty.docx']['word/media/image1.png']['Comment'], 'This is a comment, be careful!') E KeyError: 'Comment' tests/test_libmat2.py:713: KeyError ________________________ TestCleaningArchives.test_zip _________________________ self = <tests.test_libmat2.TestCleaningArchives testMethod=test_zip> def test_zip(self): with zipfile.ZipFile('./tests/data/dirty.zip', 'w') as zout: zout.write('./tests/data/dirty.flac') zout.write('./tests/data/dirty.docx') zout.write('./tests/data/dirty.jpg') p = archive.ZipParser('./tests/data/dirty.zip') meta = p.get_meta() > self.assertEqual(meta['tests/data/dirty.docx']['word/media/image1.png']['Comment'], 'This is a comment, be careful!') E KeyError: 'Comment' tests/test_libmat2.py:588: KeyError ___________________ TestComplexOfficeFiles.test_complex_pptx ___________________ self = <tests.test_libmat2.TestComplexOfficeFiles testMethod=test_complex_pptx> def test_complex_pptx(self): target = './tests/data/clean.pptx' shutil.copy('./tests/data/narrated_powerpoint_presentation.pptx', target) p = office.MSOfficeParser(target) > self.assertTrue(p.remove_all()) E AssertionError: False is not true tests/test_libmat2.py:786: AssertionError ==================== 21 failed, 98 passed in 46.47 seconds =====================
OpenPGP_signature
Description: OpenPGP digital signature