python3Packages.pymupdf: clean up checks and testing exceptions

This commit is contained in:
Lily Foster 2024-09-18 17:59:01 -04:00 committed by Emily
parent 3d0c8d963a
commit 65564f0396

View File

@ -25,8 +25,10 @@
mupdf,
# tests
fonttools,
pytestCheckHook,
fonttools,
pillow,
pymupdf-fonts,
}:
let
@ -96,97 +98,34 @@ buildPythonPackage rec {
nativeCheckInputs = [
pytestCheckHook
];
checkInputs = [
fonttools
pillow
pymupdf-fonts
];
disabledTests = [
# Do not lint code
"test_codespell"
"test_pylint"
"test_flake8"
# Upstream recommends disabling these when not using bundled MuPDF build
"test_color_count"
"test_3050"
"test_textbox3"
];
pythonImportsCheck = [
"pymupdf"
"fitz"
];
preCheck = ''
export PATH="$PATH:$out/bin";
export PATH="$out/bin:$PATH";
'';
disabledTests =
[
# Fails in release tarballs without .git
"test_codespell"
"test_pylint"
# fails for indeterminate reasons
"test_2548"
"test_2753"
"test_3020"
"test_3050"
"test_3058"
"test_3177"
"test_3186"
"test_color_count"
"test_pilsave"
"test_fz_write_pixmap_as_jpeg"
# NotImplementedError
"test_1824"
"test_2093"
"test_2093"
"test_2108"
"test_2182"
"test_2182"
"test_2246"
"test_2270"
"test_2270"
"test_2391"
"test_2788"
"test_2861"
"test_2871"
"test_2886"
"test_2904"
"test_2922"
"test_2934"
"test_2957"
"test_2969"
"test_3070"
"test_3131"
"test_3140"
"test_3209"
"test_3209"
"test_3301"
"test_3347"
"test_caret"
"test_deletion"
"test_file_info"
"test_line"
"test_page_links_generator"
"test_polyline"
"test_redact"
"test_techwriter_append"
"test_text2"
# Issue with FzArchive
"test_htmlbox"
"test_2246"
"test_3140"
"test_3400"
"test_707560"
"test_open"
"test_objectstream1"
"test_objectstream2"
"test_objectstream3"
"test_fit_springer"
"test_write_stabilized_with_links"
"test_textbox"
"test_delete_image"
# Fonts not available
"test_fontarchive"
"test_subset_fonts"
# Exclude lint tests
"test_flake8"
]
++ lib.optionals stdenv.isDarwin [
# darwin does not support OCR right now
"test_tesseract"
];
disabledTestPaths = [
# Issue with FzArchive
"tests/test_docs_samples.py"
];
pythonImportsCheck = [ "fitz" ];
meta = {
description = "Python bindings for MuPDF's rendering library";
homepage = "https://github.com/pymupdf/PyMuPDF";