diff options
| author | Charles Cabergs <me@cacharle.xyz> | 2020-10-09 08:41:58 +0200 |
|---|---|---|
| committer | Charles Cabergs <me@cacharle.xyz> | 2020-10-09 08:41:58 +0200 |
| commit | 5d1410a9b08eb8df82a43312b8b6d3d9c1c9eb00 (patch) | |
| tree | 7cca17bf4bf91463edba14db98f2f2b41453fec7 | |
| parent | 72954f36bfcad29cbb4bb324763d4c03b9fa4601 (diff) | |
| download | minishell_test-5d1410a9b08eb8df82a43312b8b6d3d9c1c9eb00.tar.gz minishell_test-5d1410a9b08eb8df82a43312b8b6d3d9c1c9eb00.tar.bz2 minishell_test-5d1410a9b08eb8df82a43312b8b6d3d9c1c9eb00.zip | |
Added OLDPWD to builtin/cd tests
| -rw-r--r-- | src/suites/builtin.py | 158 |
1 files changed, 80 insertions, 78 deletions
diff --git a/src/suites/builtin.py b/src/suites/builtin.py index 932375b..c64a411 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/10/08 08:40:18 by cacharle ### ########.fr # +# Updated: 2020/10/09 08:34:18 by cacharle ### ########.fr # # Updated: 2020/09/11 18:01:27 by juligonz ### ########.fr # # # # **************************************************************************** # @@ -118,86 +118,88 @@ def suite_export(test): @suite() def suite_cd(test): """ cd builtin tests """ - test("cd .; pwd; echo $PWD") - test("cd ..; pwd; echo $PWD") - test("cd ../..; pwd; echo $PWD") - test("cd ../../..; pwd; echo $PWD") - test("cd ../../../..; pwd; echo $PWD") - test("cd ../../../../..; pwd; echo $PWD") - test("cd ../../../../../..; pwd; echo $PWD") - test("cd /; pwd; echo $PWD") + test("echo $PWD; echo $OLDPWD; cd .; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd ..; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd ../..; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd ../../..; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd ../../../..; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd ../../../../..; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd ../../../../../..; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd /; pwd; echo $PWD; echo $OLDPWD") # /etc is a link to /etc/private # hard and weird to implement with pwd # test("cd /etc; pwd; echo $PWD") - test("cd ''; pwd; echo $PWD") - test("cd '' ''; pwd; echo $PWD") - test("cd '' '' ''; pwd; echo $PWD") - test("cd ' '; pwd; echo $PWD") - test("cd d ''; pwd; echo $PWD", setup="mkdir d") - test("cd d d; pwd; echo $PWD", setup="mkdir d") - test("cd d ' '; pwd; echo $PWD", setup="mkdir d") - test("cd $HOME; pwd; echo $PWD", exports={"HOME": os.getenv("HOME")}) - test("cd /; pwd; echo $PWD") - test("cd /.; pwd; echo $PWD") - test("cd /./; pwd; echo $PWD") - test("cd /././././; pwd; echo $PWD") - test("cd //; pwd; echo $PWD", hook=hooks.replace_double_slash) - test("cd ///; pwd; echo $PWD") - test("cd ////; pwd; echo $PWD") - test("cd //////////////////////////////////////////////////////; pwd; echo $PWD") - test("cd") - test("cd ' /'; pwd; echo $PWD") - test("cd ' / '; pwd; echo $PWD") - test("cd ' /'; pwd; echo $PWD") - test("cd ' / '; pwd; echo $PWD") - test("cd ' // '; pwd; echo $PWD") - test("cd //home; pwd; echo $PWD", hook=hooks.replace_double_slash) - test("cd ' //home'; pwd; echo $PWD") - test("cd ' //home '; pwd; echo $PWD") - test("cd d", setup="mkdir -m 000 d") - test("cd d", setup="mkdir -m 001 d") - test("cd d", setup="mkdir -m 002 d") - test("cd d", setup="mkdir -m 003 d") - test("cd d", setup="mkdir -m 004 d") - test("cd d", setup="mkdir -m 005 d") - test("cd d", setup="mkdir -m 006 d") - test("cd d", setup="mkdir -m 007 d") - test("cd d", setup="mkdir -m 010 d") - test("cd d", setup="mkdir -m 020 d") - test("cd d", setup="mkdir -m 030 d") - test("cd d", setup="mkdir -m 040 d") - test("cd d", setup="mkdir -m 050 d") - test("cd d", setup="mkdir -m 060 d") - test("cd d", setup="mkdir -m 070 d") - test("cd d", setup="mkdir -m 100 d") - test("cd d", setup="mkdir -m 200 d") - test("cd d", setup="mkdir -m 300 d") - test("cd d", setup="mkdir -m 400 d") - test("cd d", setup="mkdir -m 500 d") - test("cd d", setup="mkdir -m 600 d") - test("cd d", setup="mkdir -m 700 d") - test("cd d", setup="mkdir -m 755 d") - test("cd d", setup="mkdir -m 644 d") - test("cd d", setup="mkdir -m 311 d") - test("cd d", setup="mkdir -m 111 d") - test("cd d", setup="mkdir -m 222 d") - test("cd d", setup="mkdir -m 333 d") - test("cd d", setup="mkdir -m 0777 d") - test("cd d", setup="mkdir -m 1000 d") - test("cd d", setup="mkdir -m 2000 d") - test("cd d", setup="mkdir -m 3000 d") - test("cd d", setup="mkdir -m 4000 d") - test("cd d", setup="mkdir -m 5000 d") - test("cd d", setup="mkdir -m 6000 d") - test("cd d", setup="mkdir -m 7000 d") - test("cd d", setup="mkdir -m 1777 d") - test("cd d", setup="mkdir -m 2777 d") - test("cd d", setup="mkdir -m 3777 d") - test("cd d", setup="mkdir -m 4777 d") - test("cd d", setup="mkdir -m 5777 d") - test("cd d", setup="mkdir -m 6777 d") - test("cd d", setup="mkdir -m 7777 d") - test("cd d", setup="mkdir -m 0000 d") + test("echo $PWD; echo $OLDPWD; cd ''; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd '' ''; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd '' '' ''; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd ' '; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd d ''; pwd; echo $PWD; echo $OLDPWD", setup="mkdir d") + test("echo $PWD; echo $OLDPWD; cd d d; pwd; echo $PWD; echo $OLDPWD", setup="mkdir d") + test("echo $PWD; echo $OLDPWD; cd d ' '; pwd; echo $PWD; echo $OLDPWD", setup="mkdir d") + test("echo $PWD; echo $OLDPWD; cd $HOME; pwd; echo $PWD; echo $OLDPWD", exports={"HOME": os.getenv("HOME")}) + test("echo $PWD; echo $OLDPWD; cd /; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd /.; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd /./; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd /././././; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd //; pwd; echo $PWD; echo $OLDPWD", hook=hooks.replace_double_slash) + test("echo $PWD; echo $OLDPWD; cd ///; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd ////; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd //////////////////////////////////////////////////////; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd ' /'; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd ' / '; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd ' /'; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd ' / '; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd ' // '; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd //home; pwd; echo $PWD; echo $OLDPWD", hook=hooks.replace_double_slash) + test("echo $PWD; echo $OLDPWD; cd ' //home'; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd ' //home '; pwd; echo $PWD; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 000 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 001 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 002 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 003 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 004 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 005 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 006 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 007 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 010 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 020 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 030 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 040 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 050 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 060 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 070 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 100 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 200 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 300 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 400 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 500 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 600 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 700 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 755 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 644 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 311 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 111 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 222 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 333 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 0777 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 1000 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 2000 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 3000 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 4000 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 5000 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 6000 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 7000 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 1777 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 2777 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 3777 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 4777 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 5777 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 6777 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 7777 d") + test("echo $PWD; echo $OLDPWD; cd d; echo $OLDPWD", setup="mkdir -m 0000 d") + test("echo $PWD; echo $OLDPWD; cd /; echo $PWD; echo $OLDPWD; unset PWD; cd /dev; echo $OLDPWD") + test("echo $PWD; echo $OLDPWD; cd /; echo $PWD; echo $OLDPWD; export PWD=bonjour; cd /dev; echo $OLDPWD") # test("cd '\t'; pwd; echo $PWD"); # test("cd '\t \t\t\t '; pwd; echo $PWD"); # test("cd ~; pwd; echo $PWD"); # do we have to handle ~ ? |
