summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/headers/call-conv-field.h2
-rw-r--r--tests/tests.rs19
2 files changed, 9 insertions, 12 deletions
diff --git a/tests/headers/call-conv-field.h b/tests/headers/call-conv-field.h
index 00ebd094..6fa5c46f 100644
--- a/tests/headers/call-conv-field.h
+++ b/tests/headers/call-conv-field.h
@@ -1,4 +1,4 @@
-// bindgen-flags: -- -target i686-pc-win32
+// bindgen-flags: -- --target=i686-pc-win32
// bindgen-unstable
// bindgen-generate-bindings-on-linux-only
//
diff --git a/tests/tests.rs b/tests/tests.rs
index 1e02da2d..36c872dc 100644
--- a/tests/tests.rs
+++ b/tests/tests.rs
@@ -235,18 +235,13 @@ fn create_bindgen_builder(header: &PathBuf) -> Result<Option<Builder>, Error> {
}
}
- // Windows platform has various different conventions than *nix platforms,
- // e.g. default enum underlying type, struct padding, mangling. Most tests
- // were written and checked on Linux and macOS, and thus they could fail on
- // Windows. We just make those tests targetting Linux instead as far as one
- // isn't annotated for a specific target.
- if cfg!(target_os = "windows") {
- if flags.iter().all(|flag| !flag.starts_with("--target=")) {
- if !flags.iter().any(|flag| flag == "--") {
- flags.push("--".into());
- }
- flags.push("--target=x86_64-unknown-linux".into());
+ // Different platforms have various different conventions like struct padding, mangling, etc.
+ // We make the default target as x86_64-unknown-linux
+ if flags.iter().all(|flag| !flag.starts_with("--target=")) {
+ if !flags.iter().any(|flag| flag == "--") {
+ flags.push("--".into());
}
+ flags.push("--target=x86_64-unknown-linux".into());
}
// Fool builder_from_flags() into believing it has real env::args_os...
@@ -307,6 +302,7 @@ include!(concat!(env!("OUT_DIR"), "/tests.rs"));
fn test_header_contents() {
let actual = builder()
.header_contents("test.h", "int foo(const char* a);")
+ .clang_arg("--target=x86_64-unknown-linux")
.generate()
.unwrap()
.to_string();
@@ -335,6 +331,7 @@ fn test_multiple_header_calls_in_builder() {
"/tests/headers/func_ptr.h"
))
.header(concat!(env!("CARGO_MANIFEST_DIR"), "/tests/headers/char.h"))
+ .clang_arg("--target=x86_64-unknown-linux")
.generate()
.unwrap()
.to_string();