mirror of
https://github.com/rust-lang/cargo.git
synced 2025-09-28 11:20:36 +00:00
40 lines
903 B
Rust
40 lines
903 B
Rust
//! Tests specifically related to target handling (lib, bins, examples, tests, benches).
|
|
|
|
use cargo_test_support::project;
|
|
|
|
#[cargo_test]
|
|
fn reserved_windows_target_name() {
|
|
let p = project()
|
|
.file(
|
|
"Cargo.toml",
|
|
r#"
|
|
[package]
|
|
name = "foo"
|
|
version = "0.1.0"
|
|
|
|
[[bin]]
|
|
name = "con"
|
|
path = "src/main.rs"
|
|
"#,
|
|
)
|
|
.file("src/main.rs", "fn main() {}")
|
|
.build();
|
|
|
|
if cfg!(windows) {
|
|
p.cargo("check")
|
|
.with_stderr(
|
|
"\
|
|
[WARNING] binary target `con` is a reserved Windows filename, \
|
|
this target will not work on Windows platforms
|
|
[CHECKING] foo[..]
|
|
[FINISHED][..]
|
|
",
|
|
)
|
|
.run();
|
|
} else {
|
|
p.cargo("check")
|
|
.with_stderr("[CHECKING] foo[..]\n[FINISHED][..]")
|
|
.run();
|
|
}
|
|
}
|