mirror of
https://github.com/rust-lang/cargo.git
synced 2025-10-01 11:30:39 +00:00

Extract out all our test support code to its own standalone crate so it can be shared between multiple test suites if necessary.
38 lines
1.0 KiB
Rust
38 lines
1.0 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();
|
|
}
|