#[macro_export]
#[cfg(test)]
macro_rules! test_compare_sys {
($($name:ident = $data:expr),*) => {
$(
mod $name {
fn get_data() -> Box<[u8]> {
$data
}
#[test]
fn test_compress() {
let data = get_data();
let compressed_sample = archivelib_sys::do_compress(&data).unwrap();
let compressed_test = crate::do_compress(&data).unwrap();
assert_eq!(compressed_sample[..], compressed_test[..]);
}
#[test]
fn test_decompress() {
let data = get_data();
let compressed = archivelib_sys::do_compress(&data).unwrap();
let decompressed = crate::do_decompress(&compressed).unwrap();
assert_eq!(decompressed[..], data[..]);
}
}
)*
};
}