@@ -30,28 +30,28 @@ import UntypedPlutusCore.Evaluation.Machine.Cek (CekEvaluationException, Countin
30
30
logEmitter )
31
31
import UntypedPlutusCore.Evaluation.Machine.Cek.Internal (NTerm , runCekDeBruijn )
32
32
33
- data CodeResult = CodeResult
34
- { codeResult
33
+ data EvalResult = EvalResult
34
+ { evalResult
35
35
:: Either
36
36
(CekEvaluationException NamedDeBruijn DefaultUni DefaultFun)
37
37
(NTerm DefaultUni DefaultFun ())
38
- , codeBudget :: ExBudget
39
- , codeTraces :: [Text ]
38
+ , evalResultBudget :: ExBudget
39
+ , evalResultTraces :: [Text ]
40
40
}
41
41
deriving stock (Show )
42
42
43
- instance Pretty CodeResult where
43
+ instance Pretty EvalResult where
44
44
pretty
45
- CodeResult
46
- { codeBudget =
45
+ EvalResult
46
+ { evalResultBudget =
47
47
ExBudget
48
48
{ exBudgetCPU = ExCPU cpu
49
49
, exBudgetMemory = ExMemory mem
50
50
}
51
51
, ..
52
52
} =
53
53
vsep
54
- [ case codeResult of
54
+ [ case evalResult of
55
55
Left err ->
56
56
vsep
57
57
[ " Evaluation FAILED:"
@@ -70,39 +70,39 @@ instance Pretty CodeResult where
70
70
, " MEM" <+> pretty (format commas (unSatInt mem))
71
71
]
72
72
, mempty
73
- , if null codeTraces
73
+ , if null evalResultTraces
74
74
then " No traces were emitted"
75
75
else
76
76
vsep
77
77
[ " Evaluation"
78
- <+> plural " trace" " traces" (length codeTraces )
78
+ <+> plural " trace" " traces" (length evalResultTraces )
79
79
<> " :"
80
80
, indent 2 $
81
81
vsep $
82
82
zipWith
83
83
(\ idx trace -> pretty idx <> dot <+> pretty trace)
84
84
[1 :: Int .. ]
85
- codeTraces
85
+ evalResultTraces
86
86
]
87
87
, mempty
88
88
]
89
89
90
- prettyCodeResult :: CodeResult -> Text
91
- prettyCodeResult = display
90
+ prettyEvalResult :: EvalResult -> Text
91
+ prettyEvalResult = display
92
92
93
- evaluateCompiledCode :: CompiledCode a -> CodeResult
94
- evaluateCompiledCode code = CodeResult {.. }
93
+ evaluateCompiledCode :: CompiledCode a -> EvalResult
94
+ evaluateCompiledCode code = EvalResult {.. }
95
95
where
96
96
term = getPlc code ^. progTerm
97
97
params = defaultCekParametersForTesting
98
- (codeResult , CountingSt codeBudget, codeTraces ) =
98
+ (evalResult , CountingSt evalResultBudget, evalResultTraces ) =
99
99
runCekDeBruijn params counting logEmitter term
100
100
101
101
evaluatesToError :: CompiledCode a -> Bool
102
102
evaluatesToError = not . evaluatesWithoutError
103
103
104
104
evaluatesWithoutError :: CompiledCode a -> Bool
105
- evaluatesWithoutError code = isRight (codeResult (evaluateCompiledCode code))
105
+ evaluatesWithoutError code = isRight (evalResult (evaluateCompiledCode code))
106
106
107
107
{-| Evaluate 'CompiledCode' and check that the result matches a given Haskell value
108
108
(perhaps obtained by running the Haskell code that the term was compiled
@@ -126,28 +126,28 @@ evaluationResultMatchesHaskell actual =
126
126
assertEvaluatesSuccessfully :: CompiledCode a -> Assertion
127
127
assertEvaluatesSuccessfully code = do
128
128
case evaluateCompiledCode code of
129
- CodeResult {codeResult = Right _} -> pure ()
130
- CodeResult {codeResult = Left err, codeTraces } ->
129
+ EvalResult {evalResult = Right _} -> pure ()
130
+ EvalResult {evalResult = Left err, evalResultTraces } ->
131
131
assertFailure $
132
132
Text. unpack $
133
133
Text. unlines
134
134
[ " Evaluation failed with an error:"
135
135
, render (prettyPlcClassicSimple err)
136
136
, " Evaluation traces:"
137
- , Text. unlines codeTraces
137
+ , Text. unlines evalResultTraces
138
138
]
139
139
140
140
assertEvaluatesWithError :: CompiledCode a -> Assertion
141
141
assertEvaluatesWithError code = do
142
142
case evaluateCompiledCode code of
143
- CodeResult {codeResult = Left _} -> pure ()
144
- CodeResult {codeResult = Right _, codeTraces } ->
143
+ EvalResult {evalResult = Left _} -> pure ()
144
+ EvalResult {evalResult = Right _, evalResultTraces } ->
145
145
assertFailure $
146
146
Text. unpack $
147
147
Text. unlines
148
148
[ " Evaluation succeeded, but expected an error."
149
149
, " Evaluation traces:"
150
- , Text. unlines codeTraces
150
+ , Text. unlines evalResultTraces
151
151
]
152
152
153
153
--------------------------------------------------------------------------------
0 commit comments