summaryrefslogtreecommitdiff
path: root/tests/headers
diff options
context:
space:
mode:
Diffstat (limited to 'tests/headers')
-rw-r--r--tests/headers/dynamic_loading_simple.h5
-rw-r--r--tests/headers/dynamic_loading_template.hpp10
-rw-r--r--tests/headers/dynamic_loading_with_blacklist.hpp15
-rw-r--r--tests/headers/dynamic_loading_with_class.hpp15
-rw-r--r--tests/headers/dynamic_loading_with_whitelist.hpp15
5 files changed, 60 insertions, 0 deletions
diff --git a/tests/headers/dynamic_loading_simple.h b/tests/headers/dynamic_loading_simple.h
new file mode 100644
index 00000000..f418851b
--- /dev/null
+++ b/tests/headers/dynamic_loading_simple.h
@@ -0,0 +1,5 @@
+// bindgen-flags: --dynamic-loading TestLib
+
+int foo(int x, int y);
+int bar(void *x);
+int baz();
diff --git a/tests/headers/dynamic_loading_template.hpp b/tests/headers/dynamic_loading_template.hpp
new file mode 100644
index 00000000..27f04c8e
--- /dev/null
+++ b/tests/headers/dynamic_loading_template.hpp
@@ -0,0 +1,10 @@
+// bindgen-flags: --dynamic-loading TestLib
+
+template<typename T>
+T foo(T x);
+
+template<>
+int foo(int x);
+
+template<>
+float foo(float x);
diff --git a/tests/headers/dynamic_loading_with_blacklist.hpp b/tests/headers/dynamic_loading_with_blacklist.hpp
new file mode 100644
index 00000000..2988ba69
--- /dev/null
+++ b/tests/headers/dynamic_loading_with_blacklist.hpp
@@ -0,0 +1,15 @@
+// bindgen-flags: --dynamic-loading TestLib --blacklist-function baz
+
+class X {
+ int _x;
+
+ public:
+ X(int x);
+
+ void some_function();
+ void some_other_function();
+};
+
+int foo(void *x);
+int bar(void *x);
+int baz(void *x);
diff --git a/tests/headers/dynamic_loading_with_class.hpp b/tests/headers/dynamic_loading_with_class.hpp
new file mode 100644
index 00000000..632db4d0
--- /dev/null
+++ b/tests/headers/dynamic_loading_with_class.hpp
@@ -0,0 +1,15 @@
+// bindgen-flags: --dynamic-loading TestLib
+
+int foo(void *x);
+
+class A {
+ int _x;
+
+ public:
+ A(int x);
+
+ void some_function();
+ void some_other_function();
+};
+
+void bar();
diff --git a/tests/headers/dynamic_loading_with_whitelist.hpp b/tests/headers/dynamic_loading_with_whitelist.hpp
new file mode 100644
index 00000000..922b5461
--- /dev/null
+++ b/tests/headers/dynamic_loading_with_whitelist.hpp
@@ -0,0 +1,15 @@
+// bindgen-flags: --dynamic-loading TestLib --whitelist-function baz --whitelist-function foo
+
+class X {
+ int _x;
+
+ public:
+ X(int x);
+
+ void some_function();
+ void some_other_function();
+};
+
+int foo(void *x);
+int bar(void *x);
+int baz(void *x);