xref: /dflybsd-src/tools/regression/bin/sh/parser/heredoc1.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/parser/heredoc1.0 204836 2010-03-07 15:08:42Z 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 Avaloscheck '"$(cat <<EOF
133df4d8b0SPeter Avaloshi
143df4d8b0SPeter AvalosEOF
153df4d8b0SPeter Avalos)" = hi'
163df4d8b0SPeter Avalos
173df4d8b0SPeter Avaloscheck '"$(cat <<EOF
183df4d8b0SPeter Avalos${$+hi}
193df4d8b0SPeter AvalosEOF
203df4d8b0SPeter Avalos)" = hi'
213df4d8b0SPeter Avalos
223df4d8b0SPeter Avalosunset yy
233df4d8b0SPeter Avaloscheck '"$(cat <<EOF
243df4d8b0SPeter Avalos${yy-hi}
253df4d8b0SPeter AvalosEOF
263df4d8b0SPeter Avalos)" = hi'
273df4d8b0SPeter Avalos
283df4d8b0SPeter Avaloscheck '"$(cat <<EOF
293df4d8b0SPeter Avalos${$+hi
303df4d8b0SPeter Avalosthere}
313df4d8b0SPeter AvalosEOF
323df4d8b0SPeter Avalos)" = "hi
333df4d8b0SPeter Avalosthere"'
343df4d8b0SPeter Avalos
353df4d8b0SPeter Avaloscheck '"$(cat <<EOF
363df4d8b0SPeter Avalos$((1+1))
373df4d8b0SPeter AvalosEOF
383df4d8b0SPeter Avalos)" = 2'
393df4d8b0SPeter Avalos
403df4d8b0SPeter Avaloscheck '"$(cat <<EOF
413df4d8b0SPeter Avalos$(echo hi)
423df4d8b0SPeter AvalosEOF
433df4d8b0SPeter Avalos)" = hi'
443df4d8b0SPeter Avalos
453df4d8b0SPeter Avaloscheck '"$(cat <<EOF
463df4d8b0SPeter Avalos`echo hi`
473df4d8b0SPeter AvalosEOF
483df4d8b0SPeter Avalos)" = hi'
493df4d8b0SPeter Avalos
503df4d8b0SPeter Avaloscheck '"$(cat <<\EOF
513df4d8b0SPeter Avalos${$+hi}
523df4d8b0SPeter AvalosEOF
533df4d8b0SPeter Avalos)" = "\${\$+hi}"'
543df4d8b0SPeter Avalos
553df4d8b0SPeter Avaloscheck '"$(cat <<\EOF
563df4d8b0SPeter Avalos$(
573df4d8b0SPeter AvalosEOF
583df4d8b0SPeter Avalos)" = \$\('
593df4d8b0SPeter Avalos
603df4d8b0SPeter Avaloscheck '"$(cat <<\EOF
613df4d8b0SPeter Avalos`
623df4d8b0SPeter AvalosEOF
633df4d8b0SPeter Avalos)" = \`'
643df4d8b0SPeter Avalos
653df4d8b0SPeter Avaloscheck '"$(cat <<EOF
663df4d8b0SPeter Avalos"
673df4d8b0SPeter AvalosEOF
683df4d8b0SPeter Avalos)" = \"'
693df4d8b0SPeter Avalos
703df4d8b0SPeter Avaloscheck '"$(cat <<\EOF
713df4d8b0SPeter Avalos"
723df4d8b0SPeter AvalosEOF
733df4d8b0SPeter Avalos)" = \"'
743df4d8b0SPeter Avalos
753df4d8b0SPeter Avaloscheck '"$(cat <<esac
763df4d8b0SPeter Avalos'"'"'
773df4d8b0SPeter Avalosesac
783df4d8b0SPeter Avalos)" = "'"'"'"'
793df4d8b0SPeter Avalos
803df4d8b0SPeter Avaloscheck '"$(cat <<\)
813df4d8b0SPeter Avalos'"'"'
823df4d8b0SPeter Avalos)
833df4d8b0SPeter Avalos)" = "'"'"'"'
843df4d8b0SPeter Avalos
853df4d8b0SPeter Avalosexit $((failures != 0))
86