test: add regression test for systemd-run --scope [--user]
systemd-run --scope --user failed to run in system 249.6, cf. #21297. Add tests for systemd-run --scope and systemd-run --scope --user to make sure this does not regress again.
This commit is contained in:
committed by
Yu Watanabe
parent
e7cef2a6ea
commit
6401279fee
@@ -143,6 +143,23 @@ systemd-run --unit=test20-mainpidsh3.service \
|
||||
# Test that this failed due to timeout, and not some other error
|
||||
test "$(systemctl show -P Result test20-mainpidsh3.service)" = timeout
|
||||
|
||||
# Test that scope units work
|
||||
systemd-run --scope --unit test20-true.scope /bin/true
|
||||
test "$(systemctl show -P Result test20-true.scope)" = success
|
||||
|
||||
# Test that user scope units work as well
|
||||
|
||||
runas() {
|
||||
declare userid=$1
|
||||
shift
|
||||
# shellcheck disable=SC2016
|
||||
su "$userid" -s /bin/sh -c 'XDG_RUNTIME_DIR=/run/user/$UID exec "$@"' -- sh "$@"
|
||||
}
|
||||
|
||||
systemctl start user@4711.service
|
||||
runas testuser systemd-run --scope --user --unit test20-true.scope /bin/true
|
||||
test "$(systemctl show -P Result test20-true.scope)" = success
|
||||
|
||||
systemd-analyze log-level info
|
||||
|
||||
echo OK >/testok
|
||||
|
||||
Reference in New Issue
Block a user