Skip to main content

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}