File: config.cue

package info (click to toggle)
golang-github-cue-lang-cue 0.12.0.-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 19,072 kB
  • sloc: sh: 57; makefile: 17
file content (48 lines) | stat: -rw-r--r-- 1,178 bytes parent folder | download
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
}