All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 01/17] python3-numpy: add missing dependency for the tests
@ 2023-03-20 13:27 Ross Burton
  2023-03-20 13:27 ` [PATCH 02/17] python3: missing ptest dependencies Ross Burton
                   ` (15 more replies)
  0 siblings, 16 replies; 20+ messages in thread
From: Ross Burton @ 2023-03-20 13:27 UTC (permalink / raw)
  To: openembedded-core; +Cc: nd

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta/recipes-devtools/python/python3-numpy_1.24.2.bb | 1 +
 1 file changed, 1 insertion(+)

diff --git a/meta/recipes-devtools/python/python3-numpy_1.24.2.bb b/meta/recipes-devtools/python/python3-numpy_1.24.2.bb
index 78a857bf160..bfcfc527298 100644
--- a/meta/recipes-devtools/python/python3-numpy_1.24.2.bb
+++ b/meta/recipes-devtools/python/python3-numpy_1.24.2.bb
@@ -66,6 +66,7 @@ RDEPENDS:${PN}-ptest += "${PYTHON_PN}-pytest \
                          ${PYTHON_PN}-hypothesis \
                          ${PYTHON_PN}-sortedcontainers \
                          ${PYTHON_PN}-resource \
+                         ${PYTHON_PN}-typing-extensions \
                          ldd \
 "
 
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 20+ messages in thread

* [PATCH 02/17] python3: missing ptest dependencies
  2023-03-20 13:27 [PATCH 01/17] python3-numpy: add missing dependency for the tests Ross Burton
@ 2023-03-20 13:27 ` Ross Burton
  2023-03-20 13:27 ` [PATCH 03/17] python3: add missing -modules dependencies Ross Burton
                   ` (14 subsequent siblings)
  15 siblings, 0 replies; 20+ messages in thread
From: Ross Burton @ 2023-03-20 13:27 UTC (permalink / raw)
  To: openembedded-core; +Cc: nd

The tests need a broad set of locales and timezones to be installed.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta/recipes-devtools/python/python3_3.11.2.bb | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/meta/recipes-devtools/python/python3_3.11.2.bb b/meta/recipes-devtools/python/python3_3.11.2.bb
index 43c147ca6d8..98b25342283 100644
--- a/meta/recipes-devtools/python/python3_3.11.2.bb
+++ b/meta/recipes-devtools/python/python3_3.11.2.bb
@@ -426,8 +426,8 @@ FILES:${PN}-man = "${datadir}/man"
 # See https://bugs.python.org/issue18748 and https://bugs.python.org/issue37395
 RDEPENDS:libpython3:append:libc-glibc = " libgcc"
 RDEPENDS:${PN}-ctypes:append:libc-glibc = " ${MLPREFIX}ldconfig"
-RDEPENDS:${PN}-ptest = "${PN}-modules ${PN}-tests ${PN}-dev unzip bzip2 libgcc tzdata-europe coreutils sed"
-RDEPENDS:${PN}-ptest:append:libc-glibc = " locale-base-tr-tr.iso-8859-9"
+RDEPENDS:${PN}-ptest = "${PN}-modules ${PN}-tests ${PN}-dev unzip bzip2 libgcc tzdata coreutils sed"
+RDEPENDS:${PN}-ptest:append:libc-glibc = " locale-base-fr-fr locale-base-en-us locale-base-tr-tr locale-base-de-de"
 RDEPENDS:${PN}-tkinter += "${@bb.utils.contains('PACKAGECONFIG', 'tk', '${MLPREFIX}tk ${MLPREFIX}tk-lib', '', d)}"
 RDEPENDS:${PN}-idle += "${@bb.utils.contains('PACKAGECONFIG', 'tk', '${PN}-tkinter ${MLPREFIX}tcl', '', d)}"
 DEV_PKG_DEPENDENCY = ""
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 20+ messages in thread

* [PATCH 03/17] python3: add missing -modules dependencies
  2023-03-20 13:27 [PATCH 01/17] python3-numpy: add missing dependency for the tests Ross Burton
  2023-03-20 13:27 ` [PATCH 02/17] python3: missing ptest dependencies Ross Burton
@ 2023-03-20 13:27 ` Ross Burton
  2023-03-20 13:27 ` [PATCH 04/17] python3-unittest-automake-output: add new recipe for ptest integration Ross Burton
                   ` (13 subsequent siblings)
  15 siblings, 0 replies; 20+ messages in thread
From: Ross Burton @ 2023-03-20 13:27 UTC (permalink / raw)
  To: openembedded-core; +Cc: nd

The python3-modules package should depend on zoneinfo, and gdbm if it
was enabled.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta/recipes-devtools/python/python3/python3-manifest.json | 3 ++-
 meta/recipes-devtools/python/python3_3.11.2.bb             | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/meta/recipes-devtools/python/python3/python3-manifest.json b/meta/recipes-devtools/python/python3/python3-manifest.json
index 58e6f28a692..498402af422 100644
--- a/meta/recipes-devtools/python/python3/python3-manifest.json
+++ b/meta/recipes-devtools/python/python3/python3-manifest.json
@@ -835,7 +835,8 @@
             "unixadmin",
             "venv",
             "xml",
-            "xmlrpc"
+            "xmlrpc",
+            "zoneinfo"
         ],
         "rrecommends": [
             "distutils-windows"
diff --git a/meta/recipes-devtools/python/python3_3.11.2.bb b/meta/recipes-devtools/python/python3_3.11.2.bb
index 98b25342283..5060722beb9 100644
--- a/meta/recipes-devtools/python/python3_3.11.2.bb
+++ b/meta/recipes-devtools/python/python3_3.11.2.bb
@@ -417,6 +417,7 @@ RDEPENDS:${PN}-misc += "\
 "
 RDEPENDS:${PN}-modules:append:class-target = " ${MLPREFIX}python3-misc"
 RDEPENDS:${PN}-modules:append:class-nativesdk = " ${MLPREFIX}python3-misc"
+RDEPENDS:${PN}-modules:append:class-target = " ${@bb.utils.contains('PACKAGECONFIG', 'gdbm', '${MLPREFIX}python3-gdbm', '', d)}"
 FILES:${PN}-misc = "${libdir}/python${PYTHON_MAJMIN} ${libdir}/python${PYTHON_MAJMIN}/lib-dynload"
 
 # catch manpage
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 20+ messages in thread

* [PATCH 04/17] python3-unittest-automake-output: add new recipe for ptest integration
  2023-03-20 13:27 [PATCH 01/17] python3-numpy: add missing dependency for the tests Ross Burton
  2023-03-20 13:27 ` [PATCH 02/17] python3: missing ptest dependencies Ross Burton
  2023-03-20 13:27 ` [PATCH 03/17] python3: add missing -modules dependencies Ross Burton
@ 2023-03-20 13:27 ` Ross Burton
  2023-03-20 17:18   ` [OE-core] " Richard Purdie
  2023-03-20 13:27 ` [PATCH 05/17] python3-atomicwrites: use python3-unittest-automake-output Ross Burton
                   ` (12 subsequent siblings)
  15 siblings, 1 reply; 20+ messages in thread
From: Ross Burton @ 2023-03-20 13:27 UTC (permalink / raw)
  To: openembedded-core; +Cc: nd

This package contains modules for both unittest and pytest that alter
the output to look like automake's 'make check' output, for better
integration with ptest.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 .../python/python3-unittest-automake-output_0.1.bb   | 12 ++++++++++++
 1 file changed, 12 insertions(+)
 create mode 100644 meta/recipes-devtools/python/python3-unittest-automake-output_0.1.bb

diff --git a/meta/recipes-devtools/python/python3-unittest-automake-output_0.1.bb b/meta/recipes-devtools/python/python3-unittest-automake-output_0.1.bb
new file mode 100644
index 00000000000..5de526b895e
--- /dev/null
+++ b/meta/recipes-devtools/python/python3-unittest-automake-output_0.1.bb
@@ -0,0 +1,12 @@
+SUMMARY = "Modules to make unittest and pytest look like Automake output, for ptest"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=f6f16008d9fb7349f06609329f1ab93b"
+
+SRC_URI = "git://gitlab.com/rossburton/python-unittest-automake-output;protocol=https;branch=main"
+SRCREV = "06537edb18f3641c70bce25256f6ecf5f5164ead"
+
+S = "${WORKDIR}/git"
+
+inherit python_flit_core
+
+BBCLASSEXTEND = "native nativesdk"
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 20+ messages in thread

* [PATCH 05/17] python3-atomicwrites: use python3-unittest-automake-output
  2023-03-20 13:27 [PATCH 01/17] python3-numpy: add missing dependency for the tests Ross Burton
                   ` (2 preceding siblings ...)
  2023-03-20 13:27 ` [PATCH 04/17] python3-unittest-automake-output: add new recipe for ptest integration Ross Burton
@ 2023-03-20 13:27 ` Ross Burton
  2023-03-20 13:27 ` [PATCH 06/17] python3-bcrypt: " Ross Burton
                   ` (11 subsequent siblings)
  15 siblings, 0 replies; 20+ messages in thread
From: Ross Burton @ 2023-03-20 13:27 UTC (permalink / raw)
  To: openembedded-core; +Cc: nd

Instead of using sed to reformat the output use this new module.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta/recipes-devtools/python/python3-atomicwrites/run-ptest | 2 +-
 meta/recipes-devtools/python/python3-atomicwrites_1.4.1.bb  | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/meta/recipes-devtools/python/python3-atomicwrites/run-ptest b/meta/recipes-devtools/python/python3-atomicwrites/run-ptest
index b63c4de0d9a..8d2017d39ce 100644
--- a/meta/recipes-devtools/python/python3-atomicwrites/run-ptest
+++ b/meta/recipes-devtools/python/python3-atomicwrites/run-ptest
@@ -1,3 +1,3 @@
 #!/bin/sh
 
-pytest -o log_cli=true -o log_cli_level=INFO | sed -e 's/\[...%\]//g'| sed -e 's/PASSED/PASS/g'| sed -e 's/FAILED/FAIL/g'|sed -e 's/SKIPPED/SKIP/g'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS"){printf "%s: %s\n", $NF, $0}else{print}}'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS") {$NF="";print $0}else{print}}'
+pytest --automake
diff --git a/meta/recipes-devtools/python/python3-atomicwrites_1.4.1.bb b/meta/recipes-devtools/python/python3-atomicwrites_1.4.1.bb
index 9f58a4bf1ff..f706f5d7be9 100644
--- a/meta/recipes-devtools/python/python3-atomicwrites_1.4.1.bb
+++ b/meta/recipes-devtools/python/python3-atomicwrites_1.4.1.bb
@@ -13,6 +13,7 @@ SRC_URI += " \
 
 RDEPENDS:${PN}-ptest += " \
 	${PYTHON_PN}-pytest \
+	${PYTHON_PN}-unittest-automake-output \
 	${PYTHON_PN}-unixadmin \
 "
 
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 20+ messages in thread

* [PATCH 06/17] python3-bcrypt: use python3-unittest-automake-output
  2023-03-20 13:27 [PATCH 01/17] python3-numpy: add missing dependency for the tests Ross Burton
                   ` (3 preceding siblings ...)
  2023-03-20 13:27 ` [PATCH 05/17] python3-atomicwrites: use python3-unittest-automake-output Ross Burton
@ 2023-03-20 13:27 ` Ross Burton
  2023-03-20 13:27 ` [PATCH 07/17] python3-cryptography: " Ross Burton
                   ` (10 subsequent siblings)
  15 siblings, 0 replies; 20+ messages in thread
From: Ross Burton @ 2023-03-20 13:27 UTC (permalink / raw)
  To: openembedded-core; +Cc: nd

Instead of using sed to reformat the output use this new module.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta/recipes-devtools/python/python3-bcrypt/run-ptest | 2 +-
 meta/recipes-devtools/python/python3-bcrypt_4.0.1.bb  | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/meta/recipes-devtools/python/python3-bcrypt/run-ptest b/meta/recipes-devtools/python/python3-bcrypt/run-ptest
index b63c4de0d9a..8d2017d39ce 100644
--- a/meta/recipes-devtools/python/python3-bcrypt/run-ptest
+++ b/meta/recipes-devtools/python/python3-bcrypt/run-ptest
@@ -1,3 +1,3 @@
 #!/bin/sh
 
-pytest -o log_cli=true -o log_cli_level=INFO | sed -e 's/\[...%\]//g'| sed -e 's/PASSED/PASS/g'| sed -e 's/FAILED/FAIL/g'|sed -e 's/SKIPPED/SKIP/g'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS"){printf "%s: %s\n", $NF, $0}else{print}}'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS") {$NF="";print $0}else{print}}'
+pytest --automake
diff --git a/meta/recipes-devtools/python/python3-bcrypt_4.0.1.bb b/meta/recipes-devtools/python/python3-bcrypt_4.0.1.bb
index 6ce45ca6ee1..9f5b81330bb 100644
--- a/meta/recipes-devtools/python/python3-bcrypt_4.0.1.bb
+++ b/meta/recipes-devtools/python/python3-bcrypt_4.0.1.bb
@@ -17,6 +17,7 @@ require ${BPN}-crates.inc
 
 RDEPENDS:${PN}-ptest += " \
 	${PYTHON_PN}-pytest \
+	${PYTHON_PN}-unittest-automake-output \
 "
 
 do_install_ptest() {
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 20+ messages in thread

* [PATCH 07/17] python3-cryptography: use python3-unittest-automake-output
  2023-03-20 13:27 [PATCH 01/17] python3-numpy: add missing dependency for the tests Ross Burton
                   ` (4 preceding siblings ...)
  2023-03-20 13:27 ` [PATCH 06/17] python3-bcrypt: " Ross Burton
@ 2023-03-20 13:27 ` Ross Burton
  2023-03-20 13:27 ` [PATCH 08/17] python3-hypothesis: " Ross Burton
                   ` (9 subsequent siblings)
  15 siblings, 0 replies; 20+ messages in thread
From: Ross Burton @ 2023-03-20 13:27 UTC (permalink / raw)
  To: openembedded-core; +Cc: nd

Instead of using sed to reformat the output use this new module.

Also show a skip message instead of nothing if the tests were skipped
due to a lack of memory.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 .../python/python3-cryptography/check-memfree.py             | 2 +-
 meta/recipes-devtools/python/python3-cryptography/run-ptest  | 5 ++++-
 meta/recipes-devtools/python/python3-cryptography_39.0.2.bb  | 1 +
 3 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/meta/recipes-devtools/python/python3-cryptography/check-memfree.py b/meta/recipes-devtools/python/python3-cryptography/check-memfree.py
index c111a9074c1..ed680d8d5b9 100755
--- a/meta/recipes-devtools/python/python3-cryptography/check-memfree.py
+++ b/meta/recipes-devtools/python/python3-cryptography/check-memfree.py
@@ -4,7 +4,7 @@ import sys
 meminfo = dict((i.split()[0].rstrip(':'),int(i.split()[1])) for i in open('/proc/meminfo').readlines())
 mem_free = meminfo['MemTotal']/1024./1024.
 if mem_free < 2.:
-    raise RuntimeError("Insufficient free memory({:.3f}): requires > 2 GB".format(mem_free))
+    print("Insufficient free memory({:.3f}): requires > 2 GB".format(mem_free))
     sys.exit(1)
 else:
     print("Free memory: {:.3f} GB".format(mem_free))
diff --git a/meta/recipes-devtools/python/python3-cryptography/run-ptest b/meta/recipes-devtools/python/python3-cryptography/run-ptest
index 3089df87819..041040b1cee 100644
--- a/meta/recipes-devtools/python/python3-cryptography/run-ptest
+++ b/meta/recipes-devtools/python/python3-cryptography/run-ptest
@@ -1,4 +1,7 @@
 #!/bin/sh
+
 if ./check-memfree.py; then
-    pytest -vvvv tests/ -o log_cli=true -o log_cli_level=INFO | sed -e 's/\[...%\]//g'| sed -e 's/PASSED/PASS/g'| sed -e 's/FAILED/FAIL/g'|sed -e 's/SKIPPED/SKIP/g'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS"){printf "%s: %s\n", $NF, $0}else{print}}'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS") {$NF="";print $0}else{print}}'
+    pytest tests/ --automake
+else
+    echo "SKIP: crytography.not_enough_memory"
 fi
diff --git a/meta/recipes-devtools/python/python3-cryptography_39.0.2.bb b/meta/recipes-devtools/python/python3-cryptography_39.0.2.bb
index 4b591bc59bf..449e3ba1bcc 100644
--- a/meta/recipes-devtools/python/python3-cryptography_39.0.2.bb
+++ b/meta/recipes-devtools/python/python3-cryptography_39.0.2.bb
@@ -43,6 +43,7 @@ RDEPENDS:${PN}-ptest += " \
     ${PYTHON_PN}-pretend \
     ${PYTHON_PN}-psutil \
     ${PYTHON_PN}-pytest \
+    ${PYTHON_PN}-unittest-automake-output \
     ${PYTHON_PN}-pytest-subtests \
     ${PYTHON_PN}-pytz \
 "
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 20+ messages in thread

* [PATCH 08/17] python3-hypothesis: use python3-unittest-automake-output
  2023-03-20 13:27 [PATCH 01/17] python3-numpy: add missing dependency for the tests Ross Burton
                   ` (5 preceding siblings ...)
  2023-03-20 13:27 ` [PATCH 07/17] python3-cryptography: " Ross Burton
@ 2023-03-20 13:27 ` Ross Burton
  2023-03-20 13:27 ` [PATCH 09/17] python3-jinja2: " Ross Burton
                   ` (8 subsequent siblings)
  15 siblings, 0 replies; 20+ messages in thread
From: Ross Burton @ 2023-03-20 13:27 UTC (permalink / raw)
  To: openembedded-core; +Cc: nd

Instead of using sed to reformat the output use this new module.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta/recipes-devtools/python/python3-hypothesis/run-ptest | 2 +-
 meta/recipes-devtools/python/python3-hypothesis_6.68.2.bb | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/meta/recipes-devtools/python/python3-hypothesis/run-ptest b/meta/recipes-devtools/python/python3-hypothesis/run-ptest
index 8d44d7c49ac..54f6e7930f1 100644
--- a/meta/recipes-devtools/python/python3-hypothesis/run-ptest
+++ b/meta/recipes-devtools/python/python3-hypothesis/run-ptest
@@ -7,4 +7,4 @@
 #
 # Instead we run two test suites imported from examples/
 
-pytest -o log_cli=true -o log_cli_level=INFO | sed -e 's/\[...%\]//g'| sed -e 's/PASSED/PASS/g'| sed -e 's/FAILED/FAIL/g'|sed -e 's/SKIPPED/SKIP/g'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS"){printf "%s: %s\n", $NF, $0}else{print}}'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS") {$NF="";print $0}else{print}}'
+pytest --automake
diff --git a/meta/recipes-devtools/python/python3-hypothesis_6.68.2.bb b/meta/recipes-devtools/python/python3-hypothesis_6.68.2.bb
index 23e842f2e28..4ffe278d78a 100644
--- a/meta/recipes-devtools/python/python3-hypothesis_6.68.2.bb
+++ b/meta/recipes-devtools/python/python3-hypothesis_6.68.2.bb
@@ -27,6 +27,7 @@ RDEPENDS:${PN} += " \
 
 RDEPENDS:${PN}-ptest += " \
     ${PYTHON_PN}-pytest \
+    ${PYTHON_PN}-unittest-automake-output \
     "
 
 do_install_ptest() {
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 20+ messages in thread

* [PATCH 09/17] python3-jinja2: use python3-unittest-automake-output
  2023-03-20 13:27 [PATCH 01/17] python3-numpy: add missing dependency for the tests Ross Burton
                   ` (6 preceding siblings ...)
  2023-03-20 13:27 ` [PATCH 08/17] python3-hypothesis: " Ross Burton
@ 2023-03-20 13:27 ` Ross Burton
  2023-03-20 13:27 ` [PATCH 10/17] python3-markupsafe: " Ross Burton
                   ` (7 subsequent siblings)
  15 siblings, 0 replies; 20+ messages in thread
From: Ross Burton @ 2023-03-20 13:27 UTC (permalink / raw)
  To: openembedded-core; +Cc: nd

Instead of using sed to reformat the output use this new module.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta/recipes-devtools/python/python3-jinja2/run-ptest |  2 +-
 meta/recipes-devtools/python/python3-jinja2_3.1.2.bb  | 10 +++++-----
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/meta/recipes-devtools/python/python3-jinja2/run-ptest b/meta/recipes-devtools/python/python3-jinja2/run-ptest
index 5cec7116968..8d2017d39ce 100644
--- a/meta/recipes-devtools/python/python3-jinja2/run-ptest
+++ b/meta/recipes-devtools/python/python3-jinja2/run-ptest
@@ -1,3 +1,3 @@
 #!/bin/sh
 
-pytest
+pytest --automake
diff --git a/meta/recipes-devtools/python/python3-jinja2_3.1.2.bb b/meta/recipes-devtools/python/python3-jinja2_3.1.2.bb
index 80e0b856701..cd248cc0b4f 100644
--- a/meta/recipes-devtools/python/python3-jinja2_3.1.2.bb
+++ b/meta/recipes-devtools/python/python3-jinja2_3.1.2.bb
@@ -12,8 +12,7 @@ CVE_PRODUCT = "jinja2 jinja"
 
 CLEANBROKEN = "1"
 
-inherit pypi setuptools3
-inherit ${@bb.utils.filter('DISTRO_FEATURES', 'ptest', d)}
+inherit pypi setuptools3 ptest
 
 SRC_URI += " \
 	file://run-ptest \
@@ -25,9 +24,10 @@ do_install_ptest() {
 }
 
 RDEPENDS:${PN}-ptest += " \
-	${PYTHON_PN}-pytest \
-        ${PYTHON_PN}-toml \
-	${PYTHON_PN}-unixadmin \
+    ${PYTHON_PN}-pytest \
+    ${PYTHON_PN}-unittest-automake-output \
+    ${PYTHON_PN}-toml \
+    ${PYTHON_PN}-unixadmin \
 "
 
 RDEPENDS:${PN} += " \
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 20+ messages in thread

* [PATCH 10/17] python3-markupsafe: use python3-unittest-automake-output
  2023-03-20 13:27 [PATCH 01/17] python3-numpy: add missing dependency for the tests Ross Burton
                   ` (7 preceding siblings ...)
  2023-03-20 13:27 ` [PATCH 09/17] python3-jinja2: " Ross Burton
@ 2023-03-20 13:27 ` Ross Burton
  2023-03-20 17:06   ` [OE-core] " Richard Purdie
  2023-03-20 13:27 ` [PATCH 11/17] python3-more-itertools: " Ross Burton
                   ` (6 subsequent siblings)
  15 siblings, 1 reply; 20+ messages in thread
From: Ross Burton @ 2023-03-20 13:27 UTC (permalink / raw)
  To: openembedded-core; +Cc: nd

Instead of using sed to reformat the output use this new module.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta/recipes-devtools/python/python3-markupsafe/run-ptest | 2 +-
 meta/recipes-devtools/python/python3-markupsafe_2.1.2.bb  | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/meta/recipes-devtools/python/python3-markupsafe/run-ptest b/meta/recipes-devtools/python/python3-markupsafe/run-ptest
index 5cec7116968..8d2017d39ce 100644
--- a/meta/recipes-devtools/python/python3-markupsafe/run-ptest
+++ b/meta/recipes-devtools/python/python3-markupsafe/run-ptest
@@ -1,3 +1,3 @@
 #!/bin/sh
 
-pytest
+pytest --automake
diff --git a/meta/recipes-devtools/python/python3-markupsafe_2.1.2.bb b/meta/recipes-devtools/python/python3-markupsafe_2.1.2.bb
index f4f0ad2df0f..32420529635 100644
--- a/meta/recipes-devtools/python/python3-markupsafe_2.1.2.bb
+++ b/meta/recipes-devtools/python/python3-markupsafe_2.1.2.bb
@@ -6,8 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=ffeffa59c90c9c4a033c7574f8f3fb75"
 SRC_URI[sha256sum] = "abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"
 
 PYPI_PACKAGE = "MarkupSafe"
-inherit pypi setuptools3
-inherit ${@bb.utils.filter('DISTRO_FEATURES', 'ptest', d)}
+inherit pypi setuptools3 ptest
 
 RDEPENDS:${PN} += "${PYTHON_PN}-stringold"
 
@@ -19,6 +18,7 @@ SRC_URI += " \
 
 RDEPENDS:${PN}-ptest += " \
 	${PYTHON_PN}-pytest \
+	${PYTHON_PN}-unittest-automake-output \
 "
 
 do_install_ptest() {
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 20+ messages in thread

* [PATCH 11/17] python3-more-itertools: use python3-unittest-automake-output
  2023-03-20 13:27 [PATCH 01/17] python3-numpy: add missing dependency for the tests Ross Burton
                   ` (8 preceding siblings ...)
  2023-03-20 13:27 ` [PATCH 10/17] python3-markupsafe: " Ross Burton
@ 2023-03-20 13:27 ` Ross Burton
  2023-03-20 13:27 ` [PATCH 12/17] python3-pluggy: " Ross Burton
                   ` (5 subsequent siblings)
  15 siblings, 0 replies; 20+ messages in thread
From: Ross Burton @ 2023-03-20 13:27 UTC (permalink / raw)
  To: openembedded-core; +Cc: nd

Instead of using sed to reformat the output use this new module.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta/recipes-devtools/python/python3-more-itertools/run-ptest | 2 +-
 meta/recipes-devtools/python/python3-more-itertools_9.1.0.bb  | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/meta/recipes-devtools/python/python3-more-itertools/run-ptest b/meta/recipes-devtools/python/python3-more-itertools/run-ptest
index 3385d68939d..8d2017d39ce 100644
--- a/meta/recipes-devtools/python/python3-more-itertools/run-ptest
+++ b/meta/recipes-devtools/python/python3-more-itertools/run-ptest
@@ -1,3 +1,3 @@
 #!/bin/sh
 
-pytest -o log_cli=true -o log_cli_level=INFO | sed -e 's/\[...%\]//g'| sed -e 's/PASSED/PASS/g'| sed -e 's/FAILED/FAIL/g'|sed -e 's/SKIPED/SKIP/g'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS"){printf "%s: %s\n", $NF, $0}else{print}}'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS") {$NF="";print $0}else{print}}'
+pytest --automake
diff --git a/meta/recipes-devtools/python/python3-more-itertools_9.1.0.bb b/meta/recipes-devtools/python/python3-more-itertools_9.1.0.bb
index 7602350795f..18a83ac0f53 100644
--- a/meta/recipes-devtools/python/python3-more-itertools_9.1.0.bb
+++ b/meta/recipes-devtools/python/python3-more-itertools_9.1.0.bb
@@ -17,6 +17,7 @@ RDEPENDS:${PN} += " \
 
 RDEPENDS:${PN}-ptest += " \
 	${PYTHON_PN}-pytest \
+	${PYTHON_PN}-unittest-automake-output \
         "
 
 do_install_ptest() {
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 20+ messages in thread

* [PATCH 12/17] python3-pluggy: use python3-unittest-automake-output
  2023-03-20 13:27 [PATCH 01/17] python3-numpy: add missing dependency for the tests Ross Burton
                   ` (9 preceding siblings ...)
  2023-03-20 13:27 ` [PATCH 11/17] python3-more-itertools: " Ross Burton
@ 2023-03-20 13:27 ` Ross Burton
  2023-03-20 13:27 ` [PATCH 13/17] python3-pyasn1: : " Ross Burton
                   ` (4 subsequent siblings)
  15 siblings, 0 replies; 20+ messages in thread
From: Ross Burton @ 2023-03-20 13:27 UTC (permalink / raw)
  To: openembedded-core; +Cc: nd

Instead of using sed to reformat the output use this new module.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta/recipes-devtools/python/python3-pluggy/run-ptest | 2 +-
 meta/recipes-devtools/python/python3-pluggy_1.0.0.bb  | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/meta/recipes-devtools/python/python3-pluggy/run-ptest b/meta/recipes-devtools/python/python3-pluggy/run-ptest
index b63c4de0d9a..8d2017d39ce 100644
--- a/meta/recipes-devtools/python/python3-pluggy/run-ptest
+++ b/meta/recipes-devtools/python/python3-pluggy/run-ptest
@@ -1,3 +1,3 @@
 #!/bin/sh
 
-pytest -o log_cli=true -o log_cli_level=INFO | sed -e 's/\[...%\]//g'| sed -e 's/PASSED/PASS/g'| sed -e 's/FAILED/FAIL/g'|sed -e 's/SKIPPED/SKIP/g'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS"){printf "%s: %s\n", $NF, $0}else{print}}'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS") {$NF="";print $0}else{print}}'
+pytest --automake
diff --git a/meta/recipes-devtools/python/python3-pluggy_1.0.0.bb b/meta/recipes-devtools/python/python3-pluggy_1.0.0.bb
index 2935acf95fa..99ae6336b76 100644
--- a/meta/recipes-devtools/python/python3-pluggy_1.0.0.bb
+++ b/meta/recipes-devtools/python/python3-pluggy_1.0.0.bb
@@ -18,6 +18,7 @@ SRC_URI += " \
 
 RDEPENDS:${PN}-ptest += " \
 	${PYTHON_PN}-pytest \
+	${PYTHON_PN}-unittest-automake-output \
 "
 
 do_install_ptest() {
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 20+ messages in thread

* [PATCH 13/17] python3-pyasn1: : use python3-unittest-automake-output
  2023-03-20 13:27 [PATCH 01/17] python3-numpy: add missing dependency for the tests Ross Burton
                   ` (10 preceding siblings ...)
  2023-03-20 13:27 ` [PATCH 12/17] python3-pluggy: " Ross Burton
@ 2023-03-20 13:27 ` Ross Burton
  2023-03-20 13:27 ` [PATCH 14/17] python3-pytz: " Ross Burton
                   ` (3 subsequent siblings)
  15 siblings, 0 replies; 20+ messages in thread
From: Ross Burton @ 2023-03-20 13:27 UTC (permalink / raw)
  To: openembedded-core; +Cc: nd

Instead of using sed to reformat the output use this new module.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta/recipes-devtools/python/python-pyasn1.inc        | 1 +
 meta/recipes-devtools/python/python3-pyasn1/run-ptest | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/meta/recipes-devtools/python/python-pyasn1.inc b/meta/recipes-devtools/python/python-pyasn1.inc
index 1b941630e72..126d0388efa 100644
--- a/meta/recipes-devtools/python/python-pyasn1.inc
+++ b/meta/recipes-devtools/python/python-pyasn1.inc
@@ -24,6 +24,7 @@ SRC_URI += " \
 
 RDEPENDS:${PN}-ptest += " \
 	${PYTHON_PN}-pytest \
+	${PYTHON_PN}-unittest-automake-output \
 "
 
 do_install_ptest() {
diff --git a/meta/recipes-devtools/python/python3-pyasn1/run-ptest b/meta/recipes-devtools/python/python3-pyasn1/run-ptest
index b63c4de0d9a..8d2017d39ce 100644
--- a/meta/recipes-devtools/python/python3-pyasn1/run-ptest
+++ b/meta/recipes-devtools/python/python3-pyasn1/run-ptest
@@ -1,3 +1,3 @@
 #!/bin/sh
 
-pytest -o log_cli=true -o log_cli_level=INFO | sed -e 's/\[...%\]//g'| sed -e 's/PASSED/PASS/g'| sed -e 's/FAILED/FAIL/g'|sed -e 's/SKIPPED/SKIP/g'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS"){printf "%s: %s\n", $NF, $0}else{print}}'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS") {$NF="";print $0}else{print}}'
+pytest --automake
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 20+ messages in thread

* [PATCH 14/17] python3-pytz: use python3-unittest-automake-output
  2023-03-20 13:27 [PATCH 01/17] python3-numpy: add missing dependency for the tests Ross Burton
                   ` (11 preceding siblings ...)
  2023-03-20 13:27 ` [PATCH 13/17] python3-pyasn1: : " Ross Burton
@ 2023-03-20 13:27 ` Ross Burton
  2023-03-20 13:27 ` [PATCH 15/17] python3-wcwidth: " Ross Burton
                   ` (2 subsequent siblings)
  15 siblings, 0 replies; 20+ messages in thread
From: Ross Burton @ 2023-03-20 13:27 UTC (permalink / raw)
  To: openembedded-core; +Cc: nd

Instead of using sed to reformat the output use this new module.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta/recipes-devtools/python/python3-pytz/run-ptest   | 2 +-
 meta/recipes-devtools/python/python3-pytz_2022.7.1.bb | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/meta/recipes-devtools/python/python3-pytz/run-ptest b/meta/recipes-devtools/python/python3-pytz/run-ptest
index b63c4de0d9a..8d2017d39ce 100644
--- a/meta/recipes-devtools/python/python3-pytz/run-ptest
+++ b/meta/recipes-devtools/python/python3-pytz/run-ptest
@@ -1,3 +1,3 @@
 #!/bin/sh
 
-pytest -o log_cli=true -o log_cli_level=INFO | sed -e 's/\[...%\]//g'| sed -e 's/PASSED/PASS/g'| sed -e 's/FAILED/FAIL/g'|sed -e 's/SKIPPED/SKIP/g'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS"){printf "%s: %s\n", $NF, $0}else{print}}'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS") {$NF="";print $0}else{print}}'
+pytest --automake
diff --git a/meta/recipes-devtools/python/python3-pytz_2022.7.1.bb b/meta/recipes-devtools/python/python3-pytz_2022.7.1.bb
index 553b9cfa181..e399f2139a7 100644
--- a/meta/recipes-devtools/python/python3-pytz_2022.7.1.bb
+++ b/meta/recipes-devtools/python/python3-pytz_2022.7.1.bb
@@ -24,6 +24,7 @@ SRC_URI += " \
 
 RDEPENDS:${PN}-ptest += " \
 	${PYTHON_PN}-pytest \
+	${PYTHON_PN}-unittest-automake-output \
 "
 
 do_install_ptest() {
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 20+ messages in thread

* [PATCH 15/17] python3-wcwidth: use python3-unittest-automake-output
  2023-03-20 13:27 [PATCH 01/17] python3-numpy: add missing dependency for the tests Ross Burton
                   ` (12 preceding siblings ...)
  2023-03-20 13:27 ` [PATCH 14/17] python3-pytz: " Ross Burton
@ 2023-03-20 13:27 ` Ross Burton
  2023-03-20 13:27 ` [PATCH 16/17] python3-webcolors: " Ross Burton
  2023-03-20 13:27 ` [PATCH 17/17] python3-jsonpointer: rewrite testing Ross Burton
  15 siblings, 0 replies; 20+ messages in thread
From: Ross Burton @ 2023-03-20 13:27 UTC (permalink / raw)
  To: openembedded-core; +Cc: nd

Instead of using sed to reformat the output use this new module.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta/recipes-devtools/python/python3-wcwidth/run-ptest | 2 +-
 meta/recipes-devtools/python/python3-wcwidth_0.2.6.bb  | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/meta/recipes-devtools/python/python3-wcwidth/run-ptest b/meta/recipes-devtools/python/python3-wcwidth/run-ptest
index b63c4de0d9a..8d2017d39ce 100644
--- a/meta/recipes-devtools/python/python3-wcwidth/run-ptest
+++ b/meta/recipes-devtools/python/python3-wcwidth/run-ptest
@@ -1,3 +1,3 @@
 #!/bin/sh
 
-pytest -o log_cli=true -o log_cli_level=INFO | sed -e 's/\[...%\]//g'| sed -e 's/PASSED/PASS/g'| sed -e 's/FAILED/FAIL/g'|sed -e 's/SKIPPED/SKIP/g'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS"){printf "%s: %s\n", $NF, $0}else{print}}'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS") {$NF="";print $0}else{print}}'
+pytest --automake
diff --git a/meta/recipes-devtools/python/python3-wcwidth_0.2.6.bb b/meta/recipes-devtools/python/python3-wcwidth_0.2.6.bb
index 368146dba48..fbd008c13de 100644
--- a/meta/recipes-devtools/python/python3-wcwidth_0.2.6.bb
+++ b/meta/recipes-devtools/python/python3-wcwidth_0.2.6.bb
@@ -14,11 +14,12 @@ SRC_URI += " \
 
 RDEPENDS:${PN}-ptest += " \
        ${PYTHON_PN}-pytest \
+       ${PYTHON_PN}-unittest-automake-output \
 "
 
 do_install_ptest() {
       install -d ${D}${PTEST_PATH}/tests
-        cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
+      cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
 }
 
 BBCLASSEXTEND = "native nativesdk"
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 20+ messages in thread

* [PATCH 16/17] python3-webcolors: use python3-unittest-automake-output
  2023-03-20 13:27 [PATCH 01/17] python3-numpy: add missing dependency for the tests Ross Burton
                   ` (13 preceding siblings ...)
  2023-03-20 13:27 ` [PATCH 15/17] python3-wcwidth: " Ross Burton
@ 2023-03-20 13:27 ` Ross Burton
  2023-03-20 13:27 ` [PATCH 17/17] python3-jsonpointer: rewrite testing Ross Burton
  15 siblings, 0 replies; 20+ messages in thread
From: Ross Burton @ 2023-03-20 13:27 UTC (permalink / raw)
  To: openembedded-core; +Cc: nd

Instead of using sed to reformat the output use this new module.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta/recipes-devtools/python/python3-webcolors/run-ptest | 2 +-
 meta/recipes-devtools/python/python3-webcolors_1.12.bb   | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/meta/recipes-devtools/python/python3-webcolors/run-ptest b/meta/recipes-devtools/python/python3-webcolors/run-ptest
index 3385d68939d..8d2017d39ce 100644
--- a/meta/recipes-devtools/python/python3-webcolors/run-ptest
+++ b/meta/recipes-devtools/python/python3-webcolors/run-ptest
@@ -1,3 +1,3 @@
 #!/bin/sh
 
-pytest -o log_cli=true -o log_cli_level=INFO | sed -e 's/\[...%\]//g'| sed -e 's/PASSED/PASS/g'| sed -e 's/FAILED/FAIL/g'|sed -e 's/SKIPED/SKIP/g'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS"){printf "%s: %s\n", $NF, $0}else{print}}'| awk '{if ($NF=="PASS" || $NF=="FAIL" || $NF=="SKIP" || $NF=="XFAIL" || $NF=="XPASS") {$NF="";print $0}else{print}}'
+pytest --automake
diff --git a/meta/recipes-devtools/python/python3-webcolors_1.12.bb b/meta/recipes-devtools/python/python3-webcolors_1.12.bb
index 39ff19c2b8a..02f6c9fed89 100644
--- a/meta/recipes-devtools/python/python3-webcolors_1.12.bb
+++ b/meta/recipes-devtools/python/python3-webcolors_1.12.bb
@@ -17,6 +17,7 @@ SRC_URI += " \
 
 RDEPENDS:${PN}-ptest += " \
     ${PYTHON_PN}-pytest \
+    ${PYTHON_PN}-unittest-automake-output \
 "
 
 do_install_ptest() {
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 20+ messages in thread

* [PATCH 17/17] python3-jsonpointer: rewrite testing
  2023-03-20 13:27 [PATCH 01/17] python3-numpy: add missing dependency for the tests Ross Burton
                   ` (14 preceding siblings ...)
  2023-03-20 13:27 ` [PATCH 16/17] python3-webcolors: " Ross Burton
@ 2023-03-20 13:27 ` Ross Burton
  15 siblings, 0 replies; 20+ messages in thread
From: Ross Burton @ 2023-03-20 13:27 UTC (permalink / raw)
  To: openembedded-core; +Cc: nd

The tests installed by jsonpointer use unittest not pytest, so update
the dependencies.

Use the unittest runner in python3-unittest-automake-output to get the
correct output.

Apply a patch so the test suite doesn't run twice.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 .../0001-Clean-up-test-runner.patch           | 62 +++++++++++++++++++
 .../python/python3-jsonpointer/run-ptest      |  2 +-
 .../python/python3-jsonpointer_2.3.bb         |  6 +-
 3 files changed, 68 insertions(+), 2 deletions(-)
 create mode 100644 meta/recipes-devtools/python/python3-jsonpointer/0001-Clean-up-test-runner.patch

diff --git a/meta/recipes-devtools/python/python3-jsonpointer/0001-Clean-up-test-runner.patch b/meta/recipes-devtools/python/python3-jsonpointer/0001-Clean-up-test-runner.patch
new file mode 100644
index 00000000000..4121834dbfb
--- /dev/null
+++ b/meta/recipes-devtools/python/python3-jsonpointer/0001-Clean-up-test-runner.patch
@@ -0,0 +1,62 @@
+From 04a864f33848da6af1dea906ba4922770022ef66 Mon Sep 17 00:00:00 2001
+From: Ross Burton <ross.burton@arm.com>
+Date: Thu, 16 Mar 2023 14:21:32 +0000
+Subject: [PATCH] Clean up test runner
+
+Test code doesn't need to manually construct a TestSuite and a
+TextTestRunner, the unittest module has a discovery function that does
+all this for you.
+
+Delete all of the manual logic from tests.py, replace it with the two
+lines to bring in the doctest unit tests, and update the makefile to
+run the unittest discovery.
+
+Upstream-Status: Submitted [https://github.com/stefankoegl/python-json-pointer/pull/54]
+Signed-off-by: Ross Burton <ross.burton@arm.com>
+---
+ makefile |  2 +-
+ tests.py | 24 ++++--------------------
+ 2 files changed, 5 insertions(+), 21 deletions(-)
+
+diff --git a/tests.py b/tests.py
+index 9252369..6b4b8cc 100755
+--- a/tests.py
++++ b/tests.py
+@@ -7,6 +7,7 @@ import doctest
+ import unittest
+ import sys
+ import copy
++import jsonpointer
+ from jsonpointer import resolve_pointer, EndOfList, JsonPointerException, \
+          JsonPointer, set_pointer
+ 
+@@ -410,23 +411,6 @@ class AltTypesTests(unittest.TestCase):
+         self.assertRaises(JsonPointerException, resolve_pointer, doc, '/root/1/2/3/4')
+ 
+ 
+-
+-suite = unittest.TestSuite()
+-suite.addTest(unittest.makeSuite(SpecificationTests))
+-suite.addTest(unittest.makeSuite(ComparisonTests))
+-suite.addTest(unittest.makeSuite(WrongInputTests))
+-suite.addTest(unittest.makeSuite(ToLastTests))
+-suite.addTest(unittest.makeSuite(SetTests))
+-suite.addTest(unittest.makeSuite(AltTypesTests))
+-
+-modules = ['jsonpointer']
+-
+-for module in modules:
+-    m = __import__(module, fromlist=[module])
+-    suite.addTest(doctest.DocTestSuite(m))
+-
+-runner = unittest.TextTestRunner(verbosity=1)
+-result = runner.run(suite)
+-
+-if not result.wasSuccessful():
+-    sys.exit(1)
++def load_tests(loader, tests, ignore):
++    tests.addTests(doctest.DocTestSuite(jsonpointer))
++    return tests
+-- 
+2.34.1
+
diff --git a/meta/recipes-devtools/python/python3-jsonpointer/run-ptest b/meta/recipes-devtools/python/python3-jsonpointer/run-ptest
index 51e609f4bad..7ebd69231f2 100644
--- a/meta/recipes-devtools/python/python3-jsonpointer/run-ptest
+++ b/meta/recipes-devtools/python/python3-jsonpointer/run-ptest
@@ -1,3 +1,3 @@
 #!/bin/sh
 
-python3 tests.py
+python3 -mputao.unittest tests.py
diff --git a/meta/recipes-devtools/python/python3-jsonpointer_2.3.bb b/meta/recipes-devtools/python/python3-jsonpointer_2.3.bb
index 16d5cab4cfb..0ec4de055c5 100644
--- a/meta/recipes-devtools/python/python3-jsonpointer_2.3.bb
+++ b/meta/recipes-devtools/python/python3-jsonpointer_2.3.bb
@@ -5,6 +5,8 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=32b15c843b7a329130f4e266a281ebb3"
 
 inherit pypi ptest setuptools3
 
+SRC_URI += "file://0001-Clean-up-test-runner.patch"
+
 SRC_URI[sha256sum] = "97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"
 
 RDEPENDS:${PN} += " \
@@ -18,7 +20,9 @@ SRC_URI += " \
 "
 
 RDEPENDS:${PN}-ptest += " \
-	${PYTHON_PN}-pytest \
+	${PYTHON_PN}-doctest \
+	${PYTHON_PN}-unittest \
+	${PYTHON_PN}-unittest-automake-output \
 "
 
 do_install_ptest() {
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 20+ messages in thread

* Re: [OE-core] [PATCH 10/17] python3-markupsafe: use python3-unittest-automake-output
  2023-03-20 13:27 ` [PATCH 10/17] python3-markupsafe: " Ross Burton
@ 2023-03-20 17:06   ` Richard Purdie
  2023-03-20 17:07     ` Ross Burton
  0 siblings, 1 reply; 20+ messages in thread
From: Richard Purdie @ 2023-03-20 17:06 UTC (permalink / raw)
  To: Ross Burton, openembedded-core; +Cc: nd

On Mon, 2023-03-20 at 13:27 +0000, Ross Burton wrote:
> Instead of using sed to reformat the output use this new module.
> 
> Signed-off-by: Ross Burton <ross.burton@arm.com>
> ---
>  meta/recipes-devtools/python/python3-markupsafe/run-ptest | 2 +-
>  meta/recipes-devtools/python/python3-markupsafe_2.1.2.bb  | 4 ++--
>  2 files changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/meta/recipes-devtools/python/python3-markupsafe/run-ptest b/meta/recipes-devtools/python/python3-markupsafe/run-ptest
> index 5cec7116968..8d2017d39ce 100644
> --- a/meta/recipes-devtools/python/python3-markupsafe/run-ptest
> +++ b/meta/recipes-devtools/python/python3-markupsafe/run-ptest
> @@ -1,3 +1,3 @@
>  #!/bin/sh
>  
> -pytest
> +pytest --automake
> diff --git a/meta/recipes-devtools/python/python3-markupsafe_2.1.2.bb b/meta/recipes-devtools/python/python3-markupsafe_2.1.2.bb
> index f4f0ad2df0f..32420529635 100644
> --- a/meta/recipes-devtools/python/python3-markupsafe_2.1.2.bb
> +++ b/meta/recipes-devtools/python/python3-markupsafe_2.1.2.bb
> @@ -6,8 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=ffeffa59c90c9c4a033c7574f8f3fb75"
>  SRC_URI[sha256sum] = "abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"
>  
>  PYPI_PACKAGE = "MarkupSafe"
> -inherit pypi setuptools3
> -inherit ${@bb.utils.filter('DISTRO_FEATURES', 'ptest', d)}
> +inherit pypi setuptools3 ptest
>  
>  RDEPENDS:${PN} += "${PYTHON_PN}-stringold"
>  
> @@ -19,6 +18,7 @@ SRC_URI += " \
>  
>  RDEPENDS:${PN}-ptest += " \
>  	${PYTHON_PN}-pytest \
> +	${PYTHON_PN}-unittest-automake-output \
>  "
>  
>  do_install_ptest() {

Where is sed being used to reformat the output? I'm mainly proving I
did read the patches :)

Thanks for putting this series together, it does clean up all those
horrible sed expressions which is great to see.

Cheers,

Richard


^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [OE-core] [PATCH 10/17] python3-markupsafe: use python3-unittest-automake-output
  2023-03-20 17:06   ` [OE-core] " Richard Purdie
@ 2023-03-20 17:07     ` Ross Burton
  0 siblings, 0 replies; 20+ messages in thread
From: Ross Burton @ 2023-03-20 17:07 UTC (permalink / raw)
  To: Richard Purdie; +Cc: OE-core

On 20 Mar 2023, at 17:06, Richard Purdie <richard.purdie@linuxfoundation.org> wrote:
> 
> On Mon, 2023-03-20 at 13:27 +0000, Ross Burton wrote:
>> Instead of using sed to reformat the output use this new module.
>> 
>> Signed-off-by: Ross Burton <ross.burton@arm.com>
>> ---
>> meta/recipes-devtools/python/python3-markupsafe/run-ptest | 2 +-
>> meta/recipes-devtools/python/python3-markupsafe_2.1.2.bb  | 4 ++--
>> 2 files changed, 3 insertions(+), 3 deletions(-)
>> 
>> diff --git a/meta/recipes-devtools/python/python3-markupsafe/run-ptest b/meta/recipes-devtools/python/python3-markupsafe/run-ptest
>> index 5cec7116968..8d2017d39ce 100644
>> --- a/meta/recipes-devtools/python/python3-markupsafe/run-ptest
>> +++ b/meta/recipes-devtools/python/python3-markupsafe/run-ptest
>> @@ -1,3 +1,3 @@
>> #!/bin/sh
>> 
>> -pytest
>> +pytest --automake
>> diff --git a/meta/recipes-devtools/python/python3-markupsafe_2.1.2.bb b/meta/recipes-devtools/python/python3-markupsafe_2.1.2.bb
>> index f4f0ad2df0f..32420529635 100644
>> --- a/meta/recipes-devtools/python/python3-markupsafe_2.1.2.bb
>> +++ b/meta/recipes-devtools/python/python3-markupsafe_2.1.2.bb
>> @@ -6,8 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=ffeffa59c90c9c4a033c7574f8f3fb75"
>> SRC_URI[sha256sum] = "abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"
>> 
>> PYPI_PACKAGE = "MarkupSafe"
>> -inherit pypi setuptools3
>> -inherit ${@bb.utils.filter('DISTRO_FEATURES', 'ptest', d)}
>> +inherit pypi setuptools3 ptest
>> 
>> RDEPENDS:${PN} += "${PYTHON_PN}-stringold"
>> 
>> @@ -19,6 +18,7 @@ SRC_URI += " \
>> 
>> RDEPENDS:${PN}-ptest += " \
>> ${PYTHON_PN}-pytest \
>> + ${PYTHON_PN}-unittest-automake-output \
>> "
>> 
>> do_install_ptest() {
> 
> Where is sed being used to reformat the output? I'm mainly proving I
> did read the patches :)

You got me: this one didn’t even do the sed dance but I was copy/pasting the commit message. :)

Ross

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [OE-core] [PATCH 04/17] python3-unittest-automake-output: add new recipe for ptest integration
  2023-03-20 13:27 ` [PATCH 04/17] python3-unittest-automake-output: add new recipe for ptest integration Ross Burton
@ 2023-03-20 17:18   ` Richard Purdie
  0 siblings, 0 replies; 20+ messages in thread
From: Richard Purdie @ 2023-03-20 17:18 UTC (permalink / raw)
  To: Ross Burton, openembedded-core; +Cc: nd

On Mon, 2023-03-20 at 13:27 +0000, Ross Burton wrote:
> This package contains modules for both unittest and pytest that alter
> the output to look like automake's 'make check' output, for better
> integration with ptest.
> 
> Signed-off-by: Ross Burton <ross.burton@arm.com>
> ---
>  .../python/python3-unittest-automake-output_0.1.bb   | 12 ++++++++++++
>  1 file changed, 12 insertions(+)
>  create mode 100644 meta/recipes-devtools/python/python3-unittest-automake-output_0.1.bb
> 
> diff --git a/meta/recipes-devtools/python/python3-unittest-automake-output_0.1.bb b/meta/recipes-devtools/python/python3-unittest-automake-output_0.1.bb
> new file mode 100644
> index 00000000000..5de526b895e
> --- /dev/null
> +++ b/meta/recipes-devtools/python/python3-unittest-automake-output_0.1.bb
> @@ -0,0 +1,12 @@
> +SUMMARY = "Modules to make unittest and pytest look like Automake output, for ptest"
> +LICENSE = "MIT"
> +LIC_FILES_CHKSUM = "file://LICENSE;md5=f6f16008d9fb7349f06609329f1ab93b"
> +
> +SRC_URI = "git://gitlab.com/rossburton/python-unittest-automake-output;protocol=https;branch=main"
> +SRCREV = "06537edb18f3641c70bce25256f6ecf5f5164ead"
> +
> +S = "${WORKDIR}/git"
> +
> +inherit python_flit_core
> +
> +BBCLASSEXTEND = "native nativesdk"

This needs a MAINTAINER entry else we'll get selftest failures. I
tweaked the patch in -next for that.

Cheers,

Richard


^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2023-03-20 17:18 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-20 13:27 [PATCH 01/17] python3-numpy: add missing dependency for the tests Ross Burton
2023-03-20 13:27 ` [PATCH 02/17] python3: missing ptest dependencies Ross Burton
2023-03-20 13:27 ` [PATCH 03/17] python3: add missing -modules dependencies Ross Burton
2023-03-20 13:27 ` [PATCH 04/17] python3-unittest-automake-output: add new recipe for ptest integration Ross Burton
2023-03-20 17:18   ` [OE-core] " Richard Purdie
2023-03-20 13:27 ` [PATCH 05/17] python3-atomicwrites: use python3-unittest-automake-output Ross Burton
2023-03-20 13:27 ` [PATCH 06/17] python3-bcrypt: " Ross Burton
2023-03-20 13:27 ` [PATCH 07/17] python3-cryptography: " Ross Burton
2023-03-20 13:27 ` [PATCH 08/17] python3-hypothesis: " Ross Burton
2023-03-20 13:27 ` [PATCH 09/17] python3-jinja2: " Ross Burton
2023-03-20 13:27 ` [PATCH 10/17] python3-markupsafe: " Ross Burton
2023-03-20 17:06   ` [OE-core] " Richard Purdie
2023-03-20 17:07     ` Ross Burton
2023-03-20 13:27 ` [PATCH 11/17] python3-more-itertools: " Ross Burton
2023-03-20 13:27 ` [PATCH 12/17] python3-pluggy: " Ross Burton
2023-03-20 13:27 ` [PATCH 13/17] python3-pyasn1: : " Ross Burton
2023-03-20 13:27 ` [PATCH 14/17] python3-pytz: " Ross Burton
2023-03-20 13:27 ` [PATCH 15/17] python3-wcwidth: " Ross Burton
2023-03-20 13:27 ` [PATCH 16/17] python3-webcolors: " Ross Burton
2023-03-20 13:27 ` [PATCH 17/17] python3-jsonpointer: rewrite testing Ross Burton

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.