diff options
| author | Charles Cabergs <me@cacharle.xyz> | 2020-11-28 06:18:53 +0100 |
|---|---|---|
| committer | Charles Cabergs <me@cacharle.xyz> | 2020-11-28 06:18:53 +0100 |
| commit | 29b7d4656d0b828994557934319839ba9fee7286 (patch) | |
| tree | 53294e89146d4a32a46f3de18c32449dfd030057 /src/suites/builtin.py | |
| parent | 995db702075031dab2876c94a1c948efef1911f7 (diff) | |
| download | minishell_test-29b7d4656d0b828994557934319839ba9fee7286.tar.gz minishell_test-29b7d4656d0b828994557934319839ba9fee7286.tar.bz2 minishell_test-29b7d4656d0b828994557934319839ba9fee7286.zip | |
Added builtin case insensitive test #5, Added exit should exit on argument error test
Diffstat (limited to 'src/suites/builtin.py')
| -rw-r--r-- | src/suites/builtin.py | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/src/suites/builtin.py b/src/suites/builtin.py index 22ed176..9ab2af8 100644 --- a/src/suites/builtin.py +++ b/src/suites/builtin.py @@ -6,7 +6,7 @@ # By: juligonz <juligonz@student.42.fr> +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2020/07/15 18:24:43 by charles #+# #+# # -# Updated: 2020/11/26 16:08:25 by charles ### ########.fr # +# Updated: 2020/11/28 06:17:19 by charles ### ########.fr # # Updated: 2020/09/11 18:01:27 by juligonz ### ########.fr # # # # **************************************************************************** # @@ -136,6 +136,10 @@ def suite_export(test): test(r"export BONJOUR\;JESUIS") test(r"export BONJOUR\_JESUIS") test(r"export BONJOUR\0JESUIS") + test("Export B=bonjour") + test("exporT B=bonjour") + test("Export B=bonjour", exports={"PATH": "/bin:/usr/bin"}) + test("exporT B=bonjour", exports={"PATH": "/bin:/usr/bin"}) @suite() @@ -230,6 +234,10 @@ def suite_cd(test): # test("cd ~/..; pwd; echo $PWD"); # test("cd ~/../..; pwd; echo $PWD"); # test("cd $HOME; pwd; echo $PWD") + test("Cd .") + test("cD .") + test("Cd .", exports={"PATH": "/bin:/usr/bin"}) + test("cD .", exports={"PATH": "/bin:/usr/bin"}) @suite() @@ -265,6 +273,10 @@ def suite_unset(test): test("unset 'AH;'=nop") test("unset 'AH&'=nop") test("unset 'AH\\'=nop") + test("Unset TERM") + test("unseT TERM") + test("Unset TERM", exports={"PATH": "/bin:/usr/bin"}) + test("unseT TERM", exports={"PATH": "/bin:/usr/bin"}) @suite() @@ -281,6 +293,10 @@ def suite_pwd(test): test("unset PWD; pwd; echo $PWD") test("export PWD=foo; pwd; echo $PWD") # test("cd lnk; rmdir ../d; pwd", setup="mkdir d; ln -s d lnk") + test("Pwd") + test("pwD") + test("Pwd", exports={"PATH": "/bin:/usr/bin"}) + test("pwD", exports={"PATH": "/bin:/usr/bin"}) @suite() @@ -290,6 +306,10 @@ def suite_env(test): test("env", setup="export A=a", hook=[hooks.sort_lines, hooks.shlvl_0_to_1]) test("env", setup="export A=a B=b C=c", hook=[hooks.sort_lines, hooks.shlvl_0_to_1]) test("env | cat -e", setup="export A=a B=b C=c", hook=[hooks.sort_lines, hooks.shlvl_0_to_1]) + test("Env") + test("enV") + test("Env", exports={"PATH": "/bin:/usr/bin"}) + test("enV", exports={"PATH": "/bin:/usr/bin"}) @suite() @@ -374,3 +394,10 @@ def suite_exit(test): test("exit 0 1") test("exit 0 1 2 3 4 5 6 7 8 9") test("exit " + config.LOREM, hook_status=hooks.platform_status(255, 2)) + test("exit bonjoru; echo should have exited", hook_status=hooks.platform_status(255, 2)) + test("exit 99999999999999999999999999999999999999999999999999999; echo should have exited", hook_status=hooks.platform_status(255, 2)) + test("exit 9999; echo should have exited") + test("Exit; echo a") + test("exiT; echo a") + test("Exit; echo a", exports={"PATH": "/bin:/usr/bin"}) + test("exiT; echo a", exports={"PATH": "/bin:/usr/bin"}) |
