diff mbox series

[meta-python] python3-waitress: add ptest support

Message ID 20260107100140.2128659-1-skandigraun@gmail.com
State Under Review
Headers show
Series [meta-python] python3-waitress: add ptest support | expand

Commit Message

Gyorgy Sarvari Jan. 7, 2026, 10:01 a.m. UTC
It takes <10s to execute.

Some (54) tests are not compatible with musl[1] - due to this the tests are on the problem-list.

Sample output snippet:

root@qemux86-64:~# ptest-runner
START: ptest-runner
2026-01-07T09:57
BEGIN: /usr/lib/python3-waitress/ptest
PASS: tests.test_adjustments.TestAdjustments.test_bad_port
PASS: tests.test_adjustments.TestAdjustments.test_badvar
PASS: tests.test_adjustments.TestAdjustments.test_default_listen
[...many lines...]
PASS: tests.test_wasyncore.Test_readwrite.test_socketerror_in_disconnected
PASS: tests.test_wasyncore.Test_readwrite.test_socketerror_not_in_disconnected
PASS: tests.test_wasyncore.Test_write.test_gardenpath
PASS: tests.test_wasyncore.Test_write.test_non_reraised
PASS: tests.test_wasyncore.Test_write.test_reraised

============================================================================
Testsuite summary
\# TOTAL: 783
\# PASS: 775
\# SKIP: 8
\# XFAIL: 0
\# FAIL: 0
\# XPASS: 0
\# ERROR: 0
DURATION: 7
END: /usr/lib/python3-waitress/ptest
2026-01-07T09:57
STOP: ptest-runner
TOTAL: 1 FAIL: 0

Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
---
 .../include/ptest-packagelists-meta-python.inc   |  8 ++++++++
 .../python/python3-waitress/run-ptest            |  3 +++
 .../python/python3-waitress_3.0.2.bb             | 16 +++++++++++++++-
 3 files changed, 26 insertions(+), 1 deletion(-)
 create mode 100644 meta-python/recipes-devtools/python/python3-waitress/run-ptest
diff mbox series

Patch

diff --git a/meta-python/conf/include/ptest-packagelists-meta-python.inc b/meta-python/conf/include/ptest-packagelists-meta-python.inc
index cdec25f876..be548f62b6 100644
--- a/meta-python/conf/include/ptest-packagelists-meta-python.inc
+++ b/meta-python/conf/include/ptest-packagelists-meta-python.inc
@@ -115,6 +115,7 @@  PTESTS_FAST_META_PYTHON = "\
     python3-unidiff \
     python3-uritemplate \
     python3-validators \
+    python3-waitress \
     python3-wrapt \
     python3-wsproto \
     python3-xlrd \
@@ -144,3 +145,10 @@  PTESTS_SLOW_META_PYTHON = "\
 
 PTESTS_PROBLEMS_META_PYTHON = "\
 "
+
+PTESTS_FAST_META_PYTHON:remove:libc-musl = "\
+    python3-waitress \
+"
+PTESTS_PROBLEMS_META_PYTHON:append:libc-musl = "\
+    python3-waitress \
+"
diff --git a/meta-python/recipes-devtools/python/python3-waitress/run-ptest b/meta-python/recipes-devtools/python/python3-waitress/run-ptest
new file mode 100644
index 0000000000..2e0e96d0b1
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-waitress/run-ptest
@@ -0,0 +1,3 @@ 
+#!/bin/sh
+
+python3 -mputao.unittest
diff --git a/meta-python/recipes-devtools/python/python3-waitress_3.0.2.bb b/meta-python/recipes-devtools/python/python3-waitress_3.0.2.bb
index b8e90807cf..d6d78ea3c1 100644
--- a/meta-python/recipes-devtools/python/python3-waitress_3.0.2.bb
+++ b/meta-python/recipes-devtools/python/python3-waitress_3.0.2.bb
@@ -10,6 +10,20 @@  RDEPENDS:${PN} += " \
         python3-logging \
 "
 
+RDEPENDS:${PN}-ptest += "\
+    python3-doctest \
+    python3-json \
+    python3-multiprocessing \
+    python3-pytest \
+    python3-unittest \
+    python3-unittest-automake-output \
+"
+
+SRC_URI += "file://run-ptest"
 SRC_URI[sha256sum] = "682aaaf2af0c44ada4abfb70ded36393f0e307f4ab9456a215ce0020baefc31f"
 
-inherit python_setuptools_build_meta pypi
+inherit python_setuptools_build_meta pypi ptest
+
+do_install_ptest(){
+    cp -r ${S}/tests ${D}${PTEST_PATH}
+}