Home | History | Annotate | Line # | Download | only in unit-tests
cmd-errors.mk revision 1.11
      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 
      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