1
0
mirror of https://github.com/systemd/systemd.git synced 2024-11-01 17:51:22 +03:00
systemd/test/units/testsuite-49.sh

44 lines
1.1 KiB
Bash
Raw Normal View History

#!/usr/bin/env bash
set -eux
echo "MARKER_FIXED" >/run/testservice-49-fixed
2021-03-05 12:36:04 +03:00
mkdir -p /run/inaccessible
2021-03-05 12:36:04 +03:00
systemctl start testsuite-49-namespaced.service
2021-03-05 12:36:04 +03:00
# Ensure that inaccessible paths aren't bypassed by the runtime setup
set +e
systemctl bind --mkdir testsuite-49-namespaced.service /run/testservice-49-fixed /run/inaccessible/testfile_fixed && exit 1
set -e
echo "MARKER_RUNTIME" >/run/testservice-49-runtime
2021-03-05 12:36:04 +03:00
systemctl bind --mkdir testsuite-49-namespaced.service /run/testservice-49-runtime /tmp/testfile_runtime
2021-03-05 12:36:04 +03:00
while systemctl show -P SubState testsuite-49-namespaced.service | grep -q running
do
sleep 0.1
done
2021-03-05 12:36:04 +03:00
systemctl is-active testsuite-49-namespaced.service
2021-03-05 12:36:04 +03:00
# Now test that systemctl bind fails when attempted on a non-namespaced unit
systemctl start testsuite-49-non-namespaced.service
2021-03-05 12:36:04 +03:00
set +e
systemctl bind --mkdir testsuite-49-non-namespaced.service /run/testservice-49-runtime /tmp/testfile_runtime && exit 1
set -e
2021-03-05 12:36:04 +03:00
while systemctl show -P SubState testsuite-49-non-namespaced.service | grep -q running
do
sleep 0.1
done
2021-03-05 12:36:04 +03:00
set +e
systemctl is-active testsuite-49-non-namespaced.service && exit 1
set -e
echo OK >/testok
exit 0