]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - contrib/bmake/unit-tests/forloop
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.git] / contrib / bmake / unit-tests / forloop
1 # $Id: forloop,v 1.1.1.1 2012/06/19 23:30:49 sjg Exp $
2
3 all: for-loop
4
5 LIST = one "two and three" four "five"
6
7 .if make(for-fail)
8 for-fail:
9
10 XTRA_LIST = xtra
11 .else
12
13 .for x in ${LIST}
14 X!= echo 'x=$x' >&2; echo
15 .endfor
16
17 CFL = -I/this -I"This or that" -Ithat "-DTHIS=\"this and that\""
18 cfl=
19 .for x in ${CFL}
20 X!= echo 'x=$x' >&2; echo
21 .if empty(cfl)
22 cfl= $x
23 .else
24 cfl+= $x
25 .endif
26 .endfor
27 X!= echo 'cfl=${cfl}' >&2; echo
28
29 .if ${cfl} != ${CFL}
30 .error ${.newline}'${cfl}' != ${.newline}'${CFL}'
31 .endif
32
33 .for a b in ${EMPTY}
34 X!= echo 'a=$a b=$b' >&2; echo
35 .endfor
36 .endif
37
38 .for a b in ${LIST} ${LIST:tu} ${XTRA_LIST}
39 X!= echo 'a=$a b=$b' >&2; echo
40 .endfor
41
42 for-loop:
43         @echo We expect an error next:
44         @(cd ${.CURDIR} && ${.MAKE} -f ${MAKEFILE} for-fail) && \
45         { echo "Oops that should have failed!"; exit 1; } || echo OK