diff options
author | Emilio Cobos Álvarez <ecoal95@gmail.com> | 2016-11-22 13:15:56 +0100 |
---|---|---|
committer | Emilio Cobos Álvarez <ecoal95@gmail.com> | 2016-11-22 13:36:41 +0100 |
commit | 26d4c73dd364fb52ac459ff642fade6c6a3895a3 (patch) | |
tree | b9b89771b401914f437d43bdf01b796a9bd5d856 /libbindgen/tests/headers | |
parent | f6b2c6c25c8407f7ae331ebd3d408432a676d6a4 (diff) |
A more coherent story for whitelisting.
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); |