diff --git a/test/units/TEST-53-TIMER.restart-trigger.sh b/test/units/TEST-53-TIMER.restart-trigger.sh new file mode 100755 index 00000000000..057f379ddc5 --- /dev/null +++ b/test/units/TEST-53-TIMER.restart-trigger.sh @@ -0,0 +1,77 @@ +#!/usr/bin/env bash +# SPDX-License-Identifier: LGPL-2.1-or-later +# +# Restarting an already elapsed timer shouldn't immediately trigger the corresponding service unit. +# +# Provides coverage for: +# - https://github.com/systemd/systemd/issues/31231 +# - https://github.com/systemd/systemd/issues/35805 +set -eux +set -o pipefail + +# shellcheck source=test/units/test-control.sh +. "$(dirname "$0")"/util.sh + +UNIT_NAME="timer-restart-$RANDOM" +TEST_MESSAGE="Hello from timer $RANDOM" + +# Setup +cat >"/run/systemd/system/$UNIT_NAME.timer" <"/run/systemd/system/$UNIT_NAME.service" <"/run/systemd/system/$UNIT_NAME.timer.d/99-override.conf" <