summaryrefslogtreecommitdiff
path: root/caddyconfig/caddyfile/parse_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'caddyconfig/caddyfile/parse_test.go')
-rwxr-xr-xcaddyconfig/caddyfile/parse_test.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/caddyconfig/caddyfile/parse_test.go b/caddyconfig/caddyfile/parse_test.go
index 94a69a4..3c7db79 100755
--- a/caddyconfig/caddyfile/parse_test.go
+++ b/caddyconfig/caddyfile/parse_test.go
@@ -444,6 +444,28 @@ func TestParseAll(t *testing.T) {
{`import notfound/*`, false, [][]string{}}, // glob needn't error with no matches
{`import notfound/file.conf`, true, [][]string{}}, // but a specific file should
+
+ // recursive self-import
+ {`import testdata/import_recursive0.txt`, true, [][]string{}},
+ {`import testdata/import_recursive3.txt
+ import testdata/import_recursive1.txt`, true, [][]string{}},
+
+ // cyclic imports
+ {`(A) {
+ import A
+ }
+ :80
+ import A
+ `, true, [][]string{}},
+ {`(A) {
+ import B
+ }
+ (B) {
+ import A
+ }
+ :80
+ import A
+ `, true, [][]string{}},
} {
p := testParser(test.input)
blocks, err := p.parseAll()