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 test for an obscure edg...



details:   https://anonhg.NetBSD.org/src/rev/e0f4c13738e3
branches:  trunk
changeset: 973575:e0f4c13738e3
user:      rillig <rillig%NetBSD.org@localhost>
date:      Sat Jul 04 16:15:21 2020 +0000

description:
make(1): add test for an obscure edge case of using the :@ modifier

diffstat:

 usr.bin/make/unit-tests/modmisc.exp |   1 +
 usr.bin/make/unit-tests/modmisc.mk  |  10 ++++++++--
 2 files changed, 9 insertions(+), 2 deletions(-)

diffs (37 lines):

diff -r 6c81a98e4b6f -r e0f4c13738e3 usr.bin/make/unit-tests/modmisc.exp
--- a/usr.bin/make/unit-tests/modmisc.exp       Sat Jul 04 15:44:07 2020 +0000
+++ b/usr.bin/make/unit-tests/modmisc.exp       Sat Jul 04 16:15:21 2020 +0000
@@ -30,4 +30,5 @@
 :C,word,____,:Q}:
 :a c:
 :x__ 3 x__ 3:
+:+one+ +two+ +three+:
 exit status 0
diff -r 6c81a98e4b6f -r e0f4c13738e3 usr.bin/make/unit-tests/modmisc.mk
--- a/usr.bin/make/unit-tests/modmisc.mk        Sat Jul 04 15:44:07 2020 +0000
+++ b/usr.bin/make/unit-tests/modmisc.mk        Sat Jul 04 16:15:21 2020 +0000
@@ -1,4 +1,4 @@
-# $Id: modmisc.mk,v 1.8 2020/07/04 09:21:30 rillig Exp $
+# $Id: modmisc.mk,v 1.9 2020/07/04 16:15:21 rillig Exp $
 #
 # miscellaneous modifier tests
 
@@ -16,7 +16,7 @@
 MOD_SEP=S,:, ,g
 
 all:   modvar modvarloop modsysv mod-HTE emptyvar undefvar
-all:   mod-S mod-C
+all:   mod-S mod-C mod-at-varname
 
 modsysv:
        @echo "The answer is ${libfoo.a:L:libfoo.a=42}"
@@ -74,3 +74,9 @@
        @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}:
+
+# In the :@ modifier, the name of the loop variable can even be generated
+# dynamically.  There's no practical use-case for this, and hopefully nobody
+# will ever depend on this, but technically it's possible.
+mod-at-varname:
+       @echo :${:Uone two three:@${:Ubar:S,b,v,}@+${var}+@:Q}:



Home | Main Index | Thread Index | Old Index