Macro antithesis_sdk::prelude::assert_unreachable
source · macro_rules! assert_unreachable { ($message:literal$(, $details:expr)?) => { ... }; ($($rest:tt)*) => { ... }; }
Expand description
Assert that a line of code is never reached.
The corresponding test property will fail if this macro is ever called.
(If it is never called the test property will therefore pass.)
This test property will be viewable in the Antithesis SDK: Reachablity assertions
group.
§Example
use serde_json::{json};
use antithesis_sdk::{assert_unreachable, random};
const MAX_ALLOWED: u64 = 100;
let actual = random::get_random() % 120u64;
let details = json!({"max_allowed": MAX_ALLOWED, "actual": actual});
if (actual > 120u64) {
antithesis_sdk::assert_unreachable!("Value is above range", &details);
}