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