aboutsummaryrefslogtreecommitdiff
path: root/suites.py
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-06-17 08:53:47 +0200
committerCharles <sircharlesaze@gmail.com>2020-06-17 08:53:47 +0200
commit24fc395a7853f03def1350f7ff35a7f819473b79 (patch)
treee776137c0840870a579b917aab00791b3e065fe6 /suites.py
parent2ac2df38b1d812f5ef25a4d9a9f25143005b82b8 (diff)
downloadminishell_test-24fc395a7853f03def1350f7ff35a7f819473b79.tar.gz
minishell_test-24fc395a7853f03def1350f7ff35a7f819473b79.tar.bz2
minishell_test-24fc395a7853f03def1350f7ff35a7f819473b79.zip
Added Test and Suite class
Diffstat (limited to 'suites.py')
-rw-r--r--suites.py25
1 files changed, 11 insertions, 14 deletions
diff --git a/suites.py b/suites.py
index 8b4f218..4c49ba0 100644
--- a/suites.py
+++ b/suites.py
@@ -1,8 +1,8 @@
import config
-from utils import suite, test
+from suite import suite
@suite
-def suite_quote():
+def suite_quote(test):
test("'echo' 'bonjour'")
test("'echo' 'je' 'suis' 'charles'")
@@ -18,7 +18,7 @@ def suite_quote():
test('echo "\\\\"')
@suite
-def suite_echo():
+def suite_echo(test):
test("echo bonjour")
test("echo lalalala lalalalal alalalalal alalalala")
test("echo lalalala lalalalal alalalalal alalalala")
@@ -30,7 +30,7 @@ def suite_echo():
test("echo -n " + config.LOREM)
@suite
-def suite_redirection():
+def suite_redirection(test):
test("echo bonjour > test", setup="", files=["test"])
test("echo > test bonjour", setup="", files=["test"])
test("> test echo bonjour", setup="", files=["test"])
@@ -85,11 +85,12 @@ def suite_redirection():
files=["abcdefghijklmnopqrstuvzxyz"])
@suite
-def suite_edgecases():
+def suite_edgecases(test):
test('echo "\\"" >>a"b""c" ', files=["abc"])
+ test("echo " + ''.join([chr(i) for i in range(1, 127) if chr(i) not in '\n`"\'()|&><']))
@suite
-def suite_cmd_error():
+def suite_cmd_error(test):
test(">")
test(">>")
test("<")
@@ -110,7 +111,7 @@ def suite_cmd_error():
test("cat <<<<< bar", setup="echo bonjour > bar")
@suite
-def suite_interpolation():
+def suite_interpolation(test):
test("echo $TEST", exports={"TEST": "bonjour"})
test("echo $TES", exports={"TEST": "bonjour"})
test("echo $TEST_", exports={"TEST": "bonjour"})
@@ -144,7 +145,7 @@ def suite_interpolation():
test("echo $")
@suite
-def suite_glob():
+def suite_glob(test):
test("echo *")
test("echo *", setup="touch a b c")
test("echo *.c", setup="touch a b c foo.c bar.c")
@@ -205,7 +206,7 @@ def suite_glob():
test("echo d/*", setup="mkdir d; touch d/a d/b d/c")
@suite
-def suite_escape():
+def suite_escape(test):
test(r"echo \a")
test(r"\e\c\h\o bonjour")
test(r"echo charles\ ")
@@ -217,7 +218,7 @@ def suite_escape():
test(r"echo\ bonjour")
@suite
-def suite_preprocess():
+def suite_preprocess(test):
test(r"echo \*", setup="touch a b c")
test(r"echo \*\*", setup="touch a b c")
test(r"echo \ *", setup="touch a b c")
@@ -232,7 +233,3 @@ def suite_preprocess():
setup="mkdir src; touch src/a src/b src/c src/foo.c src/bar.c;\
mkdir inc; touch inc/a inc/b inc/c inc/foo.c inc/bar.c",
exports={"A": "*/.", "B": "*.c"})
-
-@suite
-def suite_encoding():
- test("echo " + ''.join([chr(i) for i in range(1, 127) if chr(i) not in '\n`"\'()|&><']))