1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#![allow(non_camel_case_types, non_snake_case, non_upper_case_globals)]

include!(concat!(env!("OUT_DIR"), "/bindings.rs"));

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_sm2_gen() {
        unsafe {
            let mut key = std::mem::MaybeUninit::uninit();
            let r = sm2_key_generate(key.as_mut_ptr());
            assert_eq!(r, 1);
            let key = key.assume_init();
            println!("SM2_KEY: {key:?}")
        }
    }
}