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 the :S and :C...
details: https://anonhg.NetBSD.org/src/rev/4d7428a47012
branches: trunk
changeset: 973564:4d7428a47012
user: rillig <rillig%NetBSD.org@localhost>
date: Sat Jul 04 09:21:30 2020 +0000
description:
make(1): add tests for the :S and :C modifiers
diffstat:
usr.bin/make/unit-tests/modmisc.exp | 13 +++++++++++++
usr.bin/make/unit-tests/modmisc.mk | 18 +++++++++++++++++-
2 files changed, 30 insertions(+), 1 deletions(-)
diffs (57 lines):
diff -r ab42c3e48230 -r 4d7428a47012 usr.bin/make/unit-tests/modmisc.exp
--- a/usr.bin/make/unit-tests/modmisc.exp Sat Jul 04 09:03:54 2020 +0000
+++ b/usr.bin/make/unit-tests/modmisc.exp Sat Jul 04 09:21:30 2020 +0000
@@ -17,4 +17,17 @@
S:empty
C:empty
@:
+:a b b c:
+:a b b c:
+: b c:
+:a c:
+:x__ 3 x__ 3:
+:a b b c:
+:a b b c:
+: b c:
+make: RE substitution error: repetition-operator operand invalid
+make: Unclosed substitution for (, missing)
+:C,word,____,:Q}:
+:a c:
+:x__ 3 x__ 3:
exit status 0
diff -r ab42c3e48230 -r 4d7428a47012 usr.bin/make/unit-tests/modmisc.mk
--- a/usr.bin/make/unit-tests/modmisc.mk Sat Jul 04 09:03:54 2020 +0000
+++ b/usr.bin/make/unit-tests/modmisc.mk Sat Jul 04 09:21:30 2020 +0000
@@ -1,4 +1,4 @@
-# $Id: modmisc.mk,v 1.7 2020/07/03 22:10:42 rillig Exp $
+# $Id: modmisc.mk,v 1.8 2020/07/04 09:21:30 rillig Exp $
#
# miscellaneous modifier tests
@@ -16,6 +16,7 @@
MOD_SEP=S,:, ,g
all: modvar modvarloop modsysv mod-HTE emptyvar undefvar
+all: mod-S mod-C
modsysv:
@echo "The answer is ${libfoo.a:L:libfoo.a=42}"
@@ -58,3 +59,18 @@
@echo S:${:U:S,^$,empty,}
@echo C:${:U:C,^$,empty,}
@echo @:${:U:@var@empty@}
+
+mod-S:
+ @echo :${:Ua b b c:S,a b,,:Q}:
+ @echo :${:Ua b b c:S,a b,,1:Q}:
+ @echo :${:Ua b b c:S,a b,,W:Q}:
+ @echo :${:Ua b b c:S,b,,g:Q}:
+ @echo :${:U1 2 3 1 2 3:S,1 2,___,Wg:S,_,x,:Q}:
+
+mod-C:
+ @echo :${:Ua b b c:C,a b,,:Q}:
+ @echo :${:Ua b b c:C,a b,,1:Q}:
+ @echo :${:Ua b b c:C,a b,,W:Q}:
+ @echo :${:Uword1 word2:C,****,____,g:C,word,____,:Q}:
+ @echo :${:Ua b b c:C,b,,g:Q}:
+ @echo :${:U1 2 3 1 2 3:C,1 2,___,Wg:C,_,x,:Q}:
Home |
Main Index |
Thread Index |
Old Index