1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
@extern(embed)
package external
// TODO use recursive globbing when it's available.
allTests: _ @embed(glob=tests/*/*.json)
allTests: _ @embed(glob=tests/*/*/*.json)
allTests: _ @embed(glob=tests/*/*/*/*.json)
allTests: [_]: [... #Schema]
#Schema: {
description!: string
comment?: string
specification?: _
schema!: _
tests!: [... #Test]
// skip is not part of the orginal test data, but
// is inserted by our test logic (when CUE_UPDATE=1)
// to indicate which tests are passing and which
// are failing. See #Skip for details.
skip?: #Skip
}
#Test: {
description!: string
comment?: string
data!: _
valid!: bool
// skip is not part of the orginal test data, but
// is inserted by our test logic (when CUE_UPDATE=1)
// to indicate which tests are passing and which
// are failing. The text indicates some reason as to
// why the test is skipped.
skip?: #Skip
}
// #Skip indicates that a test or schema should be skipped
// in the external test. The text indicates some reason as to
// why the schema is skipped for a given evaluator version.
//
// If all fields are empty, the skip field itself should be omitted.
#Skip: {
v2?: string
v3?: string
}
|