25 lines
887 B
Rust
25 lines
887 B
Rust
|
// Instead of using the default dlltool, the rust compiler can also accept a custom
|
||
|
// command file with the -C dlltool flag. This test uses it to compile some rust code
|
||
|
// with the raw_dylib Windows-exclusive feature, and checks that the output contains
|
||
|
// the string passed from the custom dlltool, confirming that the default dlltool was
|
||
|
// successfully overridden.
|
||
|
// See https://github.com/rust-lang/rust/pull/109677
|
||
|
|
||
|
//@ only-windows
|
||
|
//@ only-gnu
|
||
|
//@ needs-dlltool
|
||
|
// Reason: this test specifically checks the custom dlltool feature, only
|
||
|
// available on Windows-gnu.
|
||
|
|
||
|
use run_make_support::{diff, rustc};
|
||
|
|
||
|
fn main() {
|
||
|
let out = rustc()
|
||
|
.crate_type("lib")
|
||
|
.crate_name("raw_dylib_test")
|
||
|
.input("lib.rs")
|
||
|
.arg("-Cdlltool=script.cmd")
|
||
|
.run();
|
||
|
diff().expected_file("output.txt").actual_file("actual.txt").normalize(r#"\r"#, "").run();
|
||
|
}
|