diff options
Diffstat (limited to 'libbindgen/tests/headers')
-rw-r--r-- | libbindgen/tests/headers/maddness-is-avoidable.hpp | 9 | ||||
-rw-r--r-- | libbindgen/tests/headers/module-whitelisted.hpp | 2 | ||||
-rw-r--r-- | libbindgen/tests/headers/replace_use.hpp | 15 | ||||
-rw-r--r-- | libbindgen/tests/headers/whitelist-namespaces-basic.hpp | 2 | ||||
-rw-r--r-- | libbindgen/tests/headers/whitelist_fix.hpp | 4 |
5 files changed, 31 insertions, 1 deletions
diff --git a/libbindgen/tests/headers/maddness-is-avoidable.hpp b/libbindgen/tests/headers/maddness-is-avoidable.hpp new file mode 100644 index 00000000..46d7495e --- /dev/null +++ b/libbindgen/tests/headers/maddness-is-avoidable.hpp @@ -0,0 +1,9 @@ +// bindgen-flags: --blacklist-type RefPtr_Proxy_member_function + +template<typename T> +class RefPtr { + template<typename R, typename... Args> + class Proxy { + typedef R (T::*member_function)(Args...); + }; +}; diff --git a/libbindgen/tests/headers/module-whitelisted.hpp b/libbindgen/tests/headers/module-whitelisted.hpp new file mode 100644 index 00000000..f41e874e --- /dev/null +++ b/libbindgen/tests/headers/module-whitelisted.hpp @@ -0,0 +1,2 @@ +// bindgen-flags: --enable-cxx-namespaces +struct Test {}; diff --git a/libbindgen/tests/headers/replace_use.hpp b/libbindgen/tests/headers/replace_use.hpp new file mode 100644 index 00000000..de44eb19 --- /dev/null +++ b/libbindgen/tests/headers/replace_use.hpp @@ -0,0 +1,15 @@ +template<typename T> +struct nsTArray { + int x; +}; +/** + * <div rustbindgen replaces="nsTArray"></div> + */ +template<typename T> +struct nsTArray_Simple { + unsigned int y; +}; + +struct Test { + nsTArray<long> a; +}; diff --git a/libbindgen/tests/headers/whitelist-namespaces-basic.hpp b/libbindgen/tests/headers/whitelist-namespaces-basic.hpp index b631d290..abe9dc11 100644 --- a/libbindgen/tests/headers/whitelist-namespaces-basic.hpp +++ b/libbindgen/tests/headers/whitelist-namespaces-basic.hpp @@ -1,4 +1,4 @@ -// bindgen-flags: --enable-cxx-namespaces --whitelist-type '.*Helper' +// bindgen-flags: --enable-cxx-namespaces --whitelist-type outer_inner_Helper namespace outer { namespace inner { diff --git a/libbindgen/tests/headers/whitelist_fix.hpp b/libbindgen/tests/headers/whitelist_fix.hpp new file mode 100644 index 00000000..d0abda54 --- /dev/null +++ b/libbindgen/tests/headers/whitelist_fix.hpp @@ -0,0 +1,4 @@ +// bindgen-flags: --whitelist-function 'Servo_.*' --blacklist-type Test --raw-line "pub enum Test {}" + +struct Test {}; +extern "C" void Servo_Test(Test* a); |