From: David Tardon Date: Sun, 17 Jul 2022 13:35:22 +0000 (+0200) Subject: test: add a simple test for list-users X-Git-Tag: v252-rc1~621^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6083f7a604267d02a648c76edd3e0cb7b83b4620;p=thirdparty%2Fsystemd.git test: add a simple test for list-users --- diff --git a/test/units/testsuite-35.sh b/test/units/testsuite-35.sh index fa90bc6d734..e2b3f497f2f 100755 --- a/test/units/testsuite-35.sh +++ b/test/units/testsuite-35.sh @@ -225,6 +225,8 @@ cleanup_session() ( rm -rf /run/systemd/system/getty@tty2.service.d systemctl daemon-reload + loginctl disable-linger logind-test-user + pkill -u "$(id -u logind-test-user)" sleep 1 pkill -KILL -u "$(id -u logind-test-user)" @@ -445,6 +447,23 @@ test_session_properties() { /usr/lib/systemd/tests/manual/test-session-properties "/org/freedesktop/login1/session/_3${s?}" } +test_list_users() { + if [[ ! -c /dev/tty2 ]]; then + echo "/dev/tty2 does not exist, skipping test ${FUNCNAME[0]}." + return + fi + + trap cleanup_session RETURN + create_session + + assert_eq "$(loginctl list-users --no-legend | awk '$2 == "logind-test-user" { print $1 }')" "$(id -ru logind-test-user)" + assert_eq "$(loginctl list-users --no-legend | awk '$2 == "logind-test-user" { print $3 }')" no + + loginctl enable-linger logind-test-user + + assert_eq "$(loginctl list-users --no-legend | awk '$2 == "logind-test-user" { print $3 }')" yes +} + : >/failed setup_test_user @@ -456,6 +475,7 @@ test_shutdown test_session test_lock_idle_action test_session_properties +test_list_users touch /testok rm /failed