blob: 0e697935fa5dddd30e0db8598b62837f1bcc9fbd [file] [log] [blame]
# Embedding at the file level should still close the package and validate
# correctly against files from other packages without first merging these
# files, thereby effectively embedding them and averting the closed check.
# Issue #743
! cue vet schema.cue foo.yaml
cmp stderr expect-foo
! cue vet schema.cue stream.yaml
cmp stderr expect-stream
-- schema.cue --
package schema
#Foo: {
a: int
b?: int
}
#Foo
-- foo.yaml --
a: 1
c: 2
-- stream.yaml --
a: 1
d: 2
---
a: 1
e: 2
-- expect-foo --
field not allowed: c:
./foo.yaml:2:2
./schema.cue:1:1
./schema.cue:3:7
./schema.cue:7:1
-- expect-stream --
field not allowed: d:
./schema.cue:1:1
./schema.cue:3:7
./schema.cue:7:1
./stream.yaml:2:2
-- expect-stream --
field not allowed: d:
./schema.cue:1:1
./schema.cue:3:7
./schema.cue:7:1
./stream.yaml:2:2