From 399781df9a2952f34bac6eed4719f9b488f4ddcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= Date: Tue, 8 Nov 2016 07:35:45 +0100 Subject: [PATCH] Moar tests. --- .../expectations/tests/bitfield-enum-basic.rs | 20 +++++++++++++++++++ tests/headers/bitfield-enum-basic.h | 15 ++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 tests/expectations/tests/bitfield-enum-basic.rs create mode 100644 tests/headers/bitfield-enum-basic.h diff --git a/tests/expectations/tests/bitfield-enum-basic.rs b/tests/expectations/tests/bitfield-enum-basic.rs new file mode 100644 index 0000000000..c287d9ebb9 --- /dev/null +++ b/tests/expectations/tests/bitfield-enum-basic.rs @@ -0,0 +1,20 @@ +/* automatically generated by rust-bindgen */ + + +#![allow(non_snake_case)] + + +const Foo_Bar: Foo = Foo(2); +const Foo_Baz: Foo = Foo(4); +const Foo_Duplicated: Foo = Foo(4); +const Foo_Negative: Foo = Foo(-3); +#[repr(C)] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub struct Foo(pub i32); +const Buz_Bar: Buz = Buz(2); +const Buz_Baz: Buz = Buz(4); +const Buz_Duplicated: Buz = Buz(4); +const Buz_Negative: Buz = Buz(-3); +#[repr(C)] +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub struct Buz(pub i8); diff --git a/tests/headers/bitfield-enum-basic.h b/tests/headers/bitfield-enum-basic.h new file mode 100644 index 0000000000..890735e9f7 --- /dev/null +++ b/tests/headers/bitfield-enum-basic.h @@ -0,0 +1,15 @@ +// bindgen-flags: --bitfield-enum ".*" -- -std=c++11 + +enum Foo { + Bar = 1 << 1, + Baz = 1 << 2, + Duplicated = 1 << 2, + Negative = -3, +}; + +enum class Buz : signed char { + Bar = 1 << 1, + Baz = 1 << 2, + Duplicated = 1 << 2, + Negative = -3, +};