Home | History | Annotate | Line # | Download | only in dotcmd
      1  1.3  christos # $NetBSD: Makefile,v 1.3 2016/03/27 14:57:50 christos Exp $
      2  1.1  christos #
      3  1.1  christos 
      4  1.1  christos .include <bsd.own.mk>
      5  1.1  christos 
      6  1.1  christos TESTSDIR = ${TESTSBASE}/bin/sh/dotcmd
      7  1.1  christos 
      8  1.1  christos TESTS_SH = t_dotcmd
      9  1.1  christos 
     10  1.3  christos .if !defined(TEST_SH)
     11  1.3  christos TEST_SH = ${HOST_SH}
     12  1.3  christos .endif
     13  1.3  christos 
     14  1.1  christos FILESDIR = ${TESTSDIR}/out
     15  1.1  christos 
     16  1.1  christos # Testing scripts: dotcmd in various scopes includes a file with
     17  1.1  christos # return / break / continue in various scopes.
     18  1.1  christos #
     19  1.1  christos .for cmd_scope in case compound file for func subshell until while
     20  1.1  christos . for cmd in return break continue
     21  1.1  christos FILES += ${cmd}_${cmd_scope}
     22  1.1  christos FILESDIR_${cmd}_${cmd_scope} = ${TESTSDIR}
     23  1.1  christos FILESBUILD_${cmd}_${cmd_scope} = yes
     24  1.1  christos 
     25  1.1  christos ${cmd}_${cmd_scope}: scoped_command
     26  1.3  christos 	${TEST_SH} ${.CURDIR}/scoped_command '${cmd_scope}' '${cmd}' '${cmd}' \
     27  1.1  christos 		>'${.TARGET}'
     28  1.1  christos 
     29  1.1  christos .  for dot_scope in case compound file for func subshell until while
     30  1.1  christos FILES += \
     31  1.1  christos 	${dot_scope}_${cmd}_${cmd_scope} \
     32  1.1  christos 	out/${dot_scope}_${cmd}_${cmd_scope}.out
     33  1.1  christos FILESDIR_${dot_scope}_${cmd}_${cmd_scope} = ${TESTSDIR}
     34  1.1  christos FILESBUILD_${dot_scope}_${cmd}_${cmd_scope} = yes
     35  1.1  christos FILESMODE_${dot_scope}_${cmd}_${cmd_scope} = ${BINMODE}
     36  1.1  christos 
     37  1.1  christos ${dot_scope}_${cmd}_${cmd_scope}: scoped_command
     38  1.3  christos 	${TEST_SH} ${.CURDIR}/scoped_command '${dot_scope}' \
     39  1.1  christos 		'. "${cmd}_${cmd_scope}"' 'dotcmd' 'dotcmd' >'${.TARGET}'
     40  1.1  christos .  endfor
     41  1.1  christos . endfor
     42  1.1  christos .endfor
     43  1.1  christos 
     44  1.1  christos .include <bsd.test.mk>
     45