diff options
Diffstat (limited to 'tests/test_enum.rs')
-rw-r--r-- | tests/test_enum.rs | 43 |
1 files changed, 17 insertions, 26 deletions
diff --git a/tests/test_enum.rs b/tests/test_enum.rs index e8c56c14..0a8a2bb8 100644 --- a/tests/test_enum.rs +++ b/tests/test_enum.rs @@ -8,13 +8,11 @@ fn default_without_rust_enums() -> BindgenOptions { #[test] fn with_simple_enum() { assert_bind_eq(Default::default(), "headers/enum.h", " - #[derive(Clone, Copy)] #[repr(u32)] - #[derive(Debug)] + #[derive(Copy, Clone, Debug)] pub enum Enum_Foo { Bar = 0, Qux = 1, } - #[derive(Clone, Copy)] #[repr(i32)] - #[derive(Debug)] + #[derive(Copy, Clone, Debug)] pub enum Enum_Neg { MinusOne = -1, One = 1, } "); assert_bind_eq(default_without_rust_enums(), "headers/enum.h", " @@ -30,17 +28,14 @@ fn with_simple_enum() { #[test] fn with_packed_enums() { assert_bind_eq(Default::default(), "headers/enum_packed.h", " - #[derive(Clone, Copy)] #[repr(u8)] - #[derive(Debug)] + #[derive(Copy, Clone, Debug)] pub enum Enum_Foo { Bar = 0, Qux = 1, } - #[derive(Clone, Copy)] #[repr(i8)] - #[derive(Debug)] + #[derive(Copy, Clone, Debug)] pub enum Enum_Neg { MinusOne = -1, One = 1, } - #[derive(Clone, Copy)] #[repr(u16)] - #[derive(Debug)] + #[derive(Copy, Clone, Debug)] pub enum Enum_Bigger { Much = 255, Larger = 256, } "); assert_bind_eq(default_without_rust_enums(), "headers/enum_packed.h", " @@ -60,9 +55,8 @@ fn with_packed_enums() { fn with_duplicate_enum_value() { assert_bind_eq(Default::default(), "headers/enum_dupe.h", " pub const Dupe: Enum_Foo = Enum_Foo::Bar; - #[derive(Clone, Copy)] #[repr(u32)] - #[derive(Debug)] + #[derive(Copy, Clone, Debug)] pub enum Enum_Foo { Bar = 1, } "); assert_bind_eq(default_without_rust_enums(), "headers/enum_dupe.h", " @@ -75,25 +69,24 @@ fn with_duplicate_enum_value() { #[test] fn with_explicitly_typed_cxx_enum() { assert_bind_eq(Default::default(), "headers/enum_explicit_type.hpp", " - #[derive(Clone, Copy)] #[repr(u8)] - #[derive(Debug)] + #[derive(Copy, Clone, Debug)] pub enum Enum_Foo { Bar = 0, Qux = 1, } - #[derive(Clone, Copy)] + #[repr(i8)] - #[derive(Debug)] + #[derive(Copy, Clone, Debug)] pub enum Enum_Neg { MinusOne = -1, One = 1, } - #[derive(Clone, Copy)] + #[repr(u16)] - #[derive(Debug)] + #[derive(Copy, Clone, Debug)] pub enum Enum_Bigger { Much = 255, Larger = 256, } - #[derive(Clone, Copy)] + #[repr(i64)] - #[derive(Debug)] + #[derive(Copy, Clone, Debug)] pub enum Enum_MuchLong { MuchLow = -4294967296, } - #[derive(Clone, Copy)] + #[repr(u64)] - #[derive(Debug)] + #[derive(Copy, Clone, Debug)] pub enum Enum_MuchLongLong { MuchHigh = 4294967296, } "); assert_bind_eq(default_without_rust_enums(), "headers/enum_explicit_type.hpp", " @@ -116,17 +109,15 @@ fn with_explicitly_typed_cxx_enum() { #[test] fn with_overflowed_enum_value() { assert_bind_eq(Default::default(), "headers/overflowed_enum.hpp", " - #[derive(Clone, Copy)] #[repr(u32)] - #[derive(Debug)] + #[derive(Copy, Clone, Debug)] pub enum Enum_Foo { BAP_ARM = 9698489, BAP_X86 = 11960045, BAP_X86_64 = 3128633167, } - #[derive(Clone, Copy)] #[repr(u16)] - #[derive(Debug)] + #[derive(Copy, Clone, Debug)] pub enum Enum_Bar { One = 1, Big = 2, } "); assert_bind_eq(default_without_rust_enums(), "headers/overflowed_enum.hpp", " |