From: Michal Sekletar Date: Mon, 8 Aug 2022 09:39:52 +0000 (+0200) Subject: tests: add test for StopIdleSessionSec= option X-Git-Tag: v252-rc1~347^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F24242%2Fhead;p=thirdparty%2Fsystemd.git tests: add test for StopIdleSessionSec= option --- diff --git a/test/units/testsuite-35.sh b/test/units/testsuite-35.sh index eae2cb801d4..4ef0f0c11cc 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