2019-08-16 00:18:18 +02:00
|
|
|
mod helpers;
|
|
|
|
|
2019-12-06 19:07:53 +01:00
|
|
|
use helpers::Playground;
|
|
|
|
|
2019-08-16 00:18:18 +02:00
|
|
|
#[test]
|
|
|
|
fn external_command() {
|
2019-08-29 08:31:56 +02:00
|
|
|
let actual = nu!(
|
2019-09-11 16:36:50 +02:00
|
|
|
cwd: "tests/fixtures",
|
|
|
|
"echo 1"
|
2019-08-29 08:31:56 +02:00
|
|
|
);
|
2019-08-16 00:18:18 +02:00
|
|
|
|
2019-08-29 02:32:42 +02:00
|
|
|
assert!(actual.contains("1"));
|
2019-08-16 00:18:18 +02:00
|
|
|
}
|
2019-12-06 19:07:53 +01:00
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn spawn_external_process_with_home_in_arguments() {
|
|
|
|
Playground::setup("echo_tilde", |dirs, _| {
|
|
|
|
let actual = nu!(
|
|
|
|
cwd: dirs.test(),
|
|
|
|
r#"
|
|
|
|
sh -c "echo ~"
|
|
|
|
"#
|
|
|
|
);
|
|
|
|
|
|
|
|
assert!(
|
|
|
|
!actual.contains("~"),
|
|
|
|
format!("'{}' should not contain ~", actual)
|
|
|
|
);
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn spawn_external_process_with_tilde_in_arguments() {
|
|
|
|
let actual = nu!(
|
|
|
|
cwd: "tests/fixtures",
|
|
|
|
r#"
|
|
|
|
sh -c "echo 1~1"
|
|
|
|
"#
|
|
|
|
);
|
|
|
|
|
|
|
|
assert_eq!(actual, "1~1");
|
|
|
|
}
|