mirror of
https://github.com/rust-lang/cargo
synced 2024-08-25 10:35:53 +00:00
38 lines
1 KiB
Rust
38 lines
1 KiB
Rust
//! This file tests that when the commands being run are shown
|
|
//! in the output, their arguments are quoted properly
|
|
//! so that the command can be run in a terminal.
|
|
|
|
use cargo_test_support::project;
|
|
|
|
#[cargo_test]
|
|
fn features_are_quoted() {
|
|
let p = project()
|
|
.file(
|
|
"Cargo.toml",
|
|
r#"
|
|
[project]
|
|
name = "foo"
|
|
version = "0.1.0"
|
|
authors = ["mikeyhew@example.com"]
|
|
|
|
[features]
|
|
some_feature = []
|
|
default = ["some_feature"]
|
|
"#,
|
|
)
|
|
.file("src/main.rs", "fn main() {error}")
|
|
.build();
|
|
|
|
p.cargo("check -v")
|
|
.env("MSYSTEM", "1")
|
|
.with_status(101)
|
|
.with_stderr_contains(
|
|
r#"[RUNNING] `rustc [..] --cfg 'feature="default"' --cfg 'feature="some_feature"' [..]`"#
|
|
).with_stderr_contains(
|
|
r#"
|
|
Caused by:
|
|
process didn't exit successfully: [..] --cfg 'feature="default"' --cfg 'feature="some_feature"' [..]"#
|
|
)
|
|
.run();
|
|
}
|