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 exporting sing...



details:   https://anonhg.NetBSD.org/src/rev/a93ec6a1da23
branches:  trunk
changeset: 936471:a93ec6a1da23
user:      rillig <rillig%NetBSD.org@localhost>
date:      Mon Jul 27 19:53:37 2020 +0000

description:
make(1): add test for exporting single-character variables

diffstat:

 usr.bin/make/unit-tests/export.exp |   1 +
 usr.bin/make/unit-tests/export.mk  |  24 ++++++++++++++++++++++--
 2 files changed, 23 insertions(+), 2 deletions(-)

diffs (47 lines):

diff -r c0169b08d4cc -r a93ec6a1da23 usr.bin/make/unit-tests/export.exp
--- a/usr.bin/make/unit-tests/export.exp        Mon Jul 27 19:45:56 2020 +0000
+++ b/usr.bin/make/unit-tests/export.exp        Mon Jul 27 19:53:37 2020 +0000
@@ -1,3 +1,4 @@
+&=ampersand
 .MAKE.LEVEL.ENV=MAKELEVEL
 MAKELEVEL=1
 UT_DOLLAR=This is $UT_FU
diff -r c0169b08d4cc -r a93ec6a1da23 usr.bin/make/unit-tests/export.mk
--- a/usr.bin/make/unit-tests/export.mk Mon Jul 27 19:45:56 2020 +0000
+++ b/usr.bin/make/unit-tests/export.mk Mon Jul 27 19:53:37 2020 +0000
@@ -1,4 +1,4 @@
-# $Id: export.mk,v 1.2 2020/07/27 19:45:56 rillig Exp $
+# $Id: export.mk,v 1.3 2020/07/27 19:53:37 rillig Exp $
 
 UT_TEST=export
 UT_FOO=foo${BAR}
@@ -10,8 +10,28 @@
 
 .export UT_FU UT_FOO
 .export UT_DOLLAR
-# this one will be ignored
+
+.if !defined(.MAKE.PID)
+.error .MAKE.PID must be defined
+.endif
+@=     at
+%=     percent
+*=     asterisk
+${:U!}=        exclamation             # A direct != would try to run "exclamation"
+                               # as a shell command and assign its output
+                               # to the empty variable.
+&=     ampersand
+
+# This is ignored because it is internal.
 .export .MAKE.PID
+# These are ignored because they are local to the target.
+.export @
+.export %
+.export *
+.export !
+.export &
+# This is ignored because it is undefined.
+.export UNDEFINED
 
 BAR=bar is ${UT_FU}
 



Home | Main Index | Thread Index | Old Index