aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/suites/builtin.py158
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 ~ ?