Home | History | Annotate | Line # | Download | only in unit-tests
      1  1.1  rillig # $NetBSD: varname-make_stack_trace.mk,v 1.1 2025/06/13 03:51:18 rillig Exp $
      2  1.1  rillig #
      3  1.1  rillig # Tests for the MAKE_STACK_TRACE environment variable, which controls whether
      4  1.1  rillig # to print inter-process stack traces that are useful to narrow down where an
      5  1.1  rillig # erroneous expression comes from.
      6  1.1  rillig #
      7  1.1  rillig # While inter-process stack traces are useful to narrow down errors, they are
      8  1.1  rillig # disabled by default since the stack trace is stored in an environment
      9  1.1  rillig # variable and a stack trace can grow large depending on the shell commands in
     10  1.1  rillig # the sub-make processes.  The space used for the stack traces would compete
     11  1.1  rillig # with the space for the command line arguments, and long command lines are
     12  1.1  rillig # already written to a temporary file by Cmd_Exec to not overwhelm this space.
     13  1.1  rillig 
     14  1.1  rillig all: .PHONY
     15  1.1  rillig 	@${MAKE} -f ${MAKEFILE} disabled-compat || :
     16  1.1  rillig 	@${MAKE} -f ${MAKEFILE} -j1 disabled-parallel || :
     17  1.1  rillig 	@MAKE_STACK_TRACE=yes ${MAKE} -f ${MAKEFILE} enabled-compat || :
     18  1.1  rillig 	@MAKE_STACK_TRACE=yes ${MAKE} -f ${MAKEFILE} -j1 enabled-parallel || :
     19  1.1  rillig 
     20  1.1  rillig # expect-not: in target "disabled-compat"
     21  1.1  rillig disabled-compat: .PHONY
     22  1.1  rillig 	@${MAKE} -f ${MAKEFILE} provoke-error
     23  1.1  rillig 
     24  1.1  rillig # expect-not: in target "disabled-parallel"
     25  1.1  rillig disabled-parallel: .PHONY
     26  1.1  rillig 	@${MAKE} -f ${MAKEFILE} provoke-error
     27  1.1  rillig 
     28  1.1  rillig # expect: in target "enabled-compat"
     29  1.1  rillig enabled-compat: .PHONY
     30  1.1  rillig 	@${MAKE} -f ${MAKEFILE} provoke-error
     31  1.1  rillig 
     32  1.1  rillig # expect: in target "enabled-parallel"
     33  1.1  rillig enabled-parallel: .PHONY
     34  1.1  rillig 	@${MAKE} -f ${MAKEFILE} provoke-error
     35  1.1  rillig 
     36  1.1  rillig provoke-error: .PHONY
     37  1.1  rillig 	@echo ${:Z}
     38