Show trace logs as part of the test output when any.
``` ┍━ test ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ │ PASS [mem: 6370, cpu: 2591822] trace_1 │ ↳ is negative │ ↳ is non-negative ┕━━━━━━━━━ 1 tests | 1 passed | 0 failed ```
This commit is contained in:
@@ -714,23 +714,25 @@ where
|
||||
}
|
||||
|
||||
match script.program.eval(initial_budget) {
|
||||
(Ok(result), remaining_budget, _) => {
|
||||
(Ok(result), remaining_budget, logs) => {
|
||||
let eval_info = EvalInfo {
|
||||
success: result != Term::Error
|
||||
&& result != Term::Constant(Constant::Bool(false)),
|
||||
script,
|
||||
spent_budget: initial_budget - remaining_budget,
|
||||
output: Some(result),
|
||||
logs,
|
||||
};
|
||||
|
||||
results.push(eval_info);
|
||||
}
|
||||
(Err(..), remaining_budget, _) => {
|
||||
(Err(..), remaining_budget, logs) => {
|
||||
let eval_info = EvalInfo {
|
||||
success: false,
|
||||
script,
|
||||
spent_budget: initial_budget - remaining_budget,
|
||||
output: None,
|
||||
logs,
|
||||
};
|
||||
|
||||
results.push(eval_info);
|
||||
|
||||
@@ -43,4 +43,5 @@ pub struct EvalInfo {
|
||||
pub script: Script,
|
||||
pub spent_budget: ExBudget,
|
||||
pub output: Option<Term<NamedDeBruijn>>,
|
||||
pub logs: Vec<String>,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user