Macro antithesis_sdk::assert_unreachable

source ·
macro_rules! assert_unreachable {
    ($message:literal, $details:expr) => { ... };
}
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);
}