Fix test_semfree (skip Python 3.14)

This feature is now deprecated and won't be fixed for Python 3.14. Instead we just use threads on platforms that don't support semaphores.

Closes #1558
This commit is contained in:
James R. Barlow
2025-09-14 13:02:33 -07:00
parent 9a2c0cf6ff
commit 599fb1a1f6
+6
View File
@@ -3,6 +3,8 @@
from __future__ import annotations
import sys
import pytest
from ocrmypdf.exceptions import ExitCode
@@ -11,6 +13,10 @@ from .conftest import is_linux, run_ocrmypdf_api
@pytest.mark.skipif(not is_linux(), reason='semfree plugin only works on Linux')
@pytest.mark.skipif(
sys.version_info >= (3, 14),
reason='semfree plugin only works on Python 3.13 or earlier',
)
def test_semfree(resources, outpdf):
with pytest.warns(DeprecationWarning, match="semfree.py is deprecated"):
exitcode = run_ocrmypdf_api(