|
|
|
@@ -3,6 +3,9 @@
|
|
|
|
|
set -ex
|
|
|
|
|
set -o pipefail
|
|
|
|
|
|
|
|
|
|
# shellcheck source=test/units/assert.sh
|
|
|
|
|
. "$(dirname "$0")"/assert.sh
|
|
|
|
|
|
|
|
|
|
systemctl log-level debug
|
|
|
|
|
|
|
|
|
|
# Test that a path unit continuously triggering a service that fails condition checks eventually fails with
|
|
|
|
@@ -41,6 +44,42 @@ systemctl stop test63-glob.path test63-glob.service
|
|
|
|
|
|
|
|
|
|
test "$(busctl --json=short get-property org.freedesktop.systemd1 /org/freedesktop/systemd1/unit/test63_2dglob_2eservice org.freedesktop.systemd1.Unit ActivationDetails)" = '{"type":"a(ss)","data":[]}'
|
|
|
|
|
|
|
|
|
|
# tests for issue https://github.com/systemd/systemd/issues/24577#issuecomment-1522628906
|
|
|
|
|
rm -f /tmp/hoge
|
|
|
|
|
systemctl start test63-issue-24577.path
|
|
|
|
|
systemctl status -n 0 test63-issue-24577.path
|
|
|
|
|
systemctl status -n 0 test63-issue-24577.service || :
|
|
|
|
|
systemctl list-jobs
|
|
|
|
|
output=$(systemctl list-jobs --no-legend)
|
|
|
|
|
assert_not_in "test63-issue-24577.service" "$output"
|
|
|
|
|
assert_not_in "test63-issue-24577-dep.service" "$output"
|
|
|
|
|
|
|
|
|
|
touch /tmp/hoge
|
|
|
|
|
systemctl status -n 0 test63-issue-24577.path
|
|
|
|
|
systemctl status -n 0 test63-issue-24577.service || :
|
|
|
|
|
systemctl list-jobs
|
|
|
|
|
output=$(systemctl list-jobs --no-legend)
|
|
|
|
|
assert_in "test63-issue-24577.service" "$output"
|
|
|
|
|
assert_in "test63-issue-24577-dep.service" "$output"
|
|
|
|
|
|
|
|
|
|
# even if the service is stopped, it will be soon retriggered.
|
|
|
|
|
systemctl stop test63-issue-24577.service
|
|
|
|
|
systemctl status -n 0 test63-issue-24577.path
|
|
|
|
|
systemctl status -n 0 test63-issue-24577.service || :
|
|
|
|
|
systemctl list-jobs
|
|
|
|
|
output=$(systemctl list-jobs --no-legend)
|
|
|
|
|
assert_in "test63-issue-24577.service" "$output"
|
|
|
|
|
assert_in "test63-issue-24577-dep.service" "$output"
|
|
|
|
|
|
|
|
|
|
rm -f /tmp/hoge
|
|
|
|
|
systemctl stop test63-issue-24577.service
|
|
|
|
|
systemctl status -n 0 test63-issue-24577.path
|
|
|
|
|
systemctl status -n 0 test63-issue-24577.service || :
|
|
|
|
|
systemctl list-jobs
|
|
|
|
|
output=$(systemctl list-jobs --no-legend)
|
|
|
|
|
assert_not_in "test63-issue-24577.service" "$output"
|
|
|
|
|
assert_in "test63-issue-24577-dep.service" "$output"
|
|
|
|
|
|
|
|
|
|
systemctl log-level info
|
|
|
|
|
|
|
|
|
|
echo OK >/testok
|
|
|
|
|