xref: /third_party/rust/crates/cxx/gen/lib/tests/test.rs (revision 33d722a9)
1use cxx_gen::Opt;
2use quote::quote;
3
4#[test]
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]
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