use bytes::Bytes;
use walker_common::compression::{Compression, DecompressionOptions};
#[test]
#[cfg(any(feature = "bzip2", feature = "bzip2-rs"))]
fn bz2ip_bomb() {
let data = include_bytes!("data/bomb.bz2");
let result = Compression::Bzip2.decompress_with(
Bytes::from_static(data),
&DecompressionOptions::new().limit(1024 * 1024),
);
assert!(result.is_err())
}
#[test]
#[cfg(feature = "flate2")]
fn gzip_bomb() {
let data = include_bytes!("data/bomb.gz");
let result = Compression::Gzip.decompress_with(
Bytes::from_static(data),
&DecompressionOptions::new().limit(1024 * 1024),
);
assert!(result.is_err())
}