cargo/tests/testsuite/shell_quoting.rs
2018-12-08 03:19:47 -08:00

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 crate::support::project;
#[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();
}