diff --git a/test/units/TEST-38-FREEZER.sh b/test/units/TEST-38-FREEZER.sh index 81682cfc01..6c21a2d3e3 100755 --- a/test/units/TEST-38-FREEZER.sh +++ b/test/units/TEST-38-FREEZER.sh @@ -367,12 +367,36 @@ testcase_watchdog() { /bin/bash -c 'systemd-notify --ready; while true; do systemd-notify WATCHDOG=1; sleep 1; done' systemctl freeze "$unit" - check_freezer_state "$unit" "frozen" sleep 6 check_freezer_state "$unit" "frozen" systemctl thaw "$unit" + check_freezer_state "$unit" "running" + sleep 6 + check_freezer_state "$unit" "running" + systemctl is-active "$unit" + + systemctl freeze "$unit" + check_freezer_state "$unit" "frozen" + systemctl daemon-reload + sleep 6 + check_freezer_state "$unit" "frozen" + + systemctl thaw "$unit" + check_freezer_state "$unit" "running" + sleep 6 + check_freezer_state "$unit" "running" + systemctl is-active "$unit" + + systemctl freeze "$unit" + check_freezer_state "$unit" "frozen" + systemctl daemon-reexec + sleep 6 + check_freezer_state "$unit" "frozen" + + systemctl thaw "$unit" + check_freezer_state "$unit" "running" sleep 6 check_freezer_state "$unit" "running" systemctl is-active "$unit"