scanner: Add tests demonstrating issue with empty heredoc anchors.

This commit is contained in:
Florian Forster 2018-04-04 17:07:08 +02:00
parent 061bf373e4
commit 8bad6ac32e
2 changed files with 4 additions and 0 deletions

View File

@ -155,6 +155,7 @@ func TestFormatValidOutput(t *testing.T) {
"#\ue123t",
"Y=<<4\n4/\n\n\n/4/@=4/\n\n\n/4000000004\r\r\n00004\n",
"x=<<_\n_\r\r\n_\n",
"X=<<-\n\r\r\n",
}
for _, c := range cases {

View File

@ -531,6 +531,9 @@ func TestError(t *testing.T) {
testError(t, `"${abc`+"\n", "2:1", "literal not terminated", token.STRING)
testError(t, `/*/`, "1:4", "comment not terminated", token.COMMENT)
testError(t, `/foo`, "1:1", "expected '/' for comment", token.COMMENT)
testError(t, "<<\nfoo\n\n", "1:3", "zero-length heredoc anchor", token.HEREDOC)
testError(t, "<<-\nfoo\n\n", "1:4", "zero-length heredoc anchor", token.HEREDOC)
}
func testError(t *testing.T, src, pos, msg string, tok token.Type) {