xref: /netbsd-src/usr.bin/make/unit-tests/cmd-errors.mk (revision 224a1fcf9385c9ea344f3f0ec6a1ff9347e98a32)
1*224a1fcfSrillig# $NetBSD: cmd-errors.mk,v 1.11 2024/08/29 20:20:35 rillig Exp $
21d4c05cdSrillig#
33f936286Srillig# Demonstrate how errors in expressions affect whether the commands
40134a24cSrillig# are actually executed in compat mode.
51d4c05cdSrillig
63f936286Srilligall: undefined unclosed-expression unclosed-modifier unknown-modifier end
71d4c05cdSrillig
83f936286Srillig# Undefined variables in expressions are not an error.  They expand to empty
93f936286Srillig# strings.
101d4c05cdSrilligundefined:
115e3ac189Srillig# expect: : undefined--eol
12d4d80b7cSrillig	: $@-${UNDEFINED}-eol
131d4c05cdSrillig
143f936286Srilligunclosed-expression:
15*224a1fcfSrillig# expect: make: Unclosed variable "UNCLOSED"
16fd015557Srillig# expect-not: : unclosed-expression-
17d4d80b7cSrillig	: $@-${UNCLOSED
1870eb58e5Srillig
1970eb58e5Srilligunclosed-modifier:
20*224a1fcfSrillig# expect: make: Unclosed expression, expecting '}'
21fd015557Srillig# expect-not: : unclosed-modifier-
22d4d80b7cSrillig	: $@-${UNCLOSED:
231d4c05cdSrillig
241d4c05cdSrilligunknown-modifier:
25*224a1fcfSrillig# expect: make: Unknown modifier "Z"
26fd015557Srillig# expect-not: : unknown-modifier--eol
27d4d80b7cSrillig	: $@-${UNKNOWN:Z}-eol
281d4c05cdSrillig
291d4c05cdSrilligend:
305e3ac189Srillig# expect: : end-eol
31d4d80b7cSrillig	: $@-eol
3270eb58e5Srillig
3392d2787aSrillig# expect: exit status 2
34