1 use cxx_gen::Opt; 2 use quote::quote; 3 4 #[test] test_positive()5fn test_positive() { 6 let rs = quote! { 7 #[cxx::bridge] 8 mod ffi { 9 unsafe extern "C++" { 10 fn in_C(); 11 } 12 extern "Rust" { 13 fn in_rs(); 14 } 15 } 16 }; 17 let opt = Opt::default(); 18 let code = cxx_gen::generate_header_and_cc(rs, &opt).unwrap(); 19 assert!(!code.header.is_empty()); 20 assert!(!code.implementation.is_empty()); 21 } 22 23 #[test] test_negative()24fn test_negative() { 25 let rs = quote! {}; 26 let opt = Opt::default(); 27 assert!(cxx_gen::generate_header_and_cc(rs, &opt).is_err()); 28 } 29