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