From ffa328f060f437f3e1f0f0cb13513ee3dd9c3da5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Wed, 7 Apr 2021 23:24:25 +0200 Subject: [PATCH] tests: make inverted tests actually count MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit "! test ..." does not cause the script to fail, even with set -e. IIUC, bash treats this command as part of an expression line, as it would if 'test ... && ...' was used. Failing expression lines do not terminate the script. This fixes the obvious cases by changing '! test' → 'test !'. Then the inversion happens internally in test and bash will propagate the failure. --- test/units/testsuite-22.01.sh | 2 +- test/units/testsuite-22.02.sh | 2 +- test/units/testsuite-22.03.sh | 30 +++--- test/units/testsuite-22.06.sh | 6 +- test/units/testsuite-22.07.sh | 8 +- test/units/testsuite-22.08.sh | 4 +- test/units/testsuite-25.sh | 16 ++-- test/units/testsuite-30.sh | 8 +- test/units/testsuite-33.sh | 172 +++++++++++++++++----------------- test/units/testsuite-34.sh | 14 +-- test/units/testsuite-37.sh | 2 +- 11 files changed, 132 insertions(+), 132 deletions(-) diff --git a/test/units/testsuite-22.01.sh b/test/units/testsuite-22.01.sh index d233e37fb21..b10b5aaa1aa 100755 --- a/test/units/testsuite-22.01.sh +++ b/test/units/testsuite-22.01.sh @@ -10,4 +10,4 @@ rm -fr /tmp/test echo "e /tmp/test - root root 1d" | systemd-tmpfiles --create - -! test -e /tmp/test +test ! -e /tmp/test diff --git a/test/units/testsuite-22.02.sh b/test/units/testsuite-22.02.sh index d1bf1ea04b9..54dcb405b08 100755 --- a/test/units/testsuite-22.02.sh +++ b/test/units/testsuite-22.02.sh @@ -63,7 +63,7 @@ e /tmp/e/1 0755 daemon daemon - - e /tmp/e/2/* 0755 daemon daemon - - EOF -! test -d /tmp/e/1 +test ! -d /tmp/e/1 test -d /tmp/e/2 test $(stat -c %U:%G:%a /tmp/e/2) = "root:root:777" diff --git a/test/units/testsuite-22.03.sh b/test/units/testsuite-22.03.sh index 8d009fb5bb9..c8656997317 100755 --- a/test/units/testsuite-22.03.sh +++ b/test/units/testsuite-22.03.sh @@ -19,7 +19,7 @@ f /tmp/f/2 0644 - - - This string should be written EOF ### '1' should exist and be empty -test -f /tmp/f/1; ! test -s /tmp/f/1 +test -f /tmp/f/1; test ! -s /tmp/f/1 test $(stat -c %U:%G:%a /tmp/f/1) = "root:root:644" test $(stat -c %U:%G:%a /tmp/f/2) = "root:root:644" @@ -31,7 +31,7 @@ f /tmp/f/1 0666 daemon daemon - This string should not be written EOF # file should be empty -! test -s /tmp/f/1 +test ! -s /tmp/f/1 test $(stat -c %U:%G:%a /tmp/f/1) = "daemon:daemon:666" ### But we shouldn't try to set perms on an existing file which is not a @@ -54,7 +54,7 @@ ln -s /tmp/file-owned-by-root /tmp/f/symlink f /tmp/f/dangling 0644 daemon daemon - - f /tmp/f/symlink 0644 daemon daemon - - EOF -! test -e /tmp/f/missing +test ! -e /tmp/f/missing test $(stat -c %U:%G:%a /tmp/file-owned-by-root) = "root:root:644" ### Handle read-only filesystem gracefully: we shouldn't fail if the target @@ -70,7 +70,7 @@ mount -o bind,ro /tmp/f/rw-fs /tmp/f/ro-fs systemd-tmpfiles --create - </tmp/F/rw-fs/foo ! systemd-tmpfiles --create - </tmp/F/rw-fs/foo @@ -170,7 +170,7 @@ test $(stat -c %U:%G:%a /tmp/F/ro-fs/foo) = "root:root:644" ! systemd-tmpfiles --create - < fails. ! systemd-tmpfiles --create - < /testok diff --git a/test/units/testsuite-30.sh b/test/units/testsuite-30.sh index a507ffcd7bc..425f153c3b5 100755 --- a/test/units/testsuite-30.sh +++ b/test/units/testsuite-30.sh @@ -13,16 +13,16 @@ timedatectl set-time 1980-10-15 systemd-run --on-timezone-change touch /tmp/timezone-changed systemd-run --on-clock-change touch /tmp/clock-changed -! test -f /tmp/timezone-changed -! test -f /tmp/clock-changed +test ! -f /tmp/timezone-changed +test ! -f /tmp/clock-changed timedatectl set-timezone Europe/Kiev -while ! test -f /tmp/timezone-changed ; do sleep .5 ; done +while test ! -f /tmp/timezone-changed ; do sleep .5 ; done timedatectl set-time 2018-1-1 -while ! test -f /tmp/clock-changed ; do sleep .5 ; done +while test ! -f /tmp/clock-changed ; do sleep .5 ; done systemd-analyze log-level info diff --git a/test/units/testsuite-33.sh b/test/units/testsuite-33.sh index 0a6ee57b998..ef225438a7a 100755 --- a/test/units/testsuite-33.sh +++ b/test/units/testsuite-33.sh @@ -18,11 +18,11 @@ EOF systemctl daemon-reload -! test -e /etc/testservice -! test -e /run/testservice -! test -e /var/lib/testservice -! test -e /var/cache/testservice -! test -e /var/log/testservice +test ! -e /etc/testservice +test ! -e /run/testservice +test ! -e /var/lib/testservice +test ! -e /var/cache/testservice +test ! -e /var/log/testservice systemctl start testservice @@ -44,7 +44,7 @@ test -d /var/log/testservice systemctl clean testservice --what=configuration -! test -e /etc/testservice +test ! -e /etc/testservice test -d /run/testservice test -d /var/lib/testservice test -d /var/cache/testservice @@ -52,27 +52,27 @@ test -d /var/log/testservice systemctl clean testservice -! test -e /etc/testservice -! test -e /run/testservice +test ! -e /etc/testservice +test ! -e /run/testservice test -d /var/lib/testservice -! test -e /var/cache/testservice +test ! -e /var/cache/testservice test -d /var/log/testservice systemctl clean testservice --what=logs -! test -e /etc/testservice -! test -e /run/testservice +test ! -e /etc/testservice +test ! -e /run/testservice test -d /var/lib/testservice -! test -e /var/cache/testservice -! test -e /var/log/testservice +test ! -e /var/cache/testservice +test ! -e /var/log/testservice systemctl clean testservice --what=all -! test -e /etc/testservice -! test -e /run/testservice -! test -e /var/lib/testservice -! test -e /var/cache/testservice -! test -e /var/log/testservice +test ! -e /etc/testservice +test ! -e /run/testservice +test ! -e /var/lib/testservice +test ! -e /var/cache/testservice +test ! -e /var/log/testservice cat > /etc/systemd/system/testservice.service < /etc/systemd/system/tmp-hoge.mount < /etc/systemd/system/testservice.socket < /testok diff --git a/test/units/testsuite-34.sh b/test/units/testsuite-34.sh index 6d9488688a1..596fc15ee8b 100755 --- a/test/units/testsuite-34.sh +++ b/test/units/testsuite-34.sh @@ -12,10 +12,10 @@ systemd-run --wait -p DynamicUser=0 -p StateDirectory=zzz test -f /var/lib/zzz/t ! systemd-run --wait -p DynamicUser=0 -p StateDirectory=zzz test -f /var/lib/zzz/test-missing test -d /var/lib/zzz -! test -L /var/lib/zzz -! test -e /var/lib/private/zzz +test ! -L /var/lib/zzz +test ! -e /var/lib/private/zzz test -f /var/lib/zzz/test -! test -f /var/lib/zzz/test-missing +test ! -f /var/lib/zzz/test-missing # Convert to DynamicUser=1 @@ -26,7 +26,7 @@ test -L /var/lib/zzz test -d /var/lib/private/zzz test -f /var/lib/zzz/test -! test -f /var/lib/zzz/test-missing +test ! -f /var/lib/zzz/test-missing # Convert back @@ -34,10 +34,10 @@ systemd-run --wait -p DynamicUser=0 -p StateDirectory=zzz test -f /var/lib/zzz/t ! systemd-run --wait -p DynamicUser=0 -p StateDirectory=zzz test -f /var/lib/zzz/test-missing test -d /var/lib/zzz -! test -L /var/lib/zzz -! test -e /var/lib/private/zzz +test ! -L /var/lib/zzz +test ! -e /var/lib/private/zzz test -f /var/lib/zzz/test -! test -f /var/lib/zzz/test-missing +test ! -f /var/lib/zzz/test-missing systemd-analyze log-level info diff --git a/test/units/testsuite-37.sh b/test/units/testsuite-37.sh index 32a9dd8694e..696b8cdeef7 100755 --- a/test/units/testsuite-37.sh +++ b/test/units/testsuite-37.sh @@ -12,7 +12,7 @@ touch /tmp/aaa/bbb systemctl restart tmp-aaa.mount test -e /run/hoge/foo -! test -e /tmp/aaa/bbb +test ! -e /tmp/aaa/bbb echo OK > /testok