From 6d0fe560e2f23c1dbf57b9dcc29caa9264593245 Mon Sep 17 00:00:00 2001 From: KtorZ Date: Sat, 31 Aug 2024 00:01:54 +0200 Subject: [PATCH] Provide UPLC machine error as trace context on test failure --- crates/aiken-lang/src/test_framework.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/crates/aiken-lang/src/test_framework.rs b/crates/aiken-lang/src/test_framework.rs index 9e1efc47..1856bb4d 100644 --- a/crates/aiken-lang/src/test_framework.rs +++ b/crates/aiken-lang/src/test_framework.rs @@ -182,11 +182,17 @@ impl UnitTest { OnTestFailure::FailImmediately => false, }); + let mut traces = Vec::new(); + if let Err(err) = eval_result.result() { + traces.push(format!("{err}")) + } + traces.extend(eval_result.logs()); + TestResult::UnitTestResult(UnitTestResult { success, test: self.to_owned(), spent_budget: eval_result.cost(), - traces: eval_result.logs(), + traces, assertion: self.assertion, }) }