xref: /freebsd/contrib/bmake/unit-tests/cmd-errors.mk (revision 6a7405f5a6b639682cacf01e35d561411ff556aa)
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