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 make(1): add tests for :tW and :tw m...



details:   https://anonhg.NetBSD.org/src/rev/5be9405d77b9
branches:  trunk
changeset: 948221:5be9405d77b9
user:      rillig <rillig%NetBSD.org@localhost>
date:      Sun Dec 20 23:29:50 2020 +0000

description:
make(1): add tests for :tW and :tw modifiers

diffstat:

 usr.bin/make/unit-tests/varmod-to-many-words.mk |  16 ++++++++++++++--
 usr.bin/make/unit-tests/varmod-to-one-word.mk   |  16 ++++++++++++++--
 2 files changed, 28 insertions(+), 4 deletions(-)

diffs (54 lines):

diff -r cb621d29debf -r 5be9405d77b9 usr.bin/make/unit-tests/varmod-to-many-words.mk
--- a/usr.bin/make/unit-tests/varmod-to-many-words.mk   Sun Dec 20 23:27:37 2020 +0000
+++ b/usr.bin/make/unit-tests/varmod-to-many-words.mk   Sun Dec 20 23:29:50 2020 +0000
@@ -1,9 +1,21 @@
-# $NetBSD: varmod-to-many-words.mk,v 1.2 2020/08/16 14:25:16 rillig Exp $
+# $NetBSD: varmod-to-many-words.mk,v 1.3 2020/12/20 23:29:50 rillig Exp $
 #
 # Tests for the :tw modifier, which treats the variable as many words,
 # to undo a previous :tW modifier.
 
-# TODO: Implementation
+SENTENCE=      The quick brown fox jumps over the lazy brown dog.
+
+.if ${SENTENCE:tw:[#]} != 10
+.  error
+.endif
+.if ${SENTENCE:tW:[#]} != 1
+.  error
+.endif
+
+# Protect against accidental freeing of the variable value.
+.if ${SENTENCE} != "The quick brown fox jumps over the lazy brown dog."
+.  error
+.endif
 
 all:
        @:;
diff -r cb621d29debf -r 5be9405d77b9 usr.bin/make/unit-tests/varmod-to-one-word.mk
--- a/usr.bin/make/unit-tests/varmod-to-one-word.mk     Sun Dec 20 23:27:37 2020 +0000
+++ b/usr.bin/make/unit-tests/varmod-to-one-word.mk     Sun Dec 20 23:29:50 2020 +0000
@@ -1,9 +1,21 @@
-# $NetBSD: varmod-to-one-word.mk,v 1.2 2020/08/16 14:25:16 rillig Exp $
+# $NetBSD: varmod-to-one-word.mk,v 1.3 2020/12/20 23:29:50 rillig Exp $
 #
 # Tests for the :tW variable modifier, which treats the variable value
 # as a single word, for all following modifiers.
 
-# TODO: Implementation
+SENTENCE=      The quick brown fox jumps over the lazy brown dog.
+
+.if ${SENTENCE:tW:[#]} != 1
+.  error
+.endif
+.if ${SENTENCE:tw:[#]} != 10
+.  error
+.endif
+
+# Protect against accidental freeing of the variable value.
+.if ${SENTENCE} != "The quick brown fox jumps over the lazy brown dog."
+.  error
+.endif
 
 all:
        @:;



Home | Main Index | Thread Index | Old Index