use std::panic;
pub fn guard_test<F>(test_fn: F) -> bool
where
F: FnOnce() + panic::UnwindSafe,
{
let old_hook = panic::take_hook();
panic::set_hook(Box::new(|_| {}));
let result = panic::catch_unwind(test_fn).is_ok();
panic::set_hook(old_hook);
return result;
}