diff --git a/test/Makefile.am b/test/Makefile.am index 03b3501e..8b072f45 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -24,6 +24,7 @@ EXTRA_DIST += cond-start-task.sh EXTRA_DIST += failing-sysv.sh EXTRA_DIST += global-envs.sh EXTRA_DIST += pre-post-serv.sh +EXTRA_DIST += runlevel.sh EXTRA_DIST += start-stop-service.sh EXTRA_DIST += start-stop-service-sub-config.sh EXTRA_DIST += start-kill-service.sh @@ -51,6 +52,7 @@ TESTS += cond-start-task.sh TESTS += failing-sysv.sh TESTS += global-envs.sh TESTS += pre-post-serv.sh +TESTS += runlevel.sh TESTS += start-stop-service.sh TESTS += start-stop-service-sub-config.sh TESTS += start-kill-service.sh diff --git a/test/runlevel.sh b/test/runlevel.sh new file mode 100755 index 00000000..c8691623 --- /dev/null +++ b/test/runlevel.sh @@ -0,0 +1,29 @@ +#!/bin/sh +# Verify selecting alternate runlevel from cmdline +set -eu + +TEST_DIR=$(dirname "$0") + +# shellcheck disable=SC2034 +FINIT_RUNLEVEL=9 + +test_setup() +{ + say "Test start $(date)" +} + +test_teardown() +{ + say "Test done $(date)" +} + +# shellcheck source=/dev/null +. "$TEST_DIR/tenv/lib.sh" + +say 'Check runlevel' +lvl=$(texec sh -c "initctl runlevel | awk '{print \$2;}'") +if [ "$lvl" -eq "9" ]; then + return 0 +fi + +return 1