From 415501a41493e956d2aaa7dcbd87cf1dd8172b1d Mon Sep 17 00:00:00 2001 From: Tom Geelen Date: Tue, 25 Nov 2025 21:20:49 +0100 Subject: python3-pytest-picked: Add recipe Run the tests related to the changed files Signed-off-by: Tom Geelen Signed-off-by: Khem Raj --- ...ailing-tests-to-capture-only-ptest-output.patch | 50 ++++++++++++++++++++++ .../python/python3-pytest-picked/run-ptest | 5 +++ 2 files changed, 55 insertions(+) create mode 100644 meta-python/recipes-devtools/python/python3-pytest-picked/0001-adjust-failing-tests-to-capture-only-ptest-output.patch create mode 100644 meta-python/recipes-devtools/python/python3-pytest-picked/run-ptest (limited to 'meta-python/recipes-devtools/python/python3-pytest-picked') 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 @@ +From b9341394314e5dcaca0aa1d91fc3af28c64db387 Mon Sep 17 00:00:00 2001 +From: Tom Geelen +Date: Tue, 25 Nov 2025 20:42:15 +0100 +Subject: [PATCH] adjust failing tests to capture only ptest output + +The tests should only check for warnings emitted by the plugin itself, +not for any other warnings that may be emitted by other plugins or pytest +itself. + +Signed-off-by: Tom Geelen +Upstream-Status: Inappropriate [OE specific] +--- + tests/test_pytest_picked.py | 17 ++++++++++++++--- + 1 file changed, 14 insertions(+), 3 deletions(-) + +diff --git a/tests/test_pytest_picked.py b/tests/test_pytest_picked.py +index fb2bedb..947b43a 100644 +--- a/tests/test_pytest_picked.py ++++ b/tests/test_pytest_picked.py +@@ -182,8 +182,13 @@ def test_should_accept_branch_as_mode(testdir, tmpdir, recwarn): + "Changed test folders... 0. []", + ] + ) +- assert len(recwarn) == 1 +- assert str(recwarn[0].message) == "Now `main` is the default parent branch" ++ # Only count the plugin's own UserWarning about default parent branch ++ plugin_warnings = [ ++ w ++ for w in recwarn ++ if w.category is UserWarning and "default parent branch" in str(w.message) ++ ] ++ assert len(plugin_warnings) == 1 + + + def test_should_accept_unstaged_as_mode(testdir, tmpdir, recwarn): +@@ -211,7 +216,13 @@ def test_should_accept_unstaged_as_mode(testdir, tmpdir, recwarn): + "Changed test folders... 0. []", + ] + ) +- assert len(recwarn) == 0 ++ # Ignore unrelated deprecation warnings from other plugins ++ plugin_warnings = [ ++ w ++ for w in recwarn ++ if w.category is UserWarning and "default parent branch" in str(w.message) ++ ] ++ assert len(plugin_warnings) == 0 + + + 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 @@ +#!/bin/sh + +# need to explicitly call the correct fixture as of pytest 8.x + +pytest -p pytester --automake -- cgit v1.2.3-54-g00ecf