1*13de33a5SJulio Merino 2*13de33a5SJulio Merinofailures=0 3*13de33a5SJulio Merino 4*13de33a5SJulio Merinocheck() { 5*13de33a5SJulio Merino if ! eval "[ $* ]"; then 6*13de33a5SJulio Merino echo "Failed: $*" 7*13de33a5SJulio Merino : $((failures += 1)) 8*13de33a5SJulio Merino fi 9*13de33a5SJulio Merino} 10*13de33a5SJulio Merino 11*13de33a5SJulio Merinof() { 12*13de33a5SJulio Merino cat <<EOF && echo `cat <<EOF 13*13de33a5SJulio Merinobar 14*13de33a5SJulio MerinoEOF 15*13de33a5SJulio Merino` 16*13de33a5SJulio Merinofoo 17*13de33a5SJulio MerinoEOF 18*13de33a5SJulio Merino} 19*13de33a5SJulio Merinocheck '"`f`" = "foo 20*13de33a5SJulio Merinobar"' 21*13de33a5SJulio Merino 22*13de33a5SJulio Merinof() { 23*13de33a5SJulio Merino cat <<EOF && echo $(cat <<EOF 24*13de33a5SJulio Merinobar 25*13de33a5SJulio MerinoEOF 26*13de33a5SJulio Merino) 27*13de33a5SJulio Merinofoo 28*13de33a5SJulio MerinoEOF 29*13de33a5SJulio Merino} 30*13de33a5SJulio Merinocheck '"$(f)" = "foo 31*13de33a5SJulio Merinobar"' 32*13de33a5SJulio Merino 33*13de33a5SJulio Merinof() { 34*13de33a5SJulio Merino echo `cat <<EOF 35*13de33a5SJulio Merinobar 36*13de33a5SJulio MerinoEOF 37*13de33a5SJulio Merino` && cat <<EOF 38*13de33a5SJulio Merinofoo 39*13de33a5SJulio MerinoEOF 40*13de33a5SJulio Merino} 41*13de33a5SJulio Merinocheck '"`f`" = "bar 42*13de33a5SJulio Merinofoo"' 43*13de33a5SJulio Merino 44*13de33a5SJulio Merinof() { 45*13de33a5SJulio Merino echo $(cat <<EOF 46*13de33a5SJulio Merinobar 47*13de33a5SJulio MerinoEOF 48*13de33a5SJulio Merino) && cat <<EOF 49*13de33a5SJulio Merinofoo 50*13de33a5SJulio MerinoEOF 51*13de33a5SJulio Merino} 52*13de33a5SJulio Merinocheck '"$(f)" = "bar 53*13de33a5SJulio Merinofoo"' 54*13de33a5SJulio Merino 55*13de33a5SJulio Merinoexit $((failures != 0)) 56