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