@@ -50,43 +50,50 @@ func TestEvalV2(t *testing.T) {
50
50
}
51
51
52
52
cuedebug .Init ()
53
- flags := cuedebug .Flags
53
+ dbg := cuedebug .Flags
54
+ cueexperiment .Init ()
55
+ exp := cueexperiment .Flags
54
56
55
57
if * todo {
56
58
test .ToDo = nil
57
59
}
58
60
59
61
test .Run (t , func (tc * cuetxtar.Test ) {
60
- runEvalTest (tc , internal .EvalV2 , flags )
62
+ runEvalTest (tc , internal .EvalV2 , dbg , exp )
61
63
})
62
64
}
63
65
64
66
func TestEvalV3 (t * testing.T ) {
65
67
adt .DebugDeps = true // check unmatched dependencies.
66
68
67
- cuedebug .Init ()
68
- flags := cuedebug .Flags
69
-
70
69
test := cuetxtar.TxTarTest {
71
70
Root : "../../../cue/testdata" ,
72
71
Name : "evalalpha" ,
73
72
Fallback : "eval" , // Allow eval golden files to pass these tests.
74
73
}
75
74
75
+ cuedebug .Init ()
76
+ dbg := cuedebug .Flags
77
+ cueexperiment .Init ()
78
+ exp := cueexperiment .Flags
79
+
76
80
if * todo {
77
81
test .ToDo = nil
78
82
}
79
83
80
84
var errorCount int
81
85
test .Run (t , func (t * cuetxtar.Test ) {
82
- errorCount += runEvalTest (t , internal .EvalV3 , flags )
86
+ errorCount += runEvalTest (t , internal .EvalV3 , dbg , exp )
83
87
})
84
88
t .Logf ("nodeErrors: %d" , errorCount )
85
89
}
86
90
87
- func runEvalTest (t * cuetxtar.Test , version internal.EvaluatorVersion , flags cuedebug.Config ) (errorCount int ) {
91
+ func runEvalTest (t * cuetxtar.Test , version internal.EvaluatorVersion , dbg cuedebug.Config , exp cueexperiment.Config ) (errorCount int ) {
92
+ exp .KeepValidators = ! t .HasTag ("simplifyValidators" )
93
+
88
94
a := t .Instance ()
89
- r := runtime .NewWithSettings (version , flags )
95
+ r := runtime .NewWithSettings (version , dbg )
96
+ r .SetGlobalExperiments (& exp )
90
97
91
98
v , err := r .Build (nil , a )
92
99
if err != nil {
@@ -96,9 +103,6 @@ func runEvalTest(t *cuetxtar.Test, version internal.EvaluatorVersion, flags cued
96
103
97
104
e := eval .New (r )
98
105
ctx := e .NewContext (v )
99
- ctx .Version = version
100
- ctx .Config = flags
101
- ctx .SimplifyValidators = t .HasTag ("simplifyValidators" )
102
106
v .Finalize (ctx )
103
107
104
108
switch counts := ctx .Stats (); {
0 commit comments