use secfinding::{Finding, Severity};
#[test]
fn simulate_oom_on_very_large_allocation_requests() {
let result = std::panic::catch_unwind(|| {
let mut string = String::new();
string.try_reserve(1usize << 40).ok();
let _ = Finding::builder("scanner", "target", Severity::High)
.title(string)
.build()
.unwrap();
});
assert!(
result.is_err() || result.is_ok(),
"Process must remain consistent."
);
}
#[test]
fn oom_allocation_failure_does_not_corrupt_state() {
let _ = Finding::builder("scanner", "target", Severity::High)
.title("Normal size title")
.detail("Normal size details")
.build();
}