test logind restart with different classes

Test logind restart with every possible value of XDG_SESSION_CLASS
This commit is contained in:
Matteo Croce
2025-04-03 12:57:37 +02:00
committed by Luca Boccassi
parent 9d4b82ef0c
commit e39062b0ba

View File

@@ -786,17 +786,23 @@ testcase_varlink() {
}
testcase_restart() {
local UNIT
local classes unit c
UNIT=user-sleeper.service
classes='user user-early user-incomplete greeter lock-screen background background-light manager manager-early'
for c in $classes; do
unit="user-sleeper-$c.service"
systemd-run --service-type=notify run0 --setenv XDG_SESSION_CLASS="$c" -u logind-test-user --unit="$unit" sleep infinity
done
systemd-run --service-type=notify run0 -u logind-test-user --unit="$UNIT" sleep infinity
systemctl restart systemd-logind
systemctl --quiet is-active "$UNIT"
loginctl | grep logind-test-user | grep -qw background
systemctl kill "$UNIT"
for c in $classes; do
unit="user-sleeper-$c.service"
systemctl --quiet is-active "$unit"
loginctl | grep logind-test-user | grep -qw "$c"
systemctl kill "$unit"
done
}
setup_test_user