github.com/docker/compose-on-kubernetes@v0.5.0/internal/parsing/loader_test.go (about) 1 package parsing 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestYamlBomb(t *testing.T) { 10 data := []byte(`version: "3" 11 services: &services ["lol","lol","lol","lol","lol","lol","lol","lol","lol"] 12 b: &b [*services,*services,*services,*services,*services,*services,*services,*services,*services] 13 c: &c [*b,*b,*b,*b,*b,*b,*b,*b,*b] 14 d: &d [*c,*c,*c,*c,*c,*c,*c,*c,*c] 15 e: &e [*d,*d,*d,*d,*d,*d,*d,*d,*d] 16 f: &f [*e,*e,*e,*e,*e,*e,*e,*e,*e] 17 g: &g [*f,*f,*f,*f,*f,*f,*f,*f,*f] 18 h: &h [*g,*g,*g,*g,*g,*g,*g,*g,*g] 19 i: &i [*h,*h,*h,*h,*h,*h,*h,*h,*h]`) 20 _, err := LoadStackData(data, nil) 21 assert.EqualError(t, err, "yaml: document contains excessive aliasing") 22 }