1208655Sjilles# $FreeBSD: releng/11.0/bin/sh/tests/parser/heredoc5.0 208655 2010-05-30 14:11:27Z jilles $ 2208655Sjilles 3208655Sjillesfailures=0 4208655Sjilles 5208655Sjillescheck() { 6208655Sjilles if ! eval "[ $* ]"; then 7208655Sjilles echo "Failed: $*" 8208655Sjilles : $((failures += 1)) 9208655Sjilles fi 10208655Sjilles} 11208655Sjilles 12208655Sjillesf() { 13208655Sjilles cat <<EOF && echo `cat <<EOF 14208655Sjillesbar 15208655SjillesEOF 16208655Sjilles` 17208655Sjillesfoo 18208655SjillesEOF 19208655Sjilles} 20208655Sjillescheck '"`f`" = "foo 21208655Sjillesbar"' 22208655Sjilles 23208655Sjillesf() { 24208655Sjilles cat <<EOF && echo $(cat <<EOF 25208655Sjillesbar 26208655SjillesEOF 27208655Sjilles) 28208655Sjillesfoo 29208655SjillesEOF 30208655Sjilles} 31208655Sjillescheck '"$(f)" = "foo 32208655Sjillesbar"' 33208655Sjilles 34208655Sjillesf() { 35208655Sjilles echo `cat <<EOF 36208655Sjillesbar 37208655SjillesEOF 38208655Sjilles` && cat <<EOF 39208655Sjillesfoo 40208655SjillesEOF 41208655Sjilles} 42208655Sjillescheck '"`f`" = "bar 43208655Sjillesfoo"' 44208655Sjilles 45208655Sjillesf() { 46208655Sjilles echo $(cat <<EOF 47208655Sjillesbar 48208655SjillesEOF 49208655Sjilles) && cat <<EOF 50208655Sjillesfoo 51208655SjillesEOF 52208655Sjilles} 53208655Sjillescheck '"$(f)" = "bar 54208655Sjillesfoo"' 55208655Sjilles 56208655Sjillesexit $((failures != 0)) 57