[PATCH 2/2] selftests: pstore: skip the frontends the kernel does not have

From: Eva Kurchatova

Date: Fri Sep 25 2026 - 09:37:26 EST


The console and pmsg frontends are separate options from the backend:
CONFIG_PSTORE_CONSOLE and CONFIG_PSTORE_PMSG can both be off on a kernel
that registers one. pstore_tests checks for both regardless and fails
where they are absent.

Report them as skips instead.

Signed-off-by: Eva Kurchatova <eva.kurchatova@xxxxxxxxxxxxx>
---
tools/testing/selftests/pstore/pstore_tests | 18 ++++++++++++------
1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/tools/testing/selftests/pstore/pstore_tests b/tools/testing/selftests/pstore/pstore_tests
index 2aa9a3852a84..ac11988888a6 100755
--- a/tools/testing/selftests/pstore/pstore_tests
+++ b/tools/testing/selftests/pstore/pstore_tests
@@ -9,13 +9,20 @@

. ./common_tests

+# The frontends are separate options, a backend does not bring them in
prlog -n "Checking pstore console is registered ... "
-dmesg | grep -Eq "console \[(pstore|${backend})"
-show_result $?
+if dmesg | grep -Eq "console \[(pstore|${backend})"; then
+ show_result 0
+else
+ prlog "SKIP (no pstore console, needs CONFIG_PSTORE_CONSOLE)"
+fi

prlog -n "Checking /dev/pmsg0 exists ... "
-test -e /dev/pmsg0
-show_result $?
+if [ -e /dev/pmsg0 ]; then
+ show_result 0
+else
+ prlog "SKIP (no /dev/pmsg0, needs CONFIG_PSTORE_PMSG)"
+fi

prlog -n "Writing unique string to /dev/pmsg0 ... "
if [ -e "/dev/pmsg0" ]; then
@@ -23,8 +30,7 @@ if [ -e "/dev/pmsg0" ]; then
show_result $?
echo "$UUID" > $TOP_DIR/uuid
else
- prlog "FAIL"
- rc=1
+ prlog "SKIP (no /dev/pmsg0)"
fi

exit $rc
--
2.55.0