use cxx_gen::Opt; use quote::quote; #[test] fn test_positive() { let rs = quote! { #[cxx::bridge] mod ffi { unsafe extern "C++" { fn in_C(); } extern "Rust" { fn in_rs(); } } }; let opt = Opt::default(); let code = cxx_gen::generate_header_and_cc(rs, &opt).unwrap(); assert!(!code.header.is_empty()); assert!(!code.implementation.is_empty()); } #[test] fn test_negative() { let rs = quote! {}; let opt = Opt::default(); assert!(cxx_gen::generate_header_and_cc(rs, &opt).is_err()); }