summaryrefslogtreecommitdiff
path: root/usr.bin/make/unit-tests/test.exp
diff options
context:
space:
mode:
authorsjg <sjg@NetBSD.org>2006-05-11 15:37:07 +0000
committersjg <sjg@NetBSD.org>2006-05-11 15:37:07 +0000
commit03cbcf6532e8656e0bc4bc53feaa8e593e42e14d (patch)
tree812dfe26961e12b6af2a6cff5809aa382332a8f9 /usr.bin/make/unit-tests/test.exp
parent6daaa2e383ede7eab11f4f90169c2e2e204b6b4d (diff)
Extract the variable modifier logic to a separate function.
This cuts Var_Parse in half! and allows the modifier logic to be used recursively - when getting modifiers via variables. Add new unit-test, to check that certain error cases are handled correctly.
Diffstat (limited to 'usr.bin/make/unit-tests/test.exp')
-rw-r--r--usr.bin/make/unit-tests/test.exp23
1 files changed, 23 insertions, 0 deletions
diff --git a/usr.bin/make/unit-tests/test.exp b/usr.bin/make/unit-tests/test.exp
index be5e203c326..84223d850fe 100644
--- a/usr.bin/make/unit-tests/test.exp
+++ b/usr.bin/make/unit-tests/test.exp
@@ -49,6 +49,25 @@ make: Graph cycles through `cycle.2.98'
make: Graph cycles through `cycle.2.97'
cycle.1.99
cycle.1.99
+Expect: Unknown modifier 'Z'
+make: Unknown modifier 'Z'
+VAR:Z=
+Expect: Unknown modifier 'Z'
+make: Unknown modifier 'Z'
+VAR:Z=
+Expect: Unclosed variable specification for VAR
+make: Unclosed variable specification for VAR
+VAR:S,V,v,=Thevariable
+Expect: Unclosed variable specification for VAR
+VAR:S,V,v,=Thevariable
+Expect: Unclosed substitution for VAR (, missing)
+and: Syntax error: Unterminated quoted string
+make: Unclosed substitution for VAR (, missing)
+Syntax error: Unterminated quoted string
+Expect: Unclosed substitution for VAR (, missing)
+make: Unclosed substitution for VAR (, missing)
+VAR:S,V,v=
+*** Error code 2 (ignored)
LIB=a X_LIBS:M${LIB${LIB:tu}} is "/tmp/liba.a"
LIB=a X_LIBS:M*/lib${LIB}.a is "/tmp/liba.a"
LIB=a X_LIBS:M*/lib${LIB}.a:tu is "/TMP/LIBA.A"
@@ -68,6 +87,10 @@ path=':/bin:/usr/bin::/sbin:/usr/sbin:.:/home/user/bin:.'
path='/bin:/usr/bin:/sbin:/usr/sbin:/home/user/bin'
path='/bin:/usr/bin:/sbin:/usr/sbin:/homes/user/bin'
path='/bin':'/usr/bin':'/sbin':'/usr/sbin':'/home/user/bin'
+path='/bin':'/usr/bin':'/sbin':'/usr/sbin':'/homes/user/bin'
+path_/usr/xbin=/opt/xbin/
+paths=/bin /usr/bin /sbin /usr/sbin /homes/user/bin /opt/xbin
+PATHS=/BIN /USR/BIN /SBIN /USR/SBIN /HOMES/USER/BIN /OPT/XBIN
LIST = one two three four five six seven eigth nine ten
LIST:O = eigth five four nine one seven six ten three two
# Note that 1 in every 10! trials two independently generated