mountpoint_s3_crt_sys/
lib.rs

1#[allow(
2    non_upper_case_globals,
3    non_camel_case_types,
4    non_snake_case,
5    unused,
6    rustdoc::broken_intra_doc_links,
7    rustdoc::bare_urls,
8    clippy::all
9)]
10mod generated {
11    include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
12}
13
14pub use generated::*;
15
16pub mod logging_shim;
17
18#[cfg(test)]
19mod tests {
20    use super::*;
21
22    #[test]
23    fn crc32_works() {
24        let buf: &[u8] = b"123456789";
25        let crc = unsafe { aws_checksums_crc32(buf.as_ptr(), buf.len() as i32, 0) };
26        assert_eq!(crc, 0xcbf43926);
27    }
28
29    #[test]
30    fn crc32c_works() {
31        let buf: &[u8] = b"123456789";
32        let crc = unsafe { aws_checksums_crc32c(buf.as_ptr(), buf.len() as i32, 0) };
33        assert_eq!(crc, 0xe3069283);
34    }
35}