From da87c35f3537a1ee304f1d01e19cd50741da90b2 Mon Sep 17 00:00:00 2001 From: Daan De Meyer Date: Fri, 3 May 2024 14:09:27 +0200 Subject: [PATCH] TEST-74-AUX-UTILS: Skip run0 test if pam snippet is not installed --- test/units/testsuite-74.run.sh | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/test/units/testsuite-74.run.sh b/test/units/testsuite-74.run.sh index 4f3c967e2cf..b4ff72e440d 100755 --- a/test/units/testsuite-74.run.sh +++ b/test/units/testsuite-74.run.sh @@ -231,15 +231,17 @@ assert_eq "$KVER" "$UNIT_KVER" umount /proc/version rm -f "$TMP_KVER" -# Check that invoking the tool under the run0 alias name works -run0 ls / -assert_eq "$(run0 echo foo)" "foo" -# Check if we set some expected environment variables -for arg in "" "--user=root" "--user=testuser"; do - assert_eq "$(run0 ${arg:+"$arg"} bash -c 'echo $SUDO_USER')" "$USER" - assert_eq "$(run0 ${arg:+"$arg"} bash -c 'echo $SUDO_UID')" "$(id -u "$USER")" - assert_eq "$(run0 ${arg:+"$arg"} bash -c 'echo $SUDO_GID')" "$(id -u "$USER")" -done -# 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" +if [[ -e /usr/lib/pam.d/systemd-run0 ]] || [[ -e /etc/pam.d/systemd-run0 ]]; then + # Check that invoking the tool under the run0 alias name works + run0 ls / + assert_eq "$(run0 echo foo)" "foo" + # Check if we set some expected environment variables + for arg in "" "--user=root" "--user=testuser"; do + assert_eq "$(run0 ${arg:+"$arg"} bash -c 'echo $SUDO_USER')" "$USER" + assert_eq "$(run0 ${arg:+"$arg"} bash -c 'echo $SUDO_UID')" "$(id -u "$USER")" + assert_eq "$(run0 ${arg:+"$arg"} bash -c 'echo $SUDO_GID')" "$(id -u "$USER")" + done + # 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" +fi