summaryrefslogtreecommitdiff
path: root/tests/test_enum.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_enum.rs')
-rw-r--r--tests/test_enum.rs43
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", "