diff options
author | Emilio Cobos Álvarez <emilio@crisal.io> | 2020-08-03 18:12:10 +0200 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2020-08-03 20:17:57 +0200 |
commit | 48808ed9d391fb90e5fdb5bf2223826eb5819e54 (patch) | |
tree | a51de8f334bb9e00bacf1263f78dea53c7236c2a | |
parent | ff3698189cb44f900e81d2b92131b1c191acf4de (diff) |
tests: Add a test for bool enum with an alias.
-rw-r--r-- | tests/expectations/tests/enum_explicit_type.rs | 6 | ||||
-rw-r--r-- | tests/expectations/tests/enum_explicit_type_constants.rs | 3 | ||||
-rw-r--r-- | tests/headers/enum_explicit_type.hpp | 5 |
3 files changed, 14 insertions, 0 deletions
diff --git a/tests/expectations/tests/enum_explicit_type.rs b/tests/expectations/tests/enum_explicit_type.rs index 3da645d2..92b4ace2 100644 --- a/tests/expectations/tests/enum_explicit_type.rs +++ b/tests/expectations/tests/enum_explicit_type.rs @@ -43,6 +43,12 @@ pub enum MuchULongLong { pub enum BoolEnumsAreFun { Value = 1, } +pub type MyType = bool; +#[repr(u8)] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub enum BoolEnumsAreFun2 { + Value2 = 1, +} pub const AnonymousVariantOne: _bindgen_ty_1 = _bindgen_ty_1::AnonymousVariantOne; pub const AnonymousVariantTwo: _bindgen_ty_1 = diff --git a/tests/expectations/tests/enum_explicit_type_constants.rs b/tests/expectations/tests/enum_explicit_type_constants.rs index 9e198575..9406c7f2 100644 --- a/tests/expectations/tests/enum_explicit_type_constants.rs +++ b/tests/expectations/tests/enum_explicit_type_constants.rs @@ -22,5 +22,8 @@ pub const MuchULongLong_MuchHigh: MuchULongLong = 4294967296; pub type MuchULongLong = ::std::os::raw::c_ulonglong; pub const BoolEnumsAreFun_Value: BoolEnumsAreFun = true; pub type BoolEnumsAreFun = bool; +pub type MyType = bool; +pub const BoolEnumsAreFun2_Value2: BoolEnumsAreFun2 = true; +pub type BoolEnumsAreFun2 = MyType; pub const AnonymousVariantOne: ::std::os::raw::c_uchar = 0; pub const AnonymousVariantTwo: ::std::os::raw::c_uchar = 1; diff --git a/tests/headers/enum_explicit_type.hpp b/tests/headers/enum_explicit_type.hpp index b0f51c71..38e636e6 100644 --- a/tests/headers/enum_explicit_type.hpp +++ b/tests/headers/enum_explicit_type.hpp @@ -31,6 +31,11 @@ enum BoolEnumsAreFun: bool { Value = true, }; +using MyType = bool; +enum BoolEnumsAreFun2: MyType { + Value2 = true, +}; + enum : unsigned char { AnonymousVariantOne, AnonymousVariantTwo, |