[LTP] [RFC][PATCH 2/3] tst_test: Allow test to suggest reboot via $TST_REBOOT
Petr Vorel
pvorel@suse.cz
Wed Feb 26 15:31:12 CET 2025
Frameworks/tooling which run LTP can schedule reboot based on
environment variable.
Signed-off-by: Petr Vorel <pvorel@suse.cz>
---
If useful, I should probably add it to C API as well
(at least swapoff01.c and swapon01.c print also "reboot recommended").
doc/users/setup_tests.rst | 3 +++
testcases/lib/tst_test.sh | 7 ++++++-
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/doc/users/setup_tests.rst b/doc/users/setup_tests.rst
index ddcf00f027..0cdb86715f 100644
--- a/doc/users/setup_tests.rst
+++ b/doc/users/setup_tests.rst
@@ -85,6 +85,9 @@ users.
* - LTP_ENABLE_DEBUG
- Enable debug info (value ``1`` or ``y``). Equivalent of ``-D`` parameter.
+ * - TST_REBOOT
+ - Environment variable set by LTP test to signalize that SUT should be rebooted.
+
Environment variables for network tests
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
See :master:`testcases/network/README.md`.
diff --git a/testcases/lib/tst_test.sh b/testcases/lib/tst_test.sh
index 2b797705e3..a450976f36 100644
--- a/testcases/lib/tst_test.sh
+++ b/testcases/lib/tst_test.sh
@@ -16,6 +16,7 @@ export TST_COUNT=1
export TST_ITERATIONS=1
export TST_TMPDIR_RHOST=0
export TST_LIB_LOADED=1
+export TST_REBOOT=
. tst_ansi_color.sh
. tst_security.sh
@@ -84,6 +85,10 @@ _tst_do_exit()
[ -z "$TST_SKIP_LSM_WARNINGS" ] && _tst_check_security_modules
fi
+ if [ "$TST_REBOOT" = 1 ]; then
+ tst_res TINFO "WARNING: reboot recommended due test changes"
+ fi
+
cat >&2 << EOF
Summary:
@@ -687,7 +692,7 @@ tst_run()
CHECKPOINT_WAKE2|CHECKPOINT_WAKE_AND_WAIT);;
DEV_EXTRA_OPTS|DEV_FS_OPTS|FORMAT_DEVICE|MOUNT_DEVICE);;
SKIP_FILESYSTEMS|SKIP_IN_LOCKDOWN|SKIP_IN_SECUREBOOT);;
- DEVICE_SIZE);;
+ DEVICE_SIZE|REBOOT);;
*) tst_res TWARN "Reserved variable TST_$_tst_i used!";;
esac
done
--
2.47.2
More information about the ltp
mailing list