aboutsummaryrefslogtreecommitdiff
path: root/suites/builtin.py
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-06-17 14:04:56 +0200
committerCharles <sircharlesaze@gmail.com>2020-06-17 14:04:56 +0200
commita5a7a2ae5132b2cc682fe8c2496680bf748bf9b3 (patch)
treef8f546fb3b73886af07a631d20e45e7d767e6095 /suites/builtin.py
parentf36a8ccb91cb71c1e4f15dc12cdecf3167eb1420 (diff)
downloadminishell_test-a5a7a2ae5132b2cc682fe8c2496680bf748bf9b3.tar.gz
minishell_test-a5a7a2ae5132b2cc682fe8c2496680bf748bf9b3.tar.bz2
minishell_test-a5a7a2ae5132b2cc682fe8c2496680bf748bf9b3.zip
Added builtin test (false positive until separator are implemented
Diffstat (limited to 'suites/builtin.py')
-rw-r--r--suites/builtin.py94
1 files changed, 94 insertions, 0 deletions
diff --git a/suites/builtin.py b/suites/builtin.py
new file mode 100644
index 0000000..1211363
--- /dev/null
+++ b/suites/builtin.py
@@ -0,0 +1,94 @@
+import config
+from suite import suite
+
+@suite
+def suite_echo(test):
+ test("echo bonjour")
+ test("echo lalalala lalalalal alalalalal alalalala")
+ test("echo lalalala lalalalal alalalalal alalalala")
+ test("echo " + config.LOREM)
+
+ test("echo -n bonjour")
+ test("echo -n lalalala lalalalal alalalalal alalalala")
+ test("echo -n lalalala lalalalal alalalalal alalalala")
+ test("echo -n " + config.LOREM)
+
+@suite
+def suite_export(test):
+ test("export A=a")
+ test("export A=a B=b C=c")
+ test("export A=a B=b C=c D=d E=e F=f G=g H=h I=i J=j K=k L=l" +
+ "M=m N=n O=o P=p Q=q R=r S=s T=t U=u V=v W=w X=x Y=y Z=z")
+ test("export BONJOURJESUIS=a")
+ test("export bonjourjesuis=a")
+ test("export bonjour_je_suis=a")
+ test("export BONJOURJESUIS1=a")
+ test("export bO_nJq123o__1ju_je3234sui__a=a")
+ test("export a0123456789=a")
+ test("export abcdefghijklmnopqrstuvwxyz=a")
+ test("export ABCDEFGHIJKLMNOPQRSTUVWXYZ=a")
+ test("export __________________________=a")
+ test("export _bonjour_=a")
+ test("export _=a")
+ test("export 1=a")
+ test("export BONJOURJESUIS =a")
+ test("export BONJOURJESUIS= a")
+ test(r"export BONJOUR\\JESUIS=a")
+ test(r"export BONJOUR\'JESUIS=a")
+ test(r'export BONJOUR\"JESUIS=a')
+ test(r"export BONJOUR\$JESUIS=a")
+ test(r"export BONJOUR\&JESUIS=a")
+ test(r"export BONJOUR\|JESUIS=a")
+ test(r"export BONJOUR\;JESUIS=a")
+ test(r"export BONJOUR\_JESUIS=a")
+ test(r"export BONJOUR\0JESUIS=a")
+ test(r"export \B\O\N\ \ \ \ \ \ \ JOURJESUIS=a")
+ test(r"export A=\B\O\N\ \ \ \ \ \ \ JOURJESUIS")
+ test(r"export A='bonjour je suis charles'")
+ test(r'export A="bonjour je suis charles"')
+ test(r"export A==a")
+ test(r"export A===a")
+ test(r"export A====a")
+ test(r"export A=====a")
+ test(r"export A======a")
+ test(r"export A=a=a=a=a=a")
+
+@suite
+def suite_cd(test):
+ test("cd .");
+ test("cd ..");
+ test("cd ../..");
+ test("cd ../../..");
+ test("cd ../../../..");
+ test("cd ../../../../..");
+ test("cd ../../../../../..");
+ test("cd /");
+ test("cd /etc");
+ test("cd $HOME");
+ test("cd ~");
+
+@suite
+def suite_unset(test):
+ test("unset A", setup="export A=a")
+
+@suite
+def suite_pwd(test):
+ test("pwd")
+ test("pwd", setup="cd ..")
+ test("pwd", setup="cd ../..")
+ test("pwd", setup="cd ../../..")
+ test("pwd", setup="cd /")
+ test("pwd", setup="cd $HOME")
+
+@suite
+def suite_env(test):
+ test("env")
+ test("env", setup="export A=a")
+ test("env", setup="export A=a B=b C=c")
+
+@suite
+def suite_exit(test):
+ test("exit")
+ test("exit 1")
+ test("exit 2")
+ test("exit 3")