xref: /freebsd/bin/sh/tests/parser/heredoc5.0 (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
1*13de33a5SJulio Merino
2*13de33a5SJulio Merinofailures=0
3*13de33a5SJulio Merino
4*13de33a5SJulio Merinocheck() {
5*13de33a5SJulio Merino	if ! eval "[ $* ]"; then
6*13de33a5SJulio Merino		echo "Failed: $*"
7*13de33a5SJulio Merino		: $((failures += 1))
8*13de33a5SJulio Merino	fi
9*13de33a5SJulio Merino}
10*13de33a5SJulio Merino
11*13de33a5SJulio Merinof() {
12*13de33a5SJulio Merino	cat <<EOF && echo `cat <<EOF
13*13de33a5SJulio Merinobar
14*13de33a5SJulio MerinoEOF
15*13de33a5SJulio Merino`
16*13de33a5SJulio Merinofoo
17*13de33a5SJulio MerinoEOF
18*13de33a5SJulio Merino}
19*13de33a5SJulio Merinocheck '"`f`" = "foo
20*13de33a5SJulio Merinobar"'
21*13de33a5SJulio Merino
22*13de33a5SJulio Merinof() {
23*13de33a5SJulio Merino	cat <<EOF && echo $(cat <<EOF
24*13de33a5SJulio Merinobar
25*13de33a5SJulio MerinoEOF
26*13de33a5SJulio Merino)
27*13de33a5SJulio Merinofoo
28*13de33a5SJulio MerinoEOF
29*13de33a5SJulio Merino}
30*13de33a5SJulio Merinocheck '"$(f)" = "foo
31*13de33a5SJulio Merinobar"'
32*13de33a5SJulio Merino
33*13de33a5SJulio Merinof() {
34*13de33a5SJulio Merino	echo `cat <<EOF
35*13de33a5SJulio Merinobar
36*13de33a5SJulio MerinoEOF
37*13de33a5SJulio Merino` && cat <<EOF
38*13de33a5SJulio Merinofoo
39*13de33a5SJulio MerinoEOF
40*13de33a5SJulio Merino}
41*13de33a5SJulio Merinocheck '"`f`" = "bar
42*13de33a5SJulio Merinofoo"'
43*13de33a5SJulio Merino
44*13de33a5SJulio Merinof() {
45*13de33a5SJulio Merino	echo $(cat <<EOF
46*13de33a5SJulio Merinobar
47*13de33a5SJulio MerinoEOF
48*13de33a5SJulio Merino) && cat <<EOF
49*13de33a5SJulio Merinofoo
50*13de33a5SJulio MerinoEOF
51*13de33a5SJulio Merino}
52*13de33a5SJulio Merinocheck '"$(f)" = "bar
53*13de33a5SJulio Merinofoo"'
54*13de33a5SJulio Merino
55*13de33a5SJulio Merinoexit $((failures != 0))
56