From e725f64b6a2c656df2c170b1b500b45f4e4f2d54 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Fri, 29 Jun 2018 00:25:11 -0700 Subject: [PATCH] Add test case to ensure mono is not inverted --- tests/test_optimize.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/test_optimize.py b/tests/test_optimize.py index ba196d9e..4d110f24 100644 --- a/tests/test_optimize.py +++ b/tests/test_optimize.py @@ -18,8 +18,13 @@ from pathlib import Path import pytest +import logging + +from PIL import Image from ocrmypdf import optimize as opt +from ocrmypdf.exec.ghostscript import rasterize_pdf +from ocrmypdf.helpers import fspath @pytest.mark.parametrize('pdf', ['multipage.pdf', 'palette.pdf']) @@ -28,3 +33,17 @@ def test_basic(resources, pdf, outpdf): opt.main(infile, outpdf, level=3) assert Path(outpdf).stat().st_size <= Path(infile).stat().st_size + + +def test_mono_not_inverted(resources, outdir): + infile = resources / '2400dpi.pdf' + opt.main(infile, outdir / 'out.pdf', level=3) + + rasterize_pdf( + outdir / 'out.pdf', outdir / 'im.png', + xres=10, yres=10, raster_device='pnggray', + log=logging.getLogger(name='test_mono_flip') + ) + + im = Image.open(fspath(outdir / 'im.png')) + assert im.getpixel((0, 0)) == 255, "Expected white background"