rust/tests/run-make/crate-data-smoke/rmake.rs
Jieyou Xu 4362789eb0
tests: produce target artifacts and/or require crate type / ignore cross-compile
Some tests fail on cross-compiled targets due to various linker problems
on cross-compiled target, and having test coverage for these against
cross-compiled targets is nice but not necessary.
2025-04-12 15:09:06 +08:00

43 lines
1.1 KiB
Rust

use run_make_support::{bin_name, rust_lib_name, rustc, target};
fn main() {
rustc()
.target(target())
.print("crate-name")
.input("crate.rs")
.run()
.assert_stdout_equals("foo");
rustc()
.target(target())
.print("file-names")
.input("crate.rs")
.run()
.assert_stdout_equals(bin_name("foo"));
rustc()
.target(target())
.print("file-names")
.crate_type("lib")
.arg("--test")
.input("crate.rs")
.run()
.assert_stdout_equals(bin_name("foo"));
rustc()
.target(target())
.print("file-names")
.arg("--test")
.input("lib.rs")
.run()
.assert_stdout_equals(bin_name("mylib"));
rustc()
.target(target())
.print("file-names")
.input("lib.rs")
.run()
.assert_stdout_equals(rust_lib_name("mylib"));
rustc()
.target(target())
.print("file-names")
.input("rlib.rs")
.run()
.assert_stdout_equals(rust_lib_name("mylib"));
}