diff options
Diffstat (limited to 'cli/tests')
-rw-r--r-- | cli/tests/integration/task_tests.rs | 6 | ||||
-rw-r--r-- | cli/tests/testdata/task/deno.json | 1 | ||||
-rw-r--r-- | cli/tests/testdata/task/task_no_args.out | 2 | ||||
-rw-r--r-- | cli/tests/testdata/task/task_non_existent.out | 2 | ||||
-rw-r--r-- | cli/tests/testdata/task/task_piped_stdin.out | 3 |
5 files changed, 14 insertions, 0 deletions
diff --git a/cli/tests/integration/task_tests.rs b/cli/tests/integration/task_tests.rs index 16370dabb..e2adc85d9 100644 --- a/cli/tests/integration/task_tests.rs +++ b/cli/tests/integration/task_tests.rs @@ -85,3 +85,9 @@ itest!(task_deno_exe_no_env { envs: vec![("NO_COLOR".to_string(), "1".to_string())], env_clear: true, }); + +itest!(task_piped_stdin { + args_vec: vec!["task", "-q", "--config", "task/deno.json", "piped"], + output: "task/task_piped_stdin.out", + envs: vec![("NO_COLOR".to_string(), "1".to_string())], +}); diff --git a/cli/tests/testdata/task/deno.json b/cli/tests/testdata/task/deno.json index 8dfc2d79c..279c7ea8b 100644 --- a/cli/tests/testdata/task/deno.json +++ b/cli/tests/testdata/task/deno.json @@ -4,6 +4,7 @@ "echo": "echo 1", "deno_echo": "deno eval 'console.log(5)'", "strings": "deno run main.ts && deno eval \"console.log(\\\"test\\\")\"", + "piped": "echo 12345 | (deno eval 'const b = new Uint8Array(1);Deno.stdin.readSync(b);console.log(b)' && deno eval 'const b = new Uint8Array(1);Deno.stdin.readSync(b);console.log(b)')", "exit_code_5": "echo $(echo 10 ; exit 2) && exit 5" } } diff --git a/cli/tests/testdata/task/task_no_args.out b/cli/tests/testdata/task/task_no_args.out index 7951700bb..e8c034a2d 100644 --- a/cli/tests/testdata/task/task_no_args.out +++ b/cli/tests/testdata/task/task_no_args.out @@ -7,5 +7,7 @@ Available tasks: echo 1 - exit_code_5 echo $(echo 10 ; exit 2) && exit 5 +- piped + echo 12345 | (deno eval 'const b = new Uint8Array(1);Deno.stdin.readSync(b);console.log(b)' && deno eval 'const b = new Uint8Array(1);Deno.stdin.readSync(b);console.log(b)') - strings deno run main.ts && deno eval "console.log(\"test\")" diff --git a/cli/tests/testdata/task/task_non_existent.out b/cli/tests/testdata/task/task_non_existent.out index 8022d8dbe..bd4b73c6f 100644 --- a/cli/tests/testdata/task/task_non_existent.out +++ b/cli/tests/testdata/task/task_non_existent.out @@ -9,5 +9,7 @@ Available tasks: echo 1 - exit_code_5 echo $(echo 10 ; exit 2) && exit 5 +- piped + echo 12345 | (deno eval 'const b = new Uint8Array(1);Deno.stdin.readSync(b);console.log(b)' && deno eval 'const b = new Uint8Array(1);Deno.stdin.readSync(b);console.log(b)') - strings deno run main.ts && deno eval "console.log(\"test\")" diff --git a/cli/tests/testdata/task/task_piped_stdin.out b/cli/tests/testdata/task/task_piped_stdin.out new file mode 100644 index 000000000..f0a236c86 --- /dev/null +++ b/cli/tests/testdata/task/task_piped_stdin.out @@ -0,0 +1,3 @@ +[WILDCARD] +Uint8Array(1) [ 49 ] +Uint8Array(1) [ 50 ] |