From 4ca75488d935431e772c25eb6cf060ea85553158 Mon Sep 17 00:00:00 2001 From: "John A. Leuenhagen" Date: Tue, 15 Oct 2024 02:00:18 -0400 Subject: [PATCH] TEST-74-AUX-UTILS: add tests for 'run0 -D' --- test/test-functions | 1 + test/units/TEST-74-AUX-UTILS.run.sh | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/test/test-functions b/test/test-functions index 269cd8812bf..8a4cc556261 100644 --- a/test/test-functions +++ b/test/test-functions @@ -211,6 +211,7 @@ BASICTOOLS=( ping pkill ps + pwd readlink realpath rev diff --git a/test/units/TEST-74-AUX-UTILS.run.sh b/test/units/TEST-74-AUX-UTILS.run.sh index 9e0a429e414..5b46e11409b 100755 --- a/test/units/TEST-74-AUX-UTILS.run.sh +++ b/test/units/TEST-74-AUX-UTILS.run.sh @@ -246,4 +246,16 @@ if [[ -e /usr/lib/pam.d/systemd-run0 ]] || [[ -e /etc/pam.d/systemd-run0 ]]; the # Let's chain a couple of run0 calls together, for fun readarray -t cmdline < <(printf "%.0srun0\n" {0..31}) assert_eq "$("${cmdline[@]}" bash -c 'echo $SUDO_USER')" "$USER" + + # Tests for working directory, especially for specifying "/" (see PR #34771). + cd / + assert_eq "$(run0 pwd)" "/" + assert_eq "$(run0 -D /tmp pwd)" "/tmp" + assert_eq "$(run0 --user=testuser pwd)" "/home/testuser" + assert_eq "$(run0 -D /tmp --user=testuser pwd)" "/tmp" + cd /tmp + assert_eq "$(run0 pwd)" "/tmp" + assert_eq "$(run0 -D / pwd)" "/" + assert_eq "$(run0 --user=testuser pwd)" "/home/testuser" + assert_eq "$(run0 -D / --user=testuser pwd)" "/" fi -- 2.47.3