summaryrefslogtreecommitdiffstats
path: root/meta-python
diff options
context:
space:
mode:
authorTom Geelen <t.f.g.geelen@gmail.com>2025-11-25 21:20:49 +0100
committerKhem Raj <raj.khem@gmail.com>2025-11-25 15:32:29 -0800
commit65bcb2d65cc515bd5f0572f4bf3ac075bf62e5bb (patch)
treec51f9cf27ca0c5d476e77b7c05cc71ee14f7c5ac /meta-python
parent5489b73633cd2971e888f9b06d48d49cbe16bf39 (diff)
downloadmeta-openembedded-65bcb2d65cc515bd5f0572f4bf3ac075bf62e5bb.tar.gz
new recipe: python3-pytest-picked
Sorry for the additional email. The previous patch still contained an erroneous line. Description: Run the tests related to the changed files Signed-off-by: Tom Geelen <t.f.g.geelen@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-python')
-rw-r--r--meta-python/conf/include/ptest-packagelists-meta-python.inc1
-rw-r--r--meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb1
-rw-r--r--meta-python/recipes-devtools/python/python3-pytest-picked/0001-adjust-failing-tests-to-capture-only-ptest-output.patch50
-rw-r--r--meta-python/recipes-devtools/python/python3-pytest-picked/run-ptest5
-rw-r--r--meta-python/recipes-devtools/python/python3-pytest-picked_0.5.1.bb20
5 files changed, 77 insertions, 0 deletions
diff --git a/meta-python/conf/include/ptest-packagelists-meta-python.inc b/meta-python/conf/include/ptest-packagelists-meta-python.inc
index 7e8ab54639..b0130387bb 100644
--- a/meta-python/conf/include/ptest-packagelists-meta-python.inc
+++ b/meta-python/conf/include/ptest-packagelists-meta-python.inc
@@ -76,6 +76,7 @@ PTESTS_FAST_META_PYTHON = "\
76 python3-pyserial \ 76 python3-pyserial \
77 python3-pytest-httpx \ 77 python3-pytest-httpx \
78 python3-pytest-mock \ 78 python3-pytest-mock \
79 python3-pytest-picked \
79 python3-pytest-sugar \ 80 python3-pytest-sugar \
80 python3-pytoml \ 81 python3-pytoml \
81 python3-pyyaml-include \ 82 python3-pyyaml-include \
diff --git a/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb b/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb
index ad68d74205..d3abc0761f 100644
--- a/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb
+++ b/meta-python/recipes-core/packagegroups/packagegroup-meta-python.bb
@@ -351,6 +351,7 @@ RDEPENDS:packagegroup-meta-python3 = "\
351 python3-pytest-httpx \ 351 python3-pytest-httpx \
352 python3-pytest-lazy-fixtures \ 352 python3-pytest-lazy-fixtures \
353 python3-pytest-metadata \ 353 python3-pytest-metadata \
354 python3-pytest-picked\
354 python3-pytest-tempdir \ 355 python3-pytest-tempdir \
355 python3-pytest-timeout \ 356 python3-pytest-timeout \
356 python3-pytest-xdist \ 357 python3-pytest-xdist \
diff --git a/meta-python/recipes-devtools/python/python3-pytest-picked/0001-adjust-failing-tests-to-capture-only-ptest-output.patch b/meta-python/recipes-devtools/python/python3-pytest-picked/0001-adjust-failing-tests-to-capture-only-ptest-output.patch
new file mode 100644
index 0000000000..dfb50ace75
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pytest-picked/0001-adjust-failing-tests-to-capture-only-ptest-output.patch
@@ -0,0 +1,50 @@
1From b9341394314e5dcaca0aa1d91fc3af28c64db387 Mon Sep 17 00:00:00 2001
2From: Tom Geelen <t.f.g.geelen@gmail.com>
3Date: Tue, 25 Nov 2025 20:42:15 +0100
4Subject: [PATCH] adjust failing tests to capture only ptest output
5
6The tests should only check for warnings emitted by the plugin itself,
7not for any other warnings that may be emitted by other plugins or pytest
8itself.
9
10Signed-off-by: Tom Geelen <t.f.g.geelen@gmail.com>
11Upstream-Status: Inappropriate [OE specific]
12---
13 tests/test_pytest_picked.py | 17 ++++++++++++++---
14 1 file changed, 14 insertions(+), 3 deletions(-)
15
16diff --git a/tests/test_pytest_picked.py b/tests/test_pytest_picked.py
17index fb2bedb..947b43a 100644
18--- a/tests/test_pytest_picked.py
19+++ b/tests/test_pytest_picked.py
20@@ -182,8 +182,13 @@ def test_should_accept_branch_as_mode(testdir, tmpdir, recwarn):
21 "Changed test folders... 0. []",
22 ]
23 )
24- assert len(recwarn) == 1
25- assert str(recwarn[0].message) == "Now `main` is the default parent branch"
26+ # Only count the plugin's own UserWarning about default parent branch
27+ plugin_warnings = [
28+ w
29+ for w in recwarn
30+ if w.category is UserWarning and "default parent branch" in str(w.message)
31+ ]
32+ assert len(plugin_warnings) == 1
33
34
35 def test_should_accept_unstaged_as_mode(testdir, tmpdir, recwarn):
36@@ -211,7 +216,13 @@ def test_should_accept_unstaged_as_mode(testdir, tmpdir, recwarn):
37 "Changed test folders... 0. []",
38 ]
39 )
40- assert len(recwarn) == 0
41+ # Ignore unrelated deprecation warnings from other plugins
42+ plugin_warnings = [
43+ w
44+ for w in recwarn
45+ if w.category is UserWarning and "default parent branch" in str(w.message)
46+ ]
47+ assert len(plugin_warnings) == 0
48
49
50 def test_should_not_run_the_tests_if_mode_is_invalid(testdir, tmpdir):
diff --git a/meta-python/recipes-devtools/python/python3-pytest-picked/run-ptest b/meta-python/recipes-devtools/python/python3-pytest-picked/run-ptest
new file mode 100644
index 0000000000..39f369f20b
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pytest-picked/run-ptest
@@ -0,0 +1,5 @@
1#!/bin/sh
2
3# need to explicitly call the correct fixture as of pytest 8.x
4
5pytest -p pytester --automake
diff --git a/meta-python/recipes-devtools/python/python3-pytest-picked_0.5.1.bb b/meta-python/recipes-devtools/python/python3-pytest-picked_0.5.1.bb
new file mode 100644
index 0000000000..c7c2183337
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pytest-picked_0.5.1.bb
@@ -0,0 +1,20 @@
1SUMMARY = "Run the tests related to the changed files"
2HOMEPAGE = "https://github.com/anapaulagomes/pytest-picked"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=6d374a27c85c3fcc979009952ec16f1b"
5RECIPE_MAINTAINER = "Tom Geelen <t.f.g.geelen@gmail.com>"
6
7SRC_URI += "file://run-ptest \
8 file://0001-adjust-failing-tests-to-capture-only-ptest-output.patch \
9 "
10SRC_URI[sha256sum] = "6634c4356a560a5dc3dba35471865e6eb06bbd356b56b69c540593e9d5620ded"
11
12inherit pypi python_setuptools_build_meta ptest-python-pytest
13
14RDEPENDS:${PN} += "\
15 git \
16 python3-pytest (>=3.7.0) \
17"
18
19PYPI_PACKAGE = "pytest_picked"
20UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}"