xref: /dflybsd-src/tools/regression/bin/sh/parser/heredoc2.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/parser/heredoc2.0 211405 2010-08-16 21:14:49Z 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 Avaloss='ast*que?non' sq=\' dq=\"
133df4d8b0SPeter Avalos
143df4d8b0SPeter Avaloscheck '"$(cat <<EOF
153df4d8b0SPeter Avalos${s}
163df4d8b0SPeter AvalosEOF
173df4d8b0SPeter Avalos)" = "ast*que?non"'
183df4d8b0SPeter Avalos
193df4d8b0SPeter Avaloscheck '"$(cat <<EOF
203df4d8b0SPeter Avalos${s+'$sq'x'$sq'}
213df4d8b0SPeter AvalosEOF
223df4d8b0SPeter Avalos)" = ${sq}x${sq}'
233df4d8b0SPeter Avalos
243df4d8b0SPeter Avaloscheck '"$(cat <<EOF
253df4d8b0SPeter Avalos${s#ast}
263df4d8b0SPeter AvalosEOF
273df4d8b0SPeter Avalos)" = "*que?non"'
283df4d8b0SPeter Avalos
293df4d8b0SPeter Avaloscheck '"$(cat <<EOF
303df4d8b0SPeter Avalos${s##"ast"}
313df4d8b0SPeter AvalosEOF
323df4d8b0SPeter Avalos)" = "*que?non"'
333df4d8b0SPeter Avalos
343df4d8b0SPeter Avaloscheck '"$(cat <<EOF
353df4d8b0SPeter Avalos${s##'$sq'ast'$sq'}
363df4d8b0SPeter AvalosEOF
373df4d8b0SPeter Avalos)" = "*que?non"'
383df4d8b0SPeter Avalos
393df4d8b0SPeter Avalosexit $((failures != 0))
40