[meta-python][PATCH 2/2] python3-pikepdf: Enable tests

Leon Anavi <[email protected]>
Newsgroups org.openembedded.lists.openembedded-devel
Message-ID <[email protected]>
Inherit ptest-python-pytest and include tests for PikePDF. Extend
runtime dependencies and add new for the tests.

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <[email protected]>
---
 .../python/python3-pikepdf_10.11.0.bb         | 34 ++++++++++++++-----
 1 file changed, 26 insertions(+), 8 deletions(-)

diff --git a/meta-python/recipes-devtools/python/python3-pikepdf_10.11.0.bb b/meta-python/recipes-devtools/python/python3-pikepdf_10.11.0.bb
index 91ea5fd821..ad2abc28d9 100644
--- a/meta-python/recipes-devtools/python/python3-pikepdf_10.11.0.bb
+++ b/meta-python/recipes-devtools/python/python3-pikepdf_10.11.0.bb
@@ -8,7 +8,7 @@ SRC_URI[sha256sum] = "4bebc59ac74411064e7c97a4036174023e22ccbecd22b78750ab76551e
 
 SRC_URI += "file://0001-pyproject.toml-Do-not-strip.patch"
 
-inherit pypi python_setuptools_build_meta
+inherit pypi python_setuptools_build_meta ptest-python-pytest
 
 # pikepdf uses the C++20 language but no C++20 named modules. CMake's module
 # dependency scanning (clang-scan-deps) does not work in the cross environment,
@@ -20,16 +20,34 @@ PYPI_PACKAGE = "pikepdf"
 CVE_PRODUCT = "pikepdf"
 
 DEPENDS += " \
-	python3-pybind11-native \
-        python3-nanobind-native \
-	python3-scikit-build-core-native \
-	ninja-native \
-	qpdf \
+    python3-pybind11-native \
+    python3-nanobind-native \
+    python3-scikit-build-core-native \
+    ninja-native \
+    qpdf \
 "
 
 RDEPENDS:${PN} += " \
-	python3-pillow \
-	python3-lxml \
+    qpdf \
+    python3-pillow \
+    python3-lxml \
 "
 
+RDEPENDS:${PN}-ptest += " \
+    python3-attrs \
+    python3-hypothesis \
+    python3-numpy \
+    python3-pytest-cov \
+    python3-pytest-timeout \
+    python3-pytest-xdist \
+    python3-psutil \
+    python3-dateutil \
+    python3-python-xmp-toolkit \
+    python3-tomli \
+"
+
+do_install_ptest:append() {
+    install -m 0644 ${S}/pyproject.toml ${D}${PTEST_PATH}/
+}
+
 BBCLASSEXTEND = "native nativesdk"
-- 
2.47.3
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.