]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: show error messages to stderr
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 21 Jan 2024 05:21:12 +0000 (14:21 +0900)
committerFrantisek Sumsal <frantisek@sumsal.cz>
Sun, 11 Feb 2024 19:55:47 +0000 (20:55 +0100)
Otherwise, 'meson test' hides the messages on failure.

test/test-network-generator-conversion.sh
test/test-sysusers.sh.in

index 9a4732c981dc9c78c9cf75edb1ab95d57890b2f5..0a5fa4d22e765ba293b94c6259d96176e8f0acd3 100755 (executable)
@@ -51,13 +51,13 @@ run_network_generator() {
     stderr="$WORK_DIR/stderr"
     if ! "$GENERATOR_BIN" --root "$WORK_DIR" 2>"$stderr"; then
         echo >&2 "Generator failed when parsing $SYSTEMD_PROC_CMDLINE"
-        cat "$stderr"
+        cat >&2 "$stderr"
         return 1
     fi
 
     if [[ -s "$stderr" ]]; then
         echo >&2 "Generator generated unexpected messages on stderr"
-        cat "$stderr"
+        cat >&2 "$stderr"
         return 1
     fi
 
@@ -226,7 +226,7 @@ for f in "$TEST_DATA"/test-*.input; do
     "$GENERATOR_BIN" --root "$out" -- $(cat "$f")
 
     if ! diff -u "$out/run/systemd/network" "${f%.input}.expected"; then
-        echo "**** Unexpected output for $f"
+        echo >&2 "**** Unexpected output for $f"
         exit 1
     fi
 
index 5d66c6776d2daa104df9bbcb285bd85caa43130b..a66e33be278bb72feba176dc52bd20b9376e2108 100755 (executable)
@@ -36,12 +36,12 @@ preprocess() {
 
 compare() {
     if ! diff -u "$TESTDIR/etc/passwd" <(preprocess "$1.expected-passwd" "$3"); then
-        echo "**** Unexpected output for $f $2"
+        echo >&2 "**** Unexpected output for $f $2"
         exit 1
     fi
 
     if ! diff -u "$TESTDIR/etc/group" <(preprocess "$1.expected-group" "$3"); then
-        echo "**** Unexpected output for $f $2"
+        echo >&2 "**** Unexpected output for $f $2"
         exit 1
     fi
 }
@@ -168,8 +168,8 @@ for f in $(find "$SOURCE"/unhappy-*.input | sort -V); do
     cp "$f" "$TESTDIR/usr/lib/sysusers.d/test.conf"
     $SYSUSERS --root="$TESTDIR" 2>&1 | tail -n1 | sed -r 's/^[^:]+:[^:]+://' >"$TESTDIR/err"
     if ! diff -u "$TESTDIR/err"  "${f%.*}.expected-err"; then
-        echo "**** Unexpected error output for $f"
-        cat "$TESTDIR/err"
+        echo >&2 "**** Unexpected error output for $f"
+        cat >&2 "$TESTDIR/err"
         exit 1
     fi
 done