mirror of
https://github.com/denoland/deno.git
synced 2024-10-31 09:14:20 -04:00
72 lines
1.9 KiB
Rust
72 lines
1.9 KiB
Rust
|
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
|
||
|
|
||
|
use crate::itest;
|
||
|
|
||
|
// Most of the tests for this are in deno_task_shell.
|
||
|
// These tests are intended to only test integration.
|
||
|
|
||
|
itest!(task_no_args {
|
||
|
args: "task --config task/deno.json",
|
||
|
output: "task/task_no_args.out",
|
||
|
envs: vec![("NO_COLOR".to_string(), "1".to_string())],
|
||
|
exit_code: 1,
|
||
|
});
|
||
|
|
||
|
itest!(task_non_existent {
|
||
|
args: "task --config task/deno.json non_existent",
|
||
|
output: "task/task_non_existent.out",
|
||
|
envs: vec![("NO_COLOR".to_string(), "1".to_string())],
|
||
|
exit_code: 1,
|
||
|
});
|
||
|
|
||
|
itest!(task_boolean_logic {
|
||
|
args: "task --config task/deno.json boolean_logic",
|
||
|
output: "task/task_boolean_logic.out",
|
||
|
envs: vec![("NO_COLOR".to_string(), "1".to_string())],
|
||
|
});
|
||
|
|
||
|
itest!(task_exit_code_1 {
|
||
|
args: "task --config task/deno.json exit_code_5",
|
||
|
output: "task/task_exit_code_5.out",
|
||
|
envs: vec![("NO_COLOR".to_string(), "1".to_string())],
|
||
|
exit_code: 5,
|
||
|
});
|
||
|
|
||
|
itest!(task_additional_args {
|
||
|
args: "task --config task/deno.json echo 2",
|
||
|
output: "task/task_additional_args.out",
|
||
|
envs: vec![("NO_COLOR".to_string(), "1".to_string())],
|
||
|
});
|
||
|
|
||
|
itest!(task_additional_args_no_shell_expansion {
|
||
|
args_vec: vec!["task", "--config", "task/deno.json", "echo", "$(echo 5)"],
|
||
|
output: "task/task_additional_args_no_shell_expansion.out",
|
||
|
envs: vec![("NO_COLOR".to_string(), "1".to_string())],
|
||
|
});
|
||
|
|
||
|
itest!(task_additional_args_nested_strings {
|
||
|
args_vec: vec![
|
||
|
"task",
|
||
|
"--config",
|
||
|
"task/deno.json",
|
||
|
"echo",
|
||
|
"string \"quoted string\""
|
||
|
],
|
||
|
output: "task/task_additional_args_nested_strings.out",
|
||
|
envs: vec![("NO_COLOR".to_string(), "1".to_string())],
|
||
|
});
|
||
|
|
||
|
itest!(task_additional_args_no_logic {
|
||
|
args_vec: vec![
|
||
|
"task",
|
||
|
"--config",
|
||
|
"task/deno.json",
|
||
|
"echo",
|
||
|
"||",
|
||
|
"echo",
|
||
|
"5"
|
||
|
],
|
||
|
output: "task/task_additional_args_no_logic.out",
|
||
|
envs: vec![("NO_COLOR".to_string(), "1".to_string())],
|
||
|
});
|