From 4f7e726a3e140e31d8a76ddd9b2af9093a145a45 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sat, 11 Feb 2023 16:48:21 +0100 Subject: [PATCH] test: initial regression test for #351 (WIP) Signed-off-by: Joachim Wiberg --- test/Makefile.am | 3 ++- test/bootstrap-crash.sh | 30 ++++++++++++++++++++++++++++++ test/skel/bin/crasher.sh | 7 +++++++ 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100755 test/bootstrap-crash.sh create mode 100755 test/skel/bin/crasher.sh diff --git a/test/Makefile.am b/test/Makefile.am index 701ccaa9..a26b2af8 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -5,7 +5,7 @@ EXTRA_DIST = skel/bin/busybox-x86_64.sha256 skel/sbin/service.sh skel/etc/env skel/cdrom/.empty skel/dev/shm/.empty skel/dev/pts/.empty \ skel/etc/inittab skel/etc/hostname skel/etc/fstab \ skel/etc/init.d/rcS skel/etc/init.d/rcK skel/tmp/.empty \ - skel/etc/finit.d/.empty skel/sbin/task.sh \ + skel/etc/finit.d/.empty skel/sbin/task.sh skel/bin/crasher.sh \ skel/etc/init.d/S01-service.sh skel/etc/init.d/S02-serv.sh \ skel/proc/.empty skel/root/.empty skel/run/.empty \ skel/sbin/chrootsetup.sh skel/srv/.empty skel/sys/.empty \ @@ -20,6 +20,7 @@ EXTRA_DIST = skel/bin/busybox-x86_64.sha256 skel/sbin/service.sh skel/etc/env EXTRA_DIST += setup-sysroot.sh EXTRA_DIST += add-remove-dynamic-service.sh EXTRA_DIST += add-remove-dynamic-service-sub-config.sh +EXTRA_DIST += bootstrap-crash.sh EXTRA_DIST += cond-start-task.sh EXTRA_DIST += crashing.sh EXTRA_DIST += depserv.sh diff --git a/test/bootstrap-crash.sh b/test/bootstrap-crash.sh new file mode 100755 index 00000000..c92e40a1 --- /dev/null +++ b/test/bootstrap-crash.sh @@ -0,0 +1,30 @@ +#!/bin/sh +# Regression test for issue #351. A run/task that never completes +# successfully in runlevel S should not respawn forever. +#set -eu + +TEST_DIR=$(dirname "$0") +DEBUG=1 +BOOTSTRAP="run [S] crasher.sh -- Party crasher" + +# shellcheck source=/dev/null +. "$TEST_DIR/lib/setup.sh" + +test_setup() +{ + say "Test start $(date)" +} + +test_teardown() +{ + say "Test done $(date)" + say "Running test teardown." + run "rm -f $TEST_CONF" +} + +say "Hello SMTP Spoken here" +#sleep 1 +#run initctl +#run initctl status crasher.sh + + diff --git a/test/skel/bin/crasher.sh b/test/skel/bin/crasher.sh new file mode 100755 index 00000000..3a8fa607 --- /dev/null +++ b/test/skel/bin/crasher.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +sleep 2 +kill -11 $$ + +exit 1 +