xref: /dflybsd-src/tools/regression/bin/sh/parser/heredoc4.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/parser/heredoc4.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 `echo bar`
143df4d8b0SPeter Avalosfoo
153df4d8b0SPeter AvalosEOF
163df4d8b0SPeter Avalos}
173df4d8b0SPeter Avaloscheck '"`f`" = "foo
183df4d8b0SPeter Avalosbar"'
193df4d8b0SPeter Avalos
203df4d8b0SPeter Avalosf() {
213df4d8b0SPeter Avalos	cat <<EOF && echo $(echo bar)
223df4d8b0SPeter Avalosfoo
233df4d8b0SPeter AvalosEOF
243df4d8b0SPeter Avalos}
253df4d8b0SPeter Avaloscheck '"$(f)" = "foo
263df4d8b0SPeter Avalosbar"'
273df4d8b0SPeter Avalos
283df4d8b0SPeter Avalosf() {
293df4d8b0SPeter Avalos	echo `echo bar` && cat <<EOF
303df4d8b0SPeter Avalosfoo
313df4d8b0SPeter AvalosEOF
323df4d8b0SPeter Avalos}
333df4d8b0SPeter Avaloscheck '"`f`" = "bar
343df4d8b0SPeter Avalosfoo"'
353df4d8b0SPeter Avalos
363df4d8b0SPeter Avalosf() {
373df4d8b0SPeter Avalos	echo $(echo bar) && cat <<EOF
383df4d8b0SPeter Avalosfoo
393df4d8b0SPeter AvalosEOF
403df4d8b0SPeter Avalos}
413df4d8b0SPeter Avaloscheck '"$(f)" = "bar
423df4d8b0SPeter Avalosfoo"'
433df4d8b0SPeter Avalos
443df4d8b0SPeter Avalosexit $((failures != 0))
45