1204836Sjilles# $FreeBSD: releng/11.0/bin/sh/tests/parser/heredoc1.0 204836 2010-03-07 15:08:42Z jilles $ 2204836Sjilles 3204836Sjillesfailures=0 4204836Sjilles 5204836Sjillescheck() { 6204836Sjilles if ! eval "[ $* ]"; then 7204836Sjilles echo "Failed: $*" 8204836Sjilles : $((failures += 1)) 9204836Sjilles fi 10204836Sjilles} 11204836Sjilles 12204836Sjillescheck '"$(cat <<EOF 13204836Sjilleshi 14204836SjillesEOF 15204836Sjilles)" = hi' 16204836Sjilles 17204836Sjillescheck '"$(cat <<EOF 18204836Sjilles${$+hi} 19204836SjillesEOF 20204836Sjilles)" = hi' 21204836Sjilles 22204836Sjillesunset yy 23204836Sjillescheck '"$(cat <<EOF 24204836Sjilles${yy-hi} 25204836SjillesEOF 26204836Sjilles)" = hi' 27204836Sjilles 28204836Sjillescheck '"$(cat <<EOF 29204836Sjilles${$+hi 30204836Sjillesthere} 31204836SjillesEOF 32204836Sjilles)" = "hi 33204836Sjillesthere"' 34204836Sjilles 35204836Sjillescheck '"$(cat <<EOF 36204836Sjilles$((1+1)) 37204836SjillesEOF 38204836Sjilles)" = 2' 39204836Sjilles 40204836Sjillescheck '"$(cat <<EOF 41204836Sjilles$(echo hi) 42204836SjillesEOF 43204836Sjilles)" = hi' 44204836Sjilles 45204836Sjillescheck '"$(cat <<EOF 46204836Sjilles`echo hi` 47204836SjillesEOF 48204836Sjilles)" = hi' 49204836Sjilles 50204836Sjillescheck '"$(cat <<\EOF 51204836Sjilles${$+hi} 52204836SjillesEOF 53204836Sjilles)" = "\${\$+hi}"' 54204836Sjilles 55204836Sjillescheck '"$(cat <<\EOF 56204836Sjilles$( 57204836SjillesEOF 58204836Sjilles)" = \$\(' 59204836Sjilles 60204836Sjillescheck '"$(cat <<\EOF 61204836Sjilles` 62204836SjillesEOF 63204836Sjilles)" = \`' 64204836Sjilles 65204836Sjillescheck '"$(cat <<EOF 66204836Sjilles" 67204836SjillesEOF 68204836Sjilles)" = \"' 69204836Sjilles 70204836Sjillescheck '"$(cat <<\EOF 71204836Sjilles" 72204836SjillesEOF 73204836Sjilles)" = \"' 74204836Sjilles 75204836Sjillescheck '"$(cat <<esac 76204836Sjilles'"'"' 77204836Sjillesesac 78204836Sjilles)" = "'"'"'"' 79204836Sjilles 80204836Sjillescheck '"$(cat <<\) 81204836Sjilles'"'"' 82204836Sjilles) 83204836Sjilles)" = "'"'"'"' 84204836Sjilles 85204836Sjillesexit $((failures != 0)) 86