aboutsummaryrefslogtreecommitdiff
path: root/suites.py
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-06-16 16:46:19 +0200
committerCharles <sircharlesaze@gmail.com>2020-06-16 16:46:19 +0200
commitf7571404f308d889dc0e7baf1edea3774b8e45f5 (patch)
tree9d4bcaa28ead46f23b67ca9ace035ceac48f6a3a /suites.py
parentb636afa67abd97c61259071922d2f4f6f34a60b7 (diff)
downloadminishell_test-f7571404f308d889dc0e7baf1edea3774b8e45f5.tar.gz
minishell_test-f7571404f308d889dc0e7baf1edea3774b8e45f5.tar.bz2
minishell_test-f7571404f308d889dc0e7baf1edea3774b8e45f5.zip
Added custom PATH to improve perfomance, Added syntax error test
Diffstat (limited to 'suites.py')
-rw-r--r--suites.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/suites.py b/suites.py
index 7a3e72d..97e6a0b 100644
--- a/suites.py
+++ b/suites.py
@@ -77,7 +77,31 @@ def suite_redirection():
test("echo bonjour>>test>je>>suis", setup="", files=["test", "je", "suis"])
test("cat<test<je", setup="echo bonjour > test; echo salut > je")
+ test("echo bonjour > a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'", files=["abcdefghijklmnopqrstuvzxyz"])
+ test('echo bonjour > a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"', files=["abcdefghijklmnopqrstuvzxyz"])
+ test('echo bonjour > a\'b\'c"d"e\'f\'g"h"i\'j\'k"l"m\'n\'o"p\'q\'r"s\'t\'u"v"w"x"y\'z\'', files=["abcdefghijklmnopqrstuvzxyz"])
@suite
def suite_edgecases():
test('echo "\\"" >>a"b""c" ', files=["abc"])
+
+@suite
+def suite_cmd_error():
+ test(">")
+ test(">>")
+ test("<")
+ test("echo >")
+ test("echo >>")
+ test("echo <")
+
+ test("> test", files=["test"])
+ test(">> test", files=["test"])
+ test("< test", setup="touch test")
+
+ test("echo foo >>> bar")
+ test("echo foo >>>> bar")
+ test("echo foo >>>>> bar")
+
+ test("cat <<< bar", setup="echo bonjour > bar")
+ test("cat <<<< bar", setup="echo bonjour > bar")
+ test("cat <<<<< bar", setup="echo bonjour > bar")