]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: move TEST-11-ISSUE-3166 setup to static files
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Mon, 9 Dec 2019 19:53:38 +0000 (20:53 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sat, 28 Mar 2020 10:46:47 +0000 (11:46 +0100)
test/TEST-11-ISSUE-3166/test.sh
test/meson.build
test/test-functions
test/testsuite-11.units/fail-on-restart.service [new file with mode: 0644]
test/units/testsuite-11.service [new file with mode: 0644]
test/units/testsuite-11.sh [new file with mode: 0755]

index e444414a90fe13e2a7fecb311200b2ee6b193102..0fe0eaeed147ab800495ffdd39615086dde75710 100755 (executable)
@@ -15,48 +15,7 @@ test_setup() {
 
         setup_basic_environment
         mask_supporting_services
-        dracut_install false touch
-
-        # setup the testsuite service
-        cat >$initdir/etc/systemd/system/testsuite.service <<EOF
-[Unit]
-Description=Testsuite service
-
-[Service]
-ExecStart=/test-fail-on-restart.sh
-Type=oneshot
-EOF
-
-        cat >$initdir/etc/systemd/system/fail-on-restart.service <<EOF
-[Unit]
-Description=Fail on restart
-StartLimitIntervalSec=1m
-StartLimitBurst=3
-
-[Service]
-Type=simple
-ExecStart=/bin/false
-Restart=always
-EOF
-
-
-        cat >$initdir/test-fail-on-restart.sh <<'EOF'
-#!/usr/bin/env bash
-set -x
-
-systemctl start fail-on-restart.service
-active_state=$(systemctl show --property ActiveState fail-on-restart.service)
-while [[ "$active_state" == "ActiveState=activating" || "$active_state" == "ActiveState=active" ]]; do
-    sleep 1
-    active_state=$(systemctl show --property ActiveState fail-on-restart.service)
-done
-systemctl is-failed fail-on-restart.service || exit 1
-touch /testok
-EOF
-
-        chmod 0755 $initdir/test-fail-on-restart.sh
-        setup_testsuite
     )
 }
 
-do_test "$@"
+do_test "$@" 11
index f0444b8fa13ca857cf58854fc10d51fba77314b8..f109d85650f089e80f9adc7e71194ec8c1265b02 100644 (file)
@@ -18,6 +18,8 @@ install_subdir('testsuite-06.units',
                install_dir : testdata_dir)
 install_subdir('testsuite-10.units',
                install_dir : testdata_dir)
+install_subdir('testsuite-11.units',
+               install_dir : testdata_dir)
 
 testsuite08_dir = testdata_dir + '/testsuite-08.units'
 install_data('testsuite-08.units/-.mount',
index 19402b3988724604eb309c637a6efb0ff598c503..1f4dc8ec6da5b6f8c85fc897df7864a6b8999d70 100644 (file)
@@ -69,6 +69,7 @@ BASICTOOLS=(
     tail
     tee
     test
+    touch
     true
     umount
     xargs
@@ -97,7 +98,6 @@ DEBUGTOOLS=(
     sort
     strace
     stty
-    touch
     tty
     vi
 )
diff --git a/test/testsuite-11.units/fail-on-restart.service b/test/testsuite-11.units/fail-on-restart.service
new file mode 100644 (file)
index 0000000..9264f15
--- /dev/null
@@ -0,0 +1,9 @@
+[Unit]
+Description=Fail on restart
+StartLimitIntervalSec=1m
+StartLimitBurst=3
+
+[Service]
+Type=simple
+ExecStart=false
+Restart=always
diff --git a/test/units/testsuite-11.service b/test/units/testsuite-11.service
new file mode 100644 (file)
index 0000000..9093ae8
--- /dev/null
@@ -0,0 +1,6 @@
+[Unit]
+Description=TEST-11-ISSUE-3166
+
+[Service]
+ExecStart=/usr/lib/systemd/tests/testdata/units/%N.sh
+Type=oneshot
diff --git a/test/units/testsuite-11.sh b/test/units/testsuite-11.sh
new file mode 100755 (executable)
index 0000000..708c7ce
--- /dev/null
@@ -0,0 +1,11 @@
+#!/usr/bin/env bash
+set -x
+
+systemctl start fail-on-restart.service
+active_state=$(systemctl show --value --property ActiveState fail-on-restart.service)
+while [[ "$active_state" == "activating" || "$active_state" == "active" ]]; do
+    sleep 1
+    active_state=$(systemctl show --value --property ActiveState fail-on-restart.service)
+done
+systemctl is-failed fail-on-restart.service || exit 1
+touch /testok