Skip to content

Commit

Permalink
Attempt to add some failing test cases for #1342
Browse files Browse the repository at this point in the history
  • Loading branch information
paulyoung committed Mar 8, 2025
1 parent ca48925 commit 0913a62
Showing 1 changed file with 56 additions and 0 deletions.
56 changes: 56 additions & 0 deletions integration-tests/tests/integration_test.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12578,6 +12578,62 @@ fn test_opaque_directive() {
);
}

#[test]
fn test_generate_class() {
let cxx = "";
let hdr = indoc! {"
#ifndef MY_CLASS
#define MY_CLASS
#include <stddef.h>
class MyClass
{
public:
MyClass();
virtual ~MyClass();
static void* operator new( size_t size );
};
#endif // MY_CLASS
"};
let rs = quote! {};
let directives = quote! {
generate!("MyClass")
};
run_test_ex(cxx, hdr, rs, directives, None, None, None);
}

#[test]
fn test_subclass_codegen() {
let cxx = "";
let hdr = indoc! {"
#ifndef MY_CLASS
#define MY_CLASS
#include <stddef.h>
class MyClass
{
public:
MyClass();
virtual ~MyClass();
static void* operator new( size_t size );
};
#endif // MY_CLASS
"};
let rs = quote! {
pub struct MySubclass {}
};
let directives = quote! {
subclass!("MyClass", MySubclass)
};
run_test_ex(cxx, hdr, rs, directives, None, None, None);
}

// Yet to test:
// - Ifdef
// - Out param pointers
Expand Down

0 comments on commit 0913a62

Please sign in to comment.