diff --git a/test/units/TEST-23-UNIT-FILE.start-stop-no-reload.sh b/test/units/TEST-23-UNIT-FILE.start-stop-no-reload.sh index 61a6592cb6..0d29c2393a 100755 --- a/test/units/TEST-23-UNIT-FILE.start-stop-no-reload.sh +++ b/test/units/TEST-23-UNIT-FILE.start-stop-no-reload.sh @@ -10,7 +10,14 @@ set -o pipefail at_exit() { set +e - rm -f /run/systemd/system/TEST-23-UNIT-FILE-no-reload.{service,target} + rm -f /run/systemd/system/TEST-23-UNIT-FILE-no-reload.target + rm -f /run/systemd/system/TEST-23-UNIT-FILE-no-reload.service + rm -f /run/systemd/system/TEST-23-UNIT-FILE-no-reload-2.service + rm -f /run/systemd/system/TEST-23-UNIT-FILE-no-reload-3.service + systemctl stop TEST-23-UNIT-FILE-no-reload.target + systemctl stop TEST-23-UNIT-FILE-no-reload.service + systemctl stop TEST-23-UNIT-FILE-no-reload-2.service + systemctl stop TEST-23-UNIT-FILE-no-reload-3.service } trap at_exit EXIT @@ -91,3 +98,58 @@ EOF systemctl restart TEST-23-UNIT-FILE-no-reload.target systemctl is-active TEST-23-UNIT-FILE-no-reload.service + +# Stop and remove, and try again to exercise https://github.com/systemd/systemd/issues/36031 +systemctl stop TEST-23-UNIT-FILE-no-reload.service TEST-23-UNIT-FILE-no-reload.target +rm -f /run/systemd/system/TEST-23-UNIT-FILE-no-reload.service /run/systemd/system/TEST-23-UNIT-FILE-no-reload.target +systemctl daemon-reload + +sleep 3.1 + +cat >/run/systemd/system/TEST-23-UNIT-FILE-no-reload.target </run/systemd/system/TEST-23-UNIT-FILE-no-reload.service </run/systemd/system/TEST-23-UNIT-FILE-no-reload-2.service </run/systemd/system/TEST-23-UNIT-FILE-no-reload-3.service <