#[test]
fn test_library_prevents_decompress_zipbomb() {
let input = [0x00, 0x00, 0x00, 0x04];
let result = archivelib::do_decompress(&input);
assert_eq!(
result,
Err("IOError: failed to write whole buffer".to_owned())
)
}
#[test]
fn test_library_prevents_memory_out_of_bounds_access() {
let input = [0xE3];
let result = archivelib::do_decompress(&input);
assert_eq!(result, Err("Invariant Failure".to_owned()))
}
#[test]
fn test_library_prevents_free_with_invalid_pointer() {
let input = [0x32];
let result = archivelib::do_decompress(&input);
assert_eq!(result, Err("Invariant Failure".to_owned()))
}