reifydb_engine/test/result.rs
1// SPDX-License-Identifier: Apache-2.0
2// Copyright (c) 2025 ReifyDB
3
4use reifydb_type::error::Error;
5
6#[derive(Debug)]
7pub enum TestOutcome {
8 Pass,
9 Fail(String),
10 Error(String),
11}
12
13pub fn classify_outcome(result: Result<(), &Error>) -> TestOutcome {
14 match result {
15 Ok(()) => TestOutcome::Pass,
16 Err(e) if e.code == "ASSERT" => TestOutcome::Fail(e.message.clone()),
17 Err(e) => TestOutcome::Error(format!("{}", e)),
18 }
19}