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:
KtorZ
2022-12-20 15:16:05 +01:00
committed by Lucas
parent 2fc14c7c1f
commit 9068c89c00
4 changed files with 45 additions and 11 deletions

View File

@@ -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);

View File

@@ -43,4 +43,5 @@ pub struct EvalInfo {
pub script: Script,
pub spent_budget: ExBudget,
pub output: Option<Term<NamedDeBruijn>>,
pub logs: Vec<String>,
}