package cuetdtest
import "cuelang.org/go/internal/cuetdtest"
Package testing is a helper package for test packages in the CUE project. As such it should only be imported in _test.go files.
Index ¶
- Constants
- func Run[TC any](t *testing.T, table []TC, fn func(t *T, tc *TC))
- type M
- func (t *M) CueContext() *cue.Context
- func (t *M) Fallback() string
- func (t *M) IsDefault() bool
- func (t *M) Name() string
- func (t *M) Runtime() *runtime.Runtime
- func (m *M) TODO_NoSharing(t testing.TB)
- func (m *M) TODO_Sharing(t testing.TB)
- func (m *M) TODO_V3(t testing.TB)
- type Matrix
- func (m Matrix) Do(t *testing.T, f func(t *testing.T, m *M))
- func (m Matrix) Run(t *testing.T, name string, f func(t *testing.T, m *M))
- type T
Constants ¶
const DefaultVersion = "v2"
Functions ¶
func Run ¶
Run creates a new table-driven test using the CUE testing defaults.
Types ¶
type M ¶
type M struct { // Flags is public to allow tests to customise e.g. logging. Flags cuedebug.Config // contains filtered or unexported fields }
M represents a point in the evaluation matrix of possible runtime configurations.
func (*M) CueContext ¶
func (*M) Fallback ¶
func (*M) IsDefault ¶
func (*M) Name ¶
func (*M) Runtime ¶
Runtime creates a runtime that is configured according to the matrix.
func (*M) TODO_NoSharing ¶
func (*M) TODO_Sharing ¶
func (*M) TODO_V3 ¶
type Matrix ¶
type Matrix []M
var DefaultOnlyMatrix Matrix = FullMatrix[:1]
var DevOnlyMatrix Matrix = FullMatrix[1:2]
var FullMatrix Matrix = []M{{ // contains filtered or unexported fields }, { Flags: cuedebug.Config{Sharing: true}, // contains filtered or unexported fields }, { // contains filtered or unexported fields }}
var SmallMatrix Matrix = FullMatrix[:2]
func (Matrix) Do ¶
Do runs f in a subtest for each configuration in the matrix.
func (Matrix) Run ¶
Run runs a subtest with the given name that invokes a further subtest for each configuration in the matrix.
type T ¶
Source Files ¶
cuetdtest.go matrix.go
- Version
- v0.12.0 (latest)
- Published
- Jan 30, 2025
- Platform
- linux/amd64
- Imports
- 8 packages
- Last checked
- 8 hours ago –
Tools for package owners.