aboutsummaryrefslogtreecommitdiff
path: root/suites
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-07-15 13:26:01 +0200
committerCharles <sircharlesaze@gmail.com>2020-07-15 13:26:01 +0200
commit9132220296cdf6ab29c570fe0534649cfcc1cd8d (patch)
treec65844a14b1abafa5a9e08d0d22a9ea52f25f994 /suites
parentcc041d1901daa8be9197a59d963466fdc7e2b404 (diff)
downloadminishell_test-9132220296cdf6ab29c570fe0534649cfcc1cd8d.tar.gz
minishell_test-9132220296cdf6ab29c570fe0534649cfcc1cd8d.tar.bz2
minishell_test-9132220296cdf6ab29c570fe0534649cfcc1cd8d.zip
Added error message comparison and basic timeout
Diffstat (limited to 'suites')
-rw-r--r--suites/builtin.py27
1 files changed, 26 insertions, 1 deletions
diff --git a/suites/builtin.py b/suites/builtin.py
index bbe8083..666a744 100644
--- a/suites/builtin.py
+++ b/suites/builtin.py
@@ -20,10 +20,16 @@ def suite_echo(test):
test(" echo bonjour je")
test(" echo -n bonjour je")
+ test("echo a '' b '' c '' d")
+ test('echo a "" b "" c "" d')
+ test("echo -n a '' b '' c '' d")
+ test('echo -n a "" b "" c "" d')
+
@suite
def suite_export(test):
test("export")
- test("export A=; env | grep A=")
+ # test("export A=; env | grep A=; echo $A")
+ # test("export A; env | grep A; echo $A")
test("export A=a; echo $A")
test("export A=a B=b C=c; echo $A$B$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" +
@@ -62,6 +68,10 @@ def suite_export(test):
test(r"export A=====a; echo $A")
test(r"export A======a; echo $A")
test(r"export A=a=a=a=a=a; echo $A")
+ test("export A 'asdf ' B ' asdf asdf asd f' ' asdf ' '' 'asdf ' C; echo $A$B$C")
+ test("export 'asdf ' B ' asdf asdf asd f' ' asdf ' '' 'asdf ' C; echo $A$B$C")
+ test("export A 'asdf ' B ' asdf asdf asd f' ' asdf ' '' 'asdf '; echo $A$B$C")
+
@suite
def suite_cd(test):
@@ -92,9 +102,24 @@ def suite_unset(test):
test("unset 'A '; echo $A", setup="export A=a")
test("unset 'A='; echo $A", setup="export A=a")
test("unset A B C; echo $A$B$C", setup="export A=a B=b C=c")
+ test("unset A 'asdf ' B ' asdf asdf asd f' ' asdf ' '' 'asdf ' C; echo $A$B$C",
+ setup="export A=a B=b C=c")
+ test("unset 'asdf ' B ' asdf asdf asd f' ' asdf ' '' 'asdf ' C; echo $A$B$C",
+ setup="export A=a B=b C=c")
+ test("unset A 'asdf ' B ' asdf asdf asd f' ' asdf ' '' 'asdf '; echo $A$B$C",
+ setup="export A=a B=b C=c")
test("unset A; echo $A$B$C", setup="export A=a B=b C=c")
test("unset C; echo $A$B$C", setup="export A=a B=b C=c")
+ test("unset A B C", setup="export A=a B=b C=c")
+ test("unset A 'asdf ' B ' asdf asdf asd f' ' asdf ' '' 'asdf ' C",
+ setup="export A=a B=b C=c")
+ test("unset 'asdf ' B ' asdf asdf asd f' ' asdf ' '' 'asdf ' C",
+ setup="export A=a B=b C=c")
+ test("unset A 'asdf ' B ' asdf asdf asd f' ' asdf ' '' 'asdf '",
+ setup="export A=a B=b C=c")
+ test("unset A", setup="export A=a B=b C=c")
+
@suite
def suite_pwd(test):
test("pwd")