summaryrefslogtreecommitdiff
path: root/test/units/testsuite-56.sh
diff options
context:
space:
mode:
Diffstat (limited to 'test/units/testsuite-56.sh')
-rwxr-xr-xtest/units/testsuite-56.sh98
1 files changed, 0 insertions, 98 deletions
diff --git a/test/units/testsuite-56.sh b/test/units/testsuite-56.sh
deleted file mode 100755
index 27bd3ca8f7..0000000000
--- a/test/units/testsuite-56.sh
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/usr/bin/env bash
-set -eux
-
-systemd-analyze log-level debug
-
-# Multiple level process tree, parent process stays up
-cat >/tmp/test56-exit-cgroup.sh <<EOF
-#!/usr/bin/env bash
-set -eux
-
-# process tree: systemd -> sleep
-sleep infinity &
-disown
-
-# process tree: systemd -> bash -> bash -> sleep
-((sleep infinity); true) &
-
-# process tree: systemd -> bash -> sleep
-sleep infinity
-EOF
-chmod +x /tmp/test56-exit-cgroup.sh
-
-# service should be stopped cleanly
-(sleep 1; systemctl stop one) &
-systemd-run --wait --unit=one -p ExitType=cgroup /tmp/test56-exit-cgroup.sh
-
-# same thing with a truthy exec condition
-(sleep 1; systemctl stop two) &
-systemd-run --wait --unit=two -p ExitType=cgroup -p ExecCondition=true /tmp/test56-exit-cgroup.sh
-
-# false exec condition: systemd-run should exit immediately with status code: 1
-systemd-run --wait --unit=three -p ExitType=cgroup -p ExecCondition=false /tmp/test56-exit-cgroup.sh \
- && { echo 'unexpected success'; exit 1; }
-
-# service should exit uncleanly
-(sleep 1; systemctl kill --signal 9 four) &
-systemd-run --wait --unit=four -p ExitType=cgroup /tmp/test56-exit-cgroup.sh \
- && { echo 'unexpected success'; exit 1; }
-
-
-# Multiple level process tree, parent process exits quickly
-cat >/tmp/test56-exit-cgroup-parentless.sh <<EOF
-#!/usr/bin/env bash
-set -eux
-
-# process tree: systemd -> sleep
-sleep infinity &
-
-# process tree: systemd -> bash -> sleep
-((sleep infinity); true) &
-EOF
-chmod +x /tmp/test56-exit-cgroup-parentless.sh
-
-# service should be stopped cleanly
-(sleep 1; systemctl stop five) &
-systemd-run --wait --unit=five -p ExitType=cgroup /tmp/test56-exit-cgroup-parentless.sh
-
-# service should exit uncleanly
-(sleep 1; systemctl kill --signal 9 six) &
-systemd-run --wait --unit=six -p ExitType=cgroup /tmp/test56-exit-cgroup-parentless.sh \
- && { echo 'unexpected success'; exit 1; }
-
-
-# Multiple level process tree, parent process exits uncleanly but last process exits cleanly
-cat >/tmp/test56-exit-cgroup-clean.sh <<EOF
-#!/usr/bin/env bash
-set -eux
-
-# process tree: systemd -> bash -> sleep
-(sleep 1; true) &
-
-exit 255
-EOF
-chmod +x /tmp/test56-exit-cgroup-clean.sh
-
-# service should exit cleanly and be garbage-collected
-systemd-run --wait --unit=seven -p ExitType=cgroup /tmp/test56-exit-cgroup-clean.sh
-
-
-# Multiple level process tree, parent process exits cleanly but last process exits uncleanly
-cat >/tmp/test56-exit-cgroup-unclean.sh <<EOF
-#!/usr/bin/env bash
-set -eux
-
-# process tree: systemd -> bash -> sleep
-(sleep 1; exit 255) &
-EOF
-chmod +x /tmp/test56-exit-cgroup-unclean.sh
-
-# service should exit uncleanly after 1 second
-systemd-run --wait --unit=eight -p ExitType=cgroup /tmp/test56-exit-cgroup-unclean.sh \
- && { echo 'unexpected success'; exit 1; }
-
-systemd-analyze log-level info
-
-echo OK >/testok
-
-exit 0