]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: use show -P in places 15298/head
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 1 Apr 2020 16:32:30 +0000 (18:32 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 3 Apr 2020 16:24:21 +0000 (18:24 +0200)
Not all places are converted on purpose, to also test the other option
name.

test/units/testsuite-05.sh
test/units/testsuite-20.sh
test/units/testsuite-32.sh
test/units/testsuite-41.sh

index eed30c8b85a1834a282dbc9a17ed083f216bee47..9168e7279972cbc8efe408d21da842994e14d605 100755 (executable)
@@ -13,11 +13,11 @@ EOF
 
 systemctl daemon-reload
 
-[[ "$(systemctl show --value -p DefaultLimitNOFILESoft)" = "10000" ]]
-[[ "$(systemctl show --value -p DefaultLimitNOFILE)" = "16384" ]]
+[[ "$(systemctl show -P DefaultLimitNOFILESoft)" = "10000" ]]
+[[ "$(systemctl show -P DefaultLimitNOFILE)" = "16384" ]]
 
-[[ "$(systemctl show --value -p LimitNOFILESoft testsuite-05.service)" = "10000" ]]
-[[ "$(systemctl show --value -p LimitNOFILE testsuite-05.service)" = "16384" ]]
+[[ "$(systemctl show -P LimitNOFILESoft testsuite-05.service)" = "10000" ]]
+[[ "$(systemctl show -P LimitNOFILE testsuite-05.service)" = "16384" ]]
 
 systemd-run --wait -t bash -c '[[ "$(ulimit -n -S)" = "10000" ]]'
 systemd-run --wait -t bash -c '[[ "$(ulimit -n -H)" = "16384" ]]'
index c038c05fa72342606103d88535133691914e87f3..d94f6b2afbcbbfcb22cc4c89624215ad738eaa46 100755 (executable)
@@ -5,7 +5,7 @@ set -o pipefail
 systemd-analyze log-level debug
 systemd-analyze log-target console
 
-test `systemctl show -p MainPID --value testsuite-20.service` -eq $$
+test `systemctl show -P MainPID testsuite-20.service` -eq $$
 
 # Start a test process inside of our own cgroup
 sleep infinity &
@@ -14,45 +14,45 @@ disown
 
 # Start a test process outside of our own cgroup
 systemd-run -p DynamicUser=1 --unit=test20-sleep.service /bin/sleep infinity
-EXTERNALPID=`systemctl show -p MainPID --value test20-sleep.service`
+EXTERNALPID=`systemctl show -P MainPID test20-sleep.service`
 
 # Update our own main PID to the external test PID, this should work
 systemd-notify MAINPID=$EXTERNALPID
-test `systemctl show -p MainPID --value testsuite-20.service` -eq $EXTERNALPID
+test `systemctl show -P MainPID testsuite-20.service` -eq $EXTERNALPID
 
 # Update our own main PID to the internal test PID, this should work, too
 systemd-notify MAINPID=$INTERNALPID
-test `systemctl show -p MainPID --value testsuite-20.service` -eq $INTERNALPID
+test `systemctl show -P MainPID testsuite-20.service` -eq $INTERNALPID
 
 # Update it back to our own PID, this should also work
 systemd-notify MAINPID=$$
-test `systemctl show -p MainPID --value testsuite-20.service` -eq $$
+test `systemctl show -P MainPID testsuite-20.service` -eq $$
 
 # Try to set it to PID 1, which it should ignore, because that's the manager
 systemd-notify MAINPID=1
-test `systemctl show -p MainPID --value testsuite-20.service` -eq $$
+test `systemctl show -P MainPID testsuite-20.service` -eq $$
 
 # Try to set it to PID 0, which is invalid and should be ignored
 systemd-notify MAINPID=0
-test `systemctl show -p MainPID --value testsuite-20.service` -eq $$
+test `systemctl show -P MainPID testsuite-20.service` -eq $$
 
 # Try to set it to a valid but non-existing PID, which should be ignored. (Note
 # that we set the PID to a value well above any known /proc/sys/kernel/pid_max,
 # which means we can be pretty sure it doesn't exist by coincidence)
 systemd-notify MAINPID=1073741824
-test `systemctl show -p MainPID --value testsuite-20.service` -eq $$
+test `systemctl show -P MainPID testsuite-20.service` -eq $$
 
 # Change it again to the external PID, without privileges this time. This should be ignored, because the PID is from outside of our cgroup and we lack privileges.
 systemd-notify --uid=1000 MAINPID=$EXTERNALPID
-test `systemctl show -p MainPID --value testsuite-20.service` -eq $$
+test `systemctl show -P MainPID testsuite-20.service` -eq $$
 
 # Change it again to the internal PID, without privileges this time. This should work, as the process is on our cgroup, and that's enough even if we lack privileges.
 systemd-notify --uid=1000 MAINPID=$INTERNALPID
-test `systemctl show -p MainPID --value testsuite-20.service` -eq $INTERNALPID
+test `systemctl show -P MainPID testsuite-20.service` -eq $INTERNALPID
 
 # Update it back to our own PID, this should also work
 systemd-notify --uid=1000 MAINPID=$$
-test `systemctl show -p MainPID --value testsuite-20.service` -eq $$
+test `systemctl show -P MainPID testsuite-20.service` -eq $$
 
 cat >/tmp/test20-mainpid.sh <<EOF
 #!/usr/bin/env bash
@@ -76,7 +76,7 @@ EOF
 chmod +x /tmp/test20-mainpid.sh
 
 systemd-run --unit=test20-mainpidsh.service -p StandardOutput=tty -p StandardError=tty -p Type=forking -p RuntimeDirectory=mainpidsh -p PIDFile=/run/mainpidsh/pid /tmp/test20-mainpid.sh
-test `systemctl show -p MainPID --value test20-mainpidsh.service` -eq `cat /run/mainpidsh/pid`
+test `systemctl show -P MainPID test20-mainpidsh.service` -eq `cat /run/mainpidsh/pid`
 
 cat >/tmp/test20-mainpid2.sh <<EOF
 #!/usr/bin/env bash
@@ -101,7 +101,7 @@ EOF
 chmod +x /tmp/test20-mainpid2.sh
 
 systemd-run --unit=test20-mainpidsh2.service -p StandardOutput=tty -p StandardError=tty -p Type=forking -p RuntimeDirectory=mainpidsh2 -p PIDFile=/run/mainpidsh2/pid /tmp/test20-mainpid2.sh
-test `systemctl show -p MainPID --value test20-mainpidsh2.service` -eq `cat /run/mainpidsh2/pid`
+test `systemctl show -P MainPID test20-mainpidsh2.service` -eq `cat /run/mainpidsh2/pid`
 
 cat >/dev/shm/test20-mainpid3.sh <<EOF
 #!/usr/bin/env bash
@@ -130,7 +130,7 @@ chmod 755 /dev/shm/test20-mainpid3.sh
 ! systemd-run --unit=test20-mainpidsh3.service -p StandardOutput=tty -p StandardError=tty -p Type=forking -p RuntimeDirectory=mainpidsh3 -p PIDFile=/run/mainpidsh3/pid -p DynamicUser=1 -p TimeoutStartSec=2s /dev/shm/test20-mainpid3.sh
 
 # Test that this failed due to timeout, and not some other error
-test `systemctl show -p Result --value test20-mainpidsh3.service` = timeout
+test `systemctl show -P Result test20-mainpidsh3.service` = timeout
 
 systemd-analyze log-level info
 
index 6b899652e2fcac126351e3bb0458957d08beb36d..c1704ab34e31f20d9c531ae292eddae987dca22f 100755 (executable)
@@ -23,12 +23,12 @@ if test -f /sys/fs/cgroup/system.slice/testsuite-32.service/memory.oom.group; th
     echo f >/proc/sysrq-trigger
 
     while : ; do
-        STATE=`systemctl show -p ActiveState --value oomtest.service`
+        STATE=`systemctl show -P ActiveState oomtest.service`
         [ "$STATE" = "failed" ] && break
         sleep .5
     done
 
-    RESULT=`systemctl show -p Result --value oomtest.service`
+    RESULT=`systemctl show -P Result oomtest.service`
     test "$RESULT" = "oom-kill"
 
     systemd-analyze log-level info
index e3c5f1dad6c7347dd2d141f1454bc3b4db4205cd..81fa1716f14bbf749ae811a0a76ead4696dd01f0 100755 (executable)
@@ -12,10 +12,10 @@ systemd-analyze log-target console
 ! systemd-run --unit=one -p Type=oneshot -p Restart=on-failure /bin/bash -c "exit 1"
 
 for ((secs=0; secs<$MAX_SECS; secs++)); do
-  [[ "$(systemctl show one.service -p NRestarts --value)" -le 0 ]] || break
+  [[ "$(systemctl show one.service -P NRestarts)" -le 0 ]] || break
   sleep 1
 done
-if [[ "$(systemctl show one.service -p NRestarts --value)" -le 0 ]]; then
+if [[ "$(systemctl show one.service -P NRestarts)" -le 0 ]]; then
   exit 1
 fi