Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/usr.bin/make/unit-tests tests/make: make output of test job-...



details:   https://anonhg.NetBSD.org/src/rev/5cd45c000cd5
branches:  trunk
changeset: 985892:5cd45c000cd5
user:      rillig <rillig%NetBSD.org@localhost>
date:      Sun Sep 12 10:26:49 2021 +0000

description:
tests/make: make output of test job-output-null clearer

Having 5 times the word 'hello' in the output doesn't help at
understanding the test and how the output was produced.

Bash 5 sometimes makes this test fail by adding '2b' and '2c' to the
output.

diffstat:

 usr.bin/make/unit-tests/job-output-null.exp |  6 +++---
 usr.bin/make/unit-tests/job-output-null.mk  |  8 ++++----
 2 files changed, 7 insertions(+), 7 deletions(-)

diffs (43 lines):

diff -r 52b9ae8989f1 -r 5cd45c000cd5 usr.bin/make/unit-tests/job-output-null.exp
--- a/usr.bin/make/unit-tests/job-output-null.exp       Sun Sep 12 10:06:03 2021 +0000
+++ b/usr.bin/make/unit-tests/job-output-null.exp       Sun Sep 12 10:26:49 2021 +0000
@@ -1,4 +1,4 @@
-hello
-hello
-hello without   newline, hello without   newline.
+1
+2a
+3a without   newline, 3b without   newline.
 exit status 0
diff -r 52b9ae8989f1 -r 5cd45c000cd5 usr.bin/make/unit-tests/job-output-null.mk
--- a/usr.bin/make/unit-tests/job-output-null.mk        Sun Sep 12 10:06:03 2021 +0000
+++ b/usr.bin/make/unit-tests/job-output-null.mk        Sun Sep 12 10:26:49 2021 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: job-output-null.mk,v 1.2 2021/07/03 22:39:40 rillig Exp $
+# $NetBSD: job-output-null.mk,v 1.3 2021/09/12 10:26:49 rillig Exp $
 #
 # Test how null bytes in the output of a command are handled.  Make processes
 # them using null-terminated strings, which may cut off some of the output.
@@ -26,14 +26,14 @@
        # The null byte from the command output is kept as-is.
        # See CollectOutput, which looks like it intended to replace these
        # null bytes with simple spaces.
-       @printf 'hello\0world\n'
+       @printf '1\0trailing\n'
 
        # Give the parent process a chance to see the above output, but not
        # yet the output from the next printf command.
        @sleep 1
 
        # All null bytes from the command output are kept as-is.
-       @printf 'hello\0world\n''hello\0world\n''hello\0world\n'
+       @printf '2a\0trailing\n''2b\0trailing\n''2c\0trailing\n'
 
        @sleep 1
 
@@ -42,4 +42,4 @@
        #
        # The three null bytes in a row test whether this output is
        # compressed to a single space like in DebugFailedTarget.  It isn't.
-       @printf 'hello\0without\0\0\0newline, hello\0without\0\0\0newline.'
+       @printf '3a\0without\0\0\0newline, 3b\0without\0\0\0newline.'



Home | Main Index | Thread Index | Old Index