164 lines
7.5 KiB
Text
164 lines
7.5 KiB
Text
[31m[38;5;34m.[0m[31m[38;5;160mx[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;160mx[0m[31m[38;5;160mx[0m[31m[38;5;160mx[0m[31m[38;5;160mx[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;34m.[0m[31m[38;5;160mx[0m[31m[38;5;34m.[0m
|
||
|
||
----------------------------------------------------------------
|
||
|
||
[37;1m21sh/misc/002-simple-command-line[0m [31m[38;5;160m(FAILED)[0m
|
||
|
||
Description:
|
||
[38;5;239m The purpose of this test is to check that the Shell is able to execute a simple command line that contains separators `;`, pipes `|`, and a right redirection `>`.[0m
|
||
|
||
Before test:
|
||
[38;5;239m 01: rm -rf "./size"
|
||
02: rm -rf "TOKEN201703270303"
|
||
03: echo '^'$(echo TOKEN201703270303_FILE_TOKEN201703270303_STDOUT | wc -c)'$' > "./size"[0m
|
||
|
||
STDIN:
|
||
[38;5;239m 01: mkdir TOKEN201703270303 ; cd TOKEN201703270303 ; touch TOKEN201703270303_FILE ; ls -1 ; ls | cat | wc -c > TOKEN201703270303_STDOUT ; cat TOKEN201703270303_STDOUT[0m
|
||
|
||
STDOUT:
|
||
[31m[38;5;34m SUCCESS expected_to match_regex `TOKEN201703270303_FILE$`[0m
|
||
[31m[38;5;160m FAILURE expected_to match_each_regex_of_file `./size`[0m
|
||
[38;5;239m 01: TOKEN201703270303_FILE
|
||
02: 23[0m
|
||
|
||
STDERR:
|
||
[31m[38;5;34m SUCCESS expected_to be_empty[0m
|
||
[38;5;239m (no output)[0m
|
||
|
||
----------------------------------------------------------------
|
||
|
||
[37;1m21sh/redirections/outputs/truncating/multiple/002-together-stdout-first[0m [31m[38;5;160m(FAILED)[0m
|
||
|
||
Description:
|
||
[38;5;239m A right redirection can be associated to the twice outputs by using `M>&N`, that means `redirect M to where N is redirected`.
|
||
In this test the standard output is specified first.[0m
|
||
|
||
Before test:
|
||
[38;5;239m 01: rm -f new_file_stderr_and_stdout[0m
|
||
|
||
STDIN:
|
||
[38;5;239m 01: ./write_on_stdout_and_stderr TOKEN201703270303_1 TOKEN201703270303_2 1>new_file_stderr_and_stdout 2>&1[0m
|
||
|
||
STDOUT:
|
||
[31m[38;5;34m SUCCESS expected_to_not match_regex `TOKEN201703270303_1`[0m
|
||
[31m[38;5;34m SUCCESS expected_to_not match_regex `TOKEN201703270303_2`[0m
|
||
[38;5;239m (no output)[0m
|
||
|
||
STDERR:
|
||
[31m[38;5;34m SUCCESS expected_to_not match_regex `TOKEN201703270303_1`[0m
|
||
[31m[38;5;34m SUCCESS expected_to_not match_regex `TOKEN201703270303_2`[0m
|
||
[38;5;239m (no output)[0m
|
||
|
||
MISC:
|
||
[31m[38;5;160m FAILURE expected_to create_file `new_file_stderr_and_stdout` matching_regex `TOKEN201703270303_1$`[0m
|
||
[31m[38;5;34m SUCCESS expected_to create_file `new_file_stderr_and_stdout` matching_regex `TOKEN201703270303_2$`[0m
|
||
|
||
----------------------------------------------------------------
|
||
|
||
[37;1m21sh/redirections/outputs/truncating/multiple/003-together-stderr-first[0m [31m[38;5;160m(FAILED)[0m
|
||
|
||
Description:
|
||
[38;5;239m A right redirection can be associated to the twice outputs by using `M>&N`, that means `redirect M to where N is redirected`.
|
||
In this test the standard error is specified first.[0m
|
||
|
||
Before test:
|
||
[38;5;239m 01: rm -f new_file_stderr_and_stdout[0m
|
||
|
||
STDIN:
|
||
[38;5;239m 01: ./write_on_stdout_and_stderr TOKEN201703270303_1 TOKEN201703270303_2 2>new_file_stderr_and_stdout 1>&2[0m
|
||
|
||
STDOUT:
|
||
[31m[38;5;34m SUCCESS expected_to_not match_regex `TOKEN201703270303_1`[0m
|
||
[31m[38;5;34m SUCCESS expected_to_not match_regex `TOKEN201703270303_2`[0m
|
||
[38;5;239m (no output)[0m
|
||
|
||
STDERR:
|
||
[31m[38;5;34m SUCCESS expected_to_not match_regex `TOKEN201703270303_1`[0m
|
||
[31m[38;5;34m SUCCESS expected_to_not match_regex `TOKEN201703270303_2`[0m
|
||
[38;5;239m (no output)[0m
|
||
|
||
MISC:
|
||
[31m[38;5;34m SUCCESS expected_to create_file `new_file_stderr_and_stdout` matching_regex `TOKEN201703270303_1$`[0m
|
||
[31m[38;5;160m FAILURE expected_to create_file `new_file_stderr_and_stdout` matching_regex `TOKEN201703270303_2$`[0m
|
||
|
||
----------------------------------------------------------------
|
||
|
||
[37;1m21sh/redirections/outputs/truncating/multiple/004-together[0m [31m[38;5;160m(FAILED)[0m
|
||
|
||
Description:
|
||
[38;5;239m A right redirection can be associated to the twice outputs by using `&>...`, that means `redirect stdout and stderr to ...`.[0m
|
||
|
||
Before test:
|
||
[38;5;239m 01: rm -f "new_file_stderr_and_stdout"[0m
|
||
|
||
STDIN:
|
||
[38;5;239m 01: ./write_on_stdout_and_stderr TOKEN201703270303_1 TOKEN201703270303_2 &>new_file_stderr_and_stdout[0m
|
||
|
||
STDOUT:
|
||
[31m[38;5;160m FAILURE expected_to_not match_regex `TOKEN201703270303_1`[0m
|
||
[31m[38;5;34m SUCCESS expected_to_not match_regex `TOKEN201703270303_2`[0m
|
||
[38;5;239m 01: TOKEN201703270303_1[0m
|
||
|
||
STDERR:
|
||
[31m[38;5;34m SUCCESS expected_to_not match_regex `TOKEN201703270303_1`[0m
|
||
[31m[38;5;160m FAILURE expected_to_not match_regex `TOKEN201703270303_2`[0m
|
||
[38;5;239m 01: TOKEN201703270303_2[0m
|
||
|
||
MISC:
|
||
[31m[38;5;160m FAILURE expected_to create_file `new_file_stderr_and_stdout` matching_regex `TOKEN201703270303_1$`[0m
|
||
[31m[38;5;160m FAILURE expected_to create_file `new_file_stderr_and_stdout` matching_regex `TOKEN201703270303_2$`[0m
|
||
|
||
----------------------------------------------------------------
|
||
|
||
[37;1m21sh/redirections/outputs/truncating/multiple/005-together-with-whitespaces[0m [31m[38;5;160m(FAILED)[0m
|
||
|
||
Description:
|
||
[38;5;239m A right redirection can be associated to the twice outputs by using `&>...`, that means `redirect stdout and stderr to ...`.
|
||
In this test, we specify the file name in a separate field.[0m
|
||
|
||
Before test:
|
||
[38;5;239m 01: rm -f new_file_stderr_and_stdout[0m
|
||
|
||
STDIN:
|
||
[38;5;239m 01: ./write_on_stdout_and_stderr TOKEN201703270303_1 TOKEN201703270303_2 &> new_file_stderr_and_stdout[0m
|
||
|
||
STDOUT:
|
||
[31m[38;5;160m FAILURE expected_to_not match_regex `TOKEN201703270303_1`[0m
|
||
[31m[38;5;34m SUCCESS expected_to_not match_regex `TOKEN201703270303_2`[0m
|
||
[38;5;239m 01: TOKEN201703270303_1[0m
|
||
|
||
STDERR:
|
||
[31m[38;5;34m SUCCESS expected_to_not match_regex `TOKEN201703270303_1`[0m
|
||
[31m[38;5;160m FAILURE expected_to_not match_regex `TOKEN201703270303_2`[0m
|
||
[38;5;239m 01: TOKEN201703270303_2[0m
|
||
|
||
MISC:
|
||
[31m[38;5;160m FAILURE expected_to create_file `new_file_stderr_and_stdout` matching_regex `TOKEN201703270303_1$`[0m
|
||
[31m[38;5;160m FAILURE expected_to create_file `new_file_stderr_and_stdout` matching_regex `TOKEN201703270303_2$`[0m
|
||
|
||
----------------------------------------------------------------
|
||
|
||
[37;1m21sh/separators/semicolon/003-parse-error-empty-inline-command[0m [31m[38;5;160m(FAILED)[0m
|
||
|
||
Description:
|
||
[38;5;239m The purpose of this test is to check that using the simicolon separator `;` with empty commands results in error.[0m
|
||
|
||
STDIN:
|
||
[38;5;239m 01: ./write_on_stdout TOKEN201703270303 ; ; ./exit_with_status 42[0m
|
||
|
||
STDOUT:
|
||
[31m[38;5;34m SUCCESS expected_to be_empty[0m
|
||
[38;5;239m (no output)[0m
|
||
|
||
STDERR:
|
||
[31m[38;5;34m SUCCESS expected_to_not be_empty[0m
|
||
[31m[38;5;34m SUCCESS might match_regex `([Ss]yntax|[Pp]arse) error`[0m
|
||
[38;5;239m 01: syntax error near unexpected token `;'[0m
|
||
|
||
MISC:
|
||
[31m[38;5;34m SUCCESS expected_to_not exit_with_status `42`[0m
|
||
[31m[38;5;160m FAILURE expected_to_not exit_with_status `0`[0m
|
||
|
||
Total tests: 36
|
||
Total failed tests: 6
|
||
Total pending tests: 0
|