Package: src:ocrmypdf
Version: 10.3.1+dfsg-1
Severity: serious
Tags: sid bookworm

according to
https://ci.debian.net/data/autopkgtest/testing/amd64/o/ocrmypdf/15912455/log.gz
ocrmypdf fails two of it's tests with some rounding errors with pillow 8.3.2. Do
the test cases just need adjustment?

=================================== FAILURES ===================================
_____________________________ test_rasterize_size ______________________________

francais =
(PosixPath('/tmp/autopkgtest-lxc.d_wti7kx/downtmp/build.u5z/src/tests/resources/francais.pdf'),
<pikepdf.Pdf
description='/tmp/autopkgtest-lxc.d_wti7kx/downtmp/build.u5z/src/tests/resources/francais.pdf'>)
outdir = PosixPath('/tmp/pytest-of-debci/pytest-0/test_rasterize_size0')

    def test_rasterize_size(francais, outdir):
        path, pdf = francais
        page_size_pts = (pdf.pages[0].MediaBox[2], pdf.pages[0].MediaBox[3])
        assert pdf.pages[0].MediaBox[0] == pdf.pages[0].MediaBox[1] == 0
        page_size = (page_size_pts[0] / Decimal(72), page_size_pts[1] / 
Decimal(72))
        target_size = Decimal('50.0'), Decimal('30.0')
        forced_dpi = Resolution(42.0, 4242.0)

        rasterize_pdf(
            path,
            outdir / 'out.png',
            raster_device='pngmono',
            raster_dpi=Resolution(
                target_size[0] / page_size[0], target_size[1] / page_size[1]
            ),
            page_dpi=forced_dpi,
        )

        with Image.open(outdir / 'out.png') as im:
            assert im.size == target_size
>           assert im.info['dpi'] == forced_dpi
E           assert (42.0116, 4242.0032) == Resolution(42.0x4242.0 dpi)
E             At index 0 diff: 42.0116 != 42.0
E             Use -v to get the full diff

tests/test_ghostscript.py:62: AssertionError
____________________________ test_rasterize_rotated ____________________________

francais =
(PosixPath('/tmp/autopkgtest-lxc.d_wti7kx/downtmp/build.u5z/src/tests/resources/francais.pdf'),
<pikepdf.Pdf
description='/tmp/autopkgtest-lxc.d_wti7kx/downtmp/build.u5z/src/tests/resources/francais.pdf'>)
outdir = PosixPath('/tmp/pytest-of-debci/pytest-0/test_rasterize_rotated0')
caplog = <_pytest.logging.LogCaptureFixture object at 0x7f325a8739d0>

    def test_rasterize_rotated(francais, outdir, caplog):
        path, pdf = francais
        page_size_pts = (pdf.pages[0].MediaBox[2], pdf.pages[0].MediaBox[3])
        assert pdf.pages[0].MediaBox[0] == pdf.pages[0].MediaBox[1] == 0
        page_size = (page_size_pts[0] / Decimal(72), page_size_pts[1] / 
Decimal(72))
        target_size = Decimal('50.0'), Decimal('30.0')
        forced_dpi = Resolution(42.0, 4242.0)

        caplog.set_level(logging.DEBUG)
        rasterize_pdf(
            path,
            outdir / 'out.png',
            raster_device='pngmono',
            raster_dpi=Resolution(
                target_size[0] / page_size[0], target_size[1] / page_size[1]
            ),
            page_dpi=forced_dpi,
            rotation=90,
        )

        with Image.open(outdir / 'out.png') as im:
            assert im.size == (target_size[1], target_size[0])
>           assert im.info['dpi'] == (forced_dpi[1], forced_dpi[0])
E           assert (4242.0032, 42.0116) == (4242.0, 42.0)
E             At index 0 diff: 4242.0032 != 4242.0
E             Use -v to get the full diff

tests/test_ghostscript.py:87: AssertionError

Reply via email to