xref: /netbsd-src/usr.bin/make/unit-tests/cmd-errors.mk (revision 224a1fcf9385c9ea344f3f0ec6a1ff9347e98a32)
1# $NetBSD: cmd-errors.mk,v 1.11 2024/08/29 20:20:35 rillig Exp $
2#
3# Demonstrate how errors in expressions affect whether the commands
4# are actually executed in compat mode.
5
6all: undefined unclosed-expression unclosed-modifier unknown-modifier end
7
8# Undefined variables in expressions are not an error.  They expand to empty
9# strings.
10undefined:
11# expect: : undefined--eol
12	: $@-${UNDEFINED}-eol
13
14unclosed-expression:
15# expect: make: Unclosed variable "UNCLOSED"
16# expect-not: : unclosed-expression-
17	: $@-${UNCLOSED
18
19unclosed-modifier:
20# expect: make: Unclosed expression, expecting '}'
21# expect-not: : unclosed-modifier-
22	: $@-${UNCLOSED:
23
24unknown-modifier:
25# expect: make: Unknown modifier "Z"
26# expect-not: : unknown-modifier--eol
27	: $@-${UNKNOWN:Z}-eol
28
29end:
30# expect: : end-eol
31	: $@-eol
32
33# expect: exit status 2
34