summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <emilio@crisal.io>2020-12-19 19:27:00 +0100
committerEmilio Cobos Álvarez <emilio@crisal.io>2020-12-19 19:28:24 +0100
commit4ce4b934fdabb8066659a765c13b66eba3fba327 (patch)
treef2b3fd98e3197b2f38327071608051324335adcb
parent5c821867f237f0248b981da90a7607dfe9e328ae (diff)
tests: Add another fit-macro-constant-types test.
-rw-r--r--tests/expectations/tests/fit-macro-constant-types-signed.rs54
-rw-r--r--tests/headers/fit-macro-constant-types-signed.h2
2 files changed, 56 insertions, 0 deletions
diff --git a/tests/expectations/tests/fit-macro-constant-types-signed.rs b/tests/expectations/tests/fit-macro-constant-types-signed.rs
new file mode 100644
index 00000000..ccb76b85
--- /dev/null
+++ b/tests/expectations/tests/fit-macro-constant-types-signed.rs
@@ -0,0 +1,54 @@
+#![allow(
+ dead_code,
+ non_snake_case,
+ non_camel_case_types,
+ non_upper_case_globals
+)]
+
+pub const N0: i8 = 0;
+pub const N1: i8 = 1;
+pub const N2: i8 = 2;
+pub const N_1: i8 = -1;
+pub const N_2: i8 = -2;
+pub const MAX_U16: i32 = 65535;
+pub const MAX_I16: i16 = 32767;
+pub const MAX_I16_Plus1: i32 = 32768;
+pub const MAX_U16_Plus1: i32 = 65536;
+pub const MAX_I16_Minus1: i16 = 32766;
+pub const MAX_U16_Minus1: i32 = 65534;
+pub const MIN_U16: i8 = 0;
+pub const MIN_I16: i16 = -32768;
+pub const MIN_U16_Plus1: i8 = 1;
+pub const MIN_I16_Plus1: i16 = -32767;
+pub const MIN_U16_Minus1: i8 = -1;
+pub const MIN_I16_Minus1: i32 = -32769;
+pub const MAX_U32: i64 = 4294967295;
+pub const MAX_I32: i32 = 2147483647;
+pub const MAX_I32_Plus1: i64 = 2147483648;
+pub const MAX_U32_Plus1: i64 = 4294967296;
+pub const MAX_I32_Minus1: i32 = 2147483646;
+pub const MAX_U32_Minus1: i64 = 4294967294;
+pub const MIN_U32: i8 = 0;
+pub const MIN_I32: i32 = -2147483648;
+pub const MIN_U32_Plus1: i8 = 1;
+pub const MIN_I32_Plus1: i32 = -2147483647;
+pub const MIN_U32_Minus1: i8 = -1;
+pub const MIN_I32_Minus1: i64 = -2147483649;
+pub const LONG12: i64 = 123456789012;
+pub const LONG_12: i64 = -123456789012;
+extern "C" {
+ pub fn foo(
+ arg1: ::std::os::raw::c_int,
+ arg2: ::std::os::raw::c_int,
+ arg3: ::std::os::raw::c_uint,
+ arg4: ::std::os::raw::c_char,
+ arg5: ::std::os::raw::c_uchar,
+ arg6: ::std::os::raw::c_schar,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn bar(
+ arg1: ::std::os::raw::c_long,
+ arg2: ::std::os::raw::c_longlong,
+ ) -> ::std::os::raw::c_long;
+}
diff --git a/tests/headers/fit-macro-constant-types-signed.h b/tests/headers/fit-macro-constant-types-signed.h
new file mode 100644
index 00000000..dba20937
--- /dev/null
+++ b/tests/headers/fit-macro-constant-types-signed.h
@@ -0,0 +1,2 @@
+// bindgen-flags: --default-macro-constant-type=signed --fit-macro-constant-types
+#include "default-macro-constant-type.h"