1
0
mirror of https://github.com/systemd/systemd.git synced 2024-12-26 03:22:00 +03:00
systemd/test/units/TEST-74-AUX-UTILS.capsule.sh
Daan De Meyer 7a321b5a21 test: Rename testsuite-XX units to match test name
Having these named differently than the test itself mostly creates
unecessary confusion and makes writing logic against the tests harder
so let's rename the testsuite-xx units and scripts to just use the
test name itself.
2024-05-14 12:43:28 +02:00

54 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
# SPDX-License-Identifier: LGPL-2.1-or-later
# shellcheck disable=SC2235
set -eux
set -o pipefail
at_exit() {
set +e
systemctl --no-block stop capsule@foobar.service
rm -rf /run/capsules/foobar
rm -rf /var/lib/capsules/foobar
rm -f /run/systemd/system/capsule@.service.d/99-asan.conf
}
trap at_exit EXIT
# Appease ASan, since the capsule@.service uses DynamicUser=yes
systemctl edit --runtime --stdin capsule@.service --drop-in=99-asan.conf <<EOF
[Service]
EnvironmentFile=-/usr/lib/systemd/systemd-asan-env
EOF
(! test -f /run/capsules/foobar )
(! test -f /var/lib/capsules/foobar )
(! id -u c-foobar )
systemctl start capsule@foobar.service
test -d /run/capsules/foobar
test -d /var/lib/capsules/foobar
id -u c-foobar
systemctl status capsule@foobar.service
busctl -C foobar
systemctl -C foobar
systemd-run -C foobar -u sleepinfinity /bin/sleep infinity
systemctl -C foobar status sleepinfinity
systemctl -C foobar stop sleepinfinity
(! systemctl clean capsule@foobar.service )
systemctl stop capsule@foobar.service
systemctl clean capsule@foobar.service --what=all
(! test -f /run/capsules/foobar )
(! test -f /var/lib/capsules/foobar )
(! id -u c-foobar )