2022-04-17 21:31:03 +02:00
|
|
|
use crate::tests::{fail_test, run_test_contains, TestResult};
|
|
|
|
|
|
|
|
// cargo version prints a string of the form:
|
|
|
|
// cargo 1.60.0 (d1fd9fe2c 2022-03-01)
|
2022-04-17 12:39:56 +02:00
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn known_external_runs() -> TestResult {
|
2022-04-17 21:31:03 +02:00
|
|
|
run_test_contains(r#"extern "cargo version" []; cargo version"#, "cargo")
|
2022-04-17 12:39:56 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn known_external_unknown_flag() -> TestResult {
|
|
|
|
fail_test(
|
2022-04-17 21:31:03 +02:00
|
|
|
r#"extern "cargo version" []; cargo version --no-such-flag"#,
|
2022-07-25 19:37:15 +02:00
|
|
|
"command doesn't have flag",
|
2022-04-17 12:39:56 +02:00
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
/// GitHub issues #5179, #4618
|
|
|
|
#[test]
|
|
|
|
fn known_external_alias() -> TestResult {
|
2022-04-17 21:31:03 +02:00
|
|
|
run_test_contains(
|
|
|
|
r#"extern "cargo version" []; alias cv = cargo version; cv"#,
|
|
|
|
"cargo",
|
2022-04-17 12:39:56 +02:00
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
/// GitHub issues #5179, #4618
|
|
|
|
#[test]
|
|
|
|
fn known_external_subcommand_alias() -> TestResult {
|
2022-04-17 21:31:03 +02:00
|
|
|
run_test_contains(
|
|
|
|
r#"extern "cargo version" []; alias c = cargo; c version"#,
|
|
|
|
"cargo",
|
2022-04-17 12:39:56 +02:00
|
|
|
)
|
|
|
|
}
|