11.3Schristos# $NetBSD: Makefile,v 1.3 2016/03/27 14:57:50 christos Exp $
21.1Schristos#
31.1Schristos
41.1Schristos.include <bsd.own.mk>
51.1Schristos
61.1SchristosTESTSDIR = ${TESTSBASE}/bin/sh/dotcmd
71.1Schristos
81.1SchristosTESTS_SH = t_dotcmd
91.1Schristos
101.3Schristos.if !defined(TEST_SH)
111.3SchristosTEST_SH = ${HOST_SH}
121.3Schristos.endif
131.3Schristos
141.1SchristosFILESDIR = ${TESTSDIR}/out
151.1Schristos
161.1Schristos# Testing scripts: dotcmd in various scopes includes a file with
171.1Schristos# return / break / continue in various scopes.
181.1Schristos#
191.1Schristos.for cmd_scope in case compound file for func subshell until while
201.1Schristos. for cmd in return break continue
211.1SchristosFILES += ${cmd}_${cmd_scope}
221.1SchristosFILESDIR_${cmd}_${cmd_scope} = ${TESTSDIR}
231.1SchristosFILESBUILD_${cmd}_${cmd_scope} = yes
241.1Schristos
251.1Schristos${cmd}_${cmd_scope}: scoped_command
261.3Schristos	${TEST_SH} ${.CURDIR}/scoped_command '${cmd_scope}' '${cmd}' '${cmd}' \
271.1Schristos		>'${.TARGET}'
281.1Schristos
291.1Schristos.  for dot_scope in case compound file for func subshell until while
301.1SchristosFILES += \
311.1Schristos	${dot_scope}_${cmd}_${cmd_scope} \
321.1Schristos	out/${dot_scope}_${cmd}_${cmd_scope}.out
331.1SchristosFILESDIR_${dot_scope}_${cmd}_${cmd_scope} = ${TESTSDIR}
341.1SchristosFILESBUILD_${dot_scope}_${cmd}_${cmd_scope} = yes
351.1SchristosFILESMODE_${dot_scope}_${cmd}_${cmd_scope} = ${BINMODE}
361.1Schristos
371.1Schristos${dot_scope}_${cmd}_${cmd_scope}: scoped_command
381.3Schristos	${TEST_SH} ${.CURDIR}/scoped_command '${dot_scope}' \
391.1Schristos		'. "${cmd}_${cmd_scope}"' 'dotcmd' 'dotcmd' >'${.TARGET}'
401.1Schristos.  endfor
411.1Schristos. endfor
421.1Schristos.endfor
431.1Schristos
441.1Schristos.include <bsd.test.mk>
45