From 10053f7570b113d41c5a5ba40e6c457ab0784ef5 Mon Sep 17 00:00:00 2001 From: Francis Lavoie Date: Sat, 19 Aug 2023 06:32:32 -0400 Subject: caddyfile: Loosen heredoc parsing (#5761) --- caddyconfig/caddyfile/lexer_test.go | 60 +++++++++++++++++++++++++++++-------- 1 file changed, 48 insertions(+), 12 deletions(-) (limited to 'caddyconfig/caddyfile/lexer_test.go') diff --git a/caddyconfig/caddyfile/lexer_test.go b/caddyconfig/caddyfile/lexer_test.go index 801d81e..ce2f533 100644 --- a/caddyconfig/caddyfile/lexer_test.go +++ b/caddyconfig/caddyfile/lexer_test.go @@ -322,15 +322,59 @@ EOF same-line-arg }, }, { - input: []byte(`heredoc >`), + expected: []Token{ + {Line: 1, Text: `escaped-heredoc`}, + {Line: 1, Text: `<<`}, + {Line: 1, Text: `>>`}, + }, + }, + { + input: []byte(`not-a-heredoc >"`), + expected: []Token{ + {Line: 1, Text: `not-a-heredoc`}, + {Line: 1, Text: `<<`}, + {Line: 1, Text: `>>`}, + }, + }, + { + input: []byte(`not-a-heredoc << >>`), + expected: []Token{ + {Line: 1, Text: `not-a-heredoc`}, + {Line: 1, Text: `<<`}, + {Line: 1, Text: `>>`}, + }, + }, + { + input: []byte(`not-a-heredoc <