diff --git a/test/units/testsuite-35.sh b/test/units/testsuite-35.sh index eae2cb801d..4ef0f0c11c 100755 --- a/test/units/testsuite-35.sh +++ b/test/units/testsuite-35.sh @@ -493,6 +493,42 @@ test_list_users() { assert_eq "$(loginctl list-users --no-legend | awk '$2 == "logind-test-user" { print $3 }')" yes } + +teardown_stop_idle_session() ( + set +eux + + rm -f /run/systemd/logind.conf.d/stop-idle-session.conf + systemctl restart systemd-logind.service + + cleanup_session +) + +test_stop_idle_session() { + local id ts + + if [[ ! -c /dev/tty2 ]]; then + echo "/dev/tty2 does not exist, skipping test ${FUNCNAME[0]}." + return + fi + + create_session + trap teardown_stop_idle_session RETURN + + id="$(loginctl --no-legend | awk '$3 == "logind-test-user" { print $1; }')" + ts="$(date '+%H:%M:%S')" + + mkdir -p /run/systemd/logind.conf.d + cat >/run/systemd/logind.conf.d/stop-idle-session.conf </failed setup_test_user @@ -505,6 +541,7 @@ test_session test_lock_idle_action test_session_properties test_list_users +test_stop_idle_session touch /testok rm /failed