From 990b462a94403c5b388b203bc6aada268a300442 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Tue, 17 Oct 2023 01:58:37 -0700 Subject: [PATCH] Fix coverage settings and cover semfree --- pyproject.toml | 3 ++- src/ocrmypdf/pdfinfo/info.py | 2 +- tests/test_semfree.py | 23 +++++++++++++++++++++++ 3 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 tests/test_semfree.py diff --git a/pyproject.toml b/pyproject.toml index 83e6ace8..c839f0a6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -105,7 +105,8 @@ exclude = ''' [tool.coverage.run] branch = true parallel = true -concurrency = ["multiprocessing"] +concurrency = ["multiprocessing", "thread"] +sigterm = true [tool.coverage.paths] source = ["src/ocrmypdf"] diff --git a/src/ocrmypdf/pdfinfo/info.py b/src/ocrmypdf/pdfinfo/info.py index cb98f834..eb0bf350 100644 --- a/src/ocrmypdf/pdfinfo/info.py +++ b/src/ocrmypdf/pdfinfo/info.py @@ -1159,7 +1159,7 @@ class PdfInfo: return f"" -def main(): +def main(): # pragma: no cover """Run as a script.""" import argparse # pylint: disable=import-outside-toplevel from pprint import pprint # pylint: disable=import-outside-toplevel diff --git a/tests/test_semfree.py b/tests/test_semfree.py new file mode 100644 index 00000000..88e2653d --- /dev/null +++ b/tests/test_semfree.py @@ -0,0 +1,23 @@ +# SPDX-FileCopyrightText: 2023 James R. Barlow +# SPDX-License-Identifier: MPL-2.0 + +from __future__ import annotations + +from ocrmypdf.exceptions import ExitCode + +from .conftest import run_ocrmypdf_api + + +def test_semfree(resources, outpdf): + exitcode = run_ocrmypdf_api( + resources / 'multipage.pdf', + outpdf, + '--skip-text', + '--skip-big', + '2', + '--plugin', + 'ocrmypdf.extra_plugins.semfree', + '--plugin', + 'tests/plugins/tesseract_noop.py', + ) + assert exitcode == ExitCode.ok