Home | History | Annotate | Line # | Download | only in unit-tests
      1 # $NetBSD: cmd-errors.mk,v 1.13 2025/06/28 22:39:28 rillig Exp $
      2 #
      3 # Demonstrate how errors in expressions affect whether the commands
      4 # are actually executed in compat mode.
      5 
      6 all: undefined unclosed-expression unclosed-modifier unknown-modifier end
      7 
      8 # Undefined variables in expressions are not an error.  They expand to empty
      9 # strings.
     10 undefined:
     11 # expect: : undefined--eol
     12 	: $@-${UNDEFINED}-eol
     13 
     14 unclosed-expression:
     15 # expect: make: Unclosed variable "UNCLOSED"
     16 # expect-not: : unclosed-expression-
     17 	: $@-${UNCLOSED
     18 
     19 unclosed-modifier:
     20 # expect: make: Unclosed expression, expecting "}"
     21 # expect-not: : unclosed-modifier-
     22 	: $@-${UNCLOSED:
     23 
     24 unknown-modifier:
     25 # expect: make: Unknown modifier ":Z"
     26 # expect-not: : unknown-modifier--eol
     27 	: $@-${UNKNOWN:Z}-eol
     28 
     29 end:
     30 # expect: : end-eol
     31 	: $@-eol
     32 
     33 # expect: exit status 2
     34