blob: 73a25f33fb72a70ffea4804ab4440f4bb9c93212 [file] [log] [blame]
use cxx_gen::Opt;
use quote::quote;
#[test]
fn test_positive() {
let rs = quote! {
#[cxx::bridge]
mod ffi {
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())
}