xref: /dflybsd-src/tools/regression/bin/sh/parser/heredoc5.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/parser/heredoc5.0 208655 2010-05-30 14:11:27Z jilles $
23df4d8b0SPeter Avalos
33df4d8b0SPeter Avalosfailures=0
43df4d8b0SPeter Avalos
53df4d8b0SPeter Avaloscheck() {
63df4d8b0SPeter Avalos	if ! eval "[ $* ]"; then
73df4d8b0SPeter Avalos		echo "Failed: $*"
83df4d8b0SPeter Avalos		: $((failures += 1))
93df4d8b0SPeter Avalos	fi
103df4d8b0SPeter Avalos}
113df4d8b0SPeter Avalos
123df4d8b0SPeter Avalosf() {
133df4d8b0SPeter Avalos	cat <<EOF && echo `cat <<EOF
143df4d8b0SPeter Avalosbar
153df4d8b0SPeter AvalosEOF
163df4d8b0SPeter Avalos`
173df4d8b0SPeter Avalosfoo
183df4d8b0SPeter AvalosEOF
193df4d8b0SPeter Avalos}
203df4d8b0SPeter Avaloscheck '"`f`" = "foo
213df4d8b0SPeter Avalosbar"'
223df4d8b0SPeter Avalos
233df4d8b0SPeter Avalosf() {
243df4d8b0SPeter Avalos	cat <<EOF && echo $(cat <<EOF
253df4d8b0SPeter Avalosbar
263df4d8b0SPeter AvalosEOF
273df4d8b0SPeter Avalos)
283df4d8b0SPeter Avalosfoo
293df4d8b0SPeter AvalosEOF
303df4d8b0SPeter Avalos}
313df4d8b0SPeter Avaloscheck '"$(f)" = "foo
323df4d8b0SPeter Avalosbar"'
333df4d8b0SPeter Avalos
343df4d8b0SPeter Avalosf() {
353df4d8b0SPeter Avalos	echo `cat <<EOF
363df4d8b0SPeter Avalosbar
373df4d8b0SPeter AvalosEOF
383df4d8b0SPeter Avalos` && cat <<EOF
393df4d8b0SPeter Avalosfoo
403df4d8b0SPeter AvalosEOF
413df4d8b0SPeter Avalos}
423df4d8b0SPeter Avaloscheck '"`f`" = "bar
433df4d8b0SPeter Avalosfoo"'
443df4d8b0SPeter Avalos
453df4d8b0SPeter Avalosf() {
463df4d8b0SPeter Avalos	echo $(cat <<EOF
473df4d8b0SPeter Avalosbar
483df4d8b0SPeter AvalosEOF
493df4d8b0SPeter Avalos) && cat <<EOF
503df4d8b0SPeter Avalosfoo
513df4d8b0SPeter AvalosEOF
523df4d8b0SPeter Avalos}
533df4d8b0SPeter Avaloscheck '"$(f)" = "bar
543df4d8b0SPeter Avalosfoo"'
553df4d8b0SPeter Avalos
563df4d8b0SPeter Avalosexit $((failures != 0))
57