mirror of
https://github.com/rust-lang/cargo.git
synced 2025-09-25 11:14:46 +00:00
44 lines
1.1 KiB
Rust
44 lines
1.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::prelude::*;
|
|
use cargo_test_support::project;
|
|
use cargo_test_support::str;
|
|
|
|
#[cargo_test]
|
|
fn features_are_quoted() {
|
|
let p = project()
|
|
.file(
|
|
"Cargo.toml",
|
|
r#"
|
|
[package]
|
|
name = "foo"
|
|
version = "0.1.0"
|
|
authors = ["mikeyhew@example.com"]
|
|
edition = "2015"
|
|
|
|
[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_data(str![[r#"
|
|
[CHECKING] foo v0.1.0 ([ROOT]/foo)
|
|
[RUNNING] `rustc [..] --cfg 'feature="default"' --cfg 'feature="some_feature"' [..]`
|
|
...
|
|
[ERROR] could not compile `foo` (bin "foo") due to 1 previous error
|
|
|
|
Caused by:
|
|
process didn't exit successfully: [..] --cfg 'feature="default"' --cfg 'feature="some_feature"' [..]
|
|
|
|
"#]])
|
|
.run();
|
|
}
|