# file : unit-tests/test/script/parser/here-document.test # copyright : Copyright (c) 2014-2017 Code Synthesis Ltd # license : MIT; see accompanying LICENSE file : end-marker : { : missing-newline : $* <'cmd <<' 2>>EOE != 0 testscript:1:7: error: expected here-document end marker EOE : missing-exit : $* <'cmd << != 0' 2>>EOE != 0 testscript:1:8: error: expected here-document end marker EOE : missing-empty : $* <'cmd <<""' 2>>EOE != 0 testscript:1:7: error: expected here-document end marker EOE : unseparated-expansion : $* <'cmd <>EOE != 0 testscript:1:10: error: here-document end marker must be literal EOE : quoted-single-partial : $* <"cmd <>EOE != 0 testscript:1:7: error: partially-quoted here-document end marker EOE : quoted-double-partial : $* <'cmd <<"FO"O' 2>>EOE != 0 testscript:1:7: error: partially-quoted here-document end marker EOE : quoted-mixed : $* <"cmd <<\"FO\"'O'" 2>>EOE != 0 testscript:1:7: error: partially-quoted here-document end marker EOE : unseparated : $* <>EOO cmd <>EOO cmd <<'EOF' foo EOF EOI cmd <>EOO cmd <<"EOF" foo EOF EOI cmd <>EOO cmd <>EOO cmd <>EOO cmd <>EOO x = foo bar cmd <<"EOF" $x EOF EOI cmd <>EOO x = foo cmd <<"EOF" $x bar $x EOF EOI cmd <>EOE != 0 cmd <>EOO cmd <>EOO cmd <<"EOF" 'single' "double" b'o't"h" ('single' "double") EOF EOI cmd <