aboutsummaryrefslogtreecommitdiff
path: root/minishell_test/suites/flow.py
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2021-03-06 16:01:24 +0100
committerCharles Cabergs <me@cacharle.xyz>2021-03-06 16:01:24 +0100
commitfc7a0425a1e19807ec2819bdb73dc6aa14d0e197 (patch)
tree142225b152d462dcf903cb45523565671a65a0b4 /minishell_test/suites/flow.py
parent2a854b36624fb1c108a56d317aa54ca630864288 (diff)
downloadminishell_test-dev.tar.gz
minishell_test-dev.tar.bz2
minishell_test-dev.zip
Added test for half of Suitedev
Diffstat (limited to 'minishell_test/suites/flow.py')
-rw-r--r--minishell_test/suites/flow.py200
1 files changed, 100 insertions, 100 deletions
diff --git a/minishell_test/suites/flow.py b/minishell_test/suites/flow.py
index 67cd1b1..089f5d3 100644
--- a/minishell_test/suites/flow.py
+++ b/minishell_test/suites/flow.py
@@ -31,9 +31,9 @@ def suite_end(test):
test("echo; ")
test("echo ; ")
test("echo ;")
- test("; echo", hooks=error_line0, hook_status=platform_status(2, 1))
- test(" ;echo", hooks=error_line0, hook_status=platform_status(2, 1))
- test(" ; echo", hooks=error_line0, hook_status=platform_status(2, 1))
+ test("; echo", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(" ;echo", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(" ; echo", hooks=error_line0, hooks_status=platform_status(2, 1))
test("echo a; echo b; echo c; echo d; echo e; echo f; echo g; echo h; echo i;"
"echo j; echo k; echo l; echo m; echo c; echo c; echo c; echo c; echo c;"
"echo c; echo c; echo c; echo v; echo w; echo x; echo y; echo z")
@@ -43,17 +43,17 @@ def suite_end(test):
test("ls doesnotexists ; echo bonjour")
test("ls doesnotexists; echo bonjour")
test("echo bonjour; ls doesnotexists")
- test("echo a ; ;", hooks=error_line0, hook_status=platform_status(2, 1))
- test("echo a ; ;", hooks=error_line0, hook_status=platform_status(2, 1))
- test(";", hooks=error_line0, hook_status=platform_status(2, 1))
- test("; ;", hooks=error_line0, hook_status=platform_status(2, 1))
- test("; ; ;", hooks=error_line0, hook_status=platform_status(2, 1))
- test("echo a ; ; echo b", hooks=error_line0, hook_status=platform_status(2, 1))
- test(";;", hooks=[error_line0, replace_double(";")], hook_status=platform_status(2, 1))
- test(";;;", hooks=[error_line0, replace_double(";")], hook_status=platform_status(2, 1))
- test(";;;;;", hooks=[error_line0, replace_double(";")], hook_status=platform_status(2, 1))
- test("echo a ;; echo b", hooks=[error_line0, replace_double(";")], hook_status=platform_status(2, 1))
- test("echo a ;;;;; echo b", hooks=[error_line0, replace_double(";")], hook_status=platform_status(2, 1))
+ test("echo a ; ;", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("echo a ; ;", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(";", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("; ;", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("; ; ;", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("echo a ; ; echo b", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(";;", hooks=[error_line0, replace_double(";")], hooks_status=platform_status(2, 1))
+ test(";;;", hooks=[error_line0, replace_double(";")], hooks_status=platform_status(2, 1))
+ test(";;;;;", hooks=[error_line0, replace_double(";")], hooks_status=platform_status(2, 1))
+ test("echo a ;; echo b", hooks=[error_line0, replace_double(";")], hooks_status=platform_status(2, 1))
+ test("echo a ;;;;; echo b", hooks=[error_line0, replace_double(";")], hooks_status=platform_status(2, 1))
test("ls " + 40 * " ; ls", setup="touch a b c")
test("ls " + 80 * " ; ls", setup="touch a b c")
test("ls " + 40 * " ; ls" + ";", setup="touch a b c")
@@ -78,18 +78,18 @@ def suite_pipe(test):
test("ls -l | cat -e | cat | cat | cat", setup="touch a b c d; mkdir m1 m2 m3")
test("ls -l | cat -e | cat -e | cat -e | cat -e", setup="touch a b c d; mkdir m1 m2 m3")
test("ls -l | cat -e < a", setup="touch a b c d; mkdir m1 m2 m3; echo bonjour > a")
- test("echo|", hooks=discard, hook_status=platform_status(2, 1))
- test("echo |", hooks=discard, hook_status=platform_status(2, 1))
- test("echo | ", hooks=discard, hook_status=platform_status(2, 1))
- test("|cat", hooks=error_line0, hook_status=platform_status(2, 1))
- test("| cat", hooks=error_line0, hook_status=platform_status(2, 1))
- test(" | cat", hooks=error_line0, hook_status=platform_status(2, 1))
+ test("echo|", hooks=discard, hooks_status=platform_status(2, 1))
+ test("echo |", hooks=discard, hooks_status=platform_status(2, 1))
+ test("echo | ", hooks=discard, hooks_status=platform_status(2, 1))
+ test("|cat", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("| cat", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(" | cat", hooks=error_line0, hooks_status=platform_status(2, 1))
test("echo a | export A=a; echo $A")
test("export A=a | cat; echo $A")
- test("echo bonjour | | cat -e", hooks=error_line0, hook_status=platform_status(2, 1))
+ test("echo bonjour | | cat -e", hooks=error_line0, hooks_status=platform_status(2, 1))
test("echo bonjour | asdf")
test("asdf | echo bonjour")
- test("echo a ||| echo b", hooks=error_line0, hook_status=platform_status(2, 1))
+ test("echo a ||| echo b", hooks=error_line0, hooks_status=platform_status(2, 1))
test("ls " + 40 * " | ls", setup="touch a b c")
test("ls " + 80 * " | ls", setup="touch a b c")
test("echo bonjour " + 40 * " | cat -e")
@@ -110,13 +110,13 @@ def suite_and(test):
test("echo bonjour&& echo je")
test("echo bonjour &&echo je")
test("echo bonjour && echo je")
- test("echo bonjour&&", hooks=discard, hook_status=platform_status(2, 1))
- test("echo&& ", hooks=discard, hook_status=platform_status(2, 1))
- test("echo && ", hooks=discard, hook_status=platform_status(2, 1))
- test("echo &&", hooks=discard, hook_status=platform_status(2, 1))
- test("&&echo", hooks=error_line0, hook_status=platform_status(2, 1))
- test("&& echo", hooks=error_line0, hook_status=platform_status(2, 1))
- test(" && echo", hooks=error_line0, hook_status=platform_status(2, 1))
+ test("echo bonjour&&", hooks=discard, hooks_status=platform_status(2, 1))
+ test("echo&& ", hooks=discard, hooks_status=platform_status(2, 1))
+ test("echo && ", hooks=discard, hooks_status=platform_status(2, 1))
+ test("echo &&", hooks=discard, hooks_status=platform_status(2, 1))
+ test("&&echo", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("&& echo", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(" && echo", hooks=error_line0, hooks_status=platform_status(2, 1))
test("echo a&& echo b&& echo c&& echo d&& echo e&& echo f&& echo g&& echo h&& echo i&&"
"echo j&& echo k&& echo l&& echo m&& echo c&& echo c&& echo c&& echo c&& echo c&&"
"echo c&& echo c&& echo c&& echo v&& echo w&& echo x&& echo y&& echo z")
@@ -136,13 +136,13 @@ def suite_or(test):
test("echo bonjour|| echo je")
test("echo bonjour ||echo je")
test("echo bonjour || echo je")
- test("echo bonjour||", hooks=discard, hook_status=platform_status(2, 1))
- test("echo|| ", hooks=discard, hook_status=platform_status(2, 1))
- test("echo || ", hooks=discard, hook_status=platform_status(2, 1))
- test("echo ||", hooks=discard, hook_status=platform_status(2, 1))
- test("||echo", hooks=error_line0, hook_status=platform_status(2, 1))
- test("|| echo", hooks=error_line0, hook_status=platform_status(2, 1))
- test(" || echo", hooks=error_line0, hook_status=platform_status(2, 1))
+ test("echo bonjour||", hooks=discard, hooks_status=platform_status(2, 1))
+ test("echo|| ", hooks=discard, hooks_status=platform_status(2, 1))
+ test("echo || ", hooks=discard, hooks_status=platform_status(2, 1))
+ test("echo ||", hooks=discard, hooks_status=platform_status(2, 1))
+ test("||echo", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("|| echo", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(" || echo", hooks=error_line0, hooks_status=platform_status(2, 1))
test("echo a|| echo b|| echo c|| echo d|| echo e|| echo f|| echo g|| echo h|| echo i||"
"echo j|| echo k|| echo l|| echo m|| echo c|| echo c|| echo c|| echo c|| echo c||"
"echo c|| echo c|| echo c|| echo v|| echo w|| echo x|| echo y|| echo z")
@@ -216,81 +216,81 @@ def suite_parenthesis(test):
test("(cat /etc/shells) | (cat -e) | (cat -e) | (cat -e)")
test("(cat /etc/shells) | (cat -e) | (cat -e) | (cat -e) | (cat -e) | (cat -e) | (cat -e) | (cat -e) | (cat -e)")
test("(cat /etc/shells | (cat -e) | (cat -e) | (cat -e)",
- hooks=[error_line0, error_eof_to_expected_token], hook_status=platform_status(2, 1))
+ hooks=[error_line0, error_eof_to_expected_token], hooks_status=platform_status(2, 1))
test("(cat /etc/shells) | (cat -e) | (cat -e | (cat -e)",
- hooks=[error_line0, error_eof_to_expected_token], hook_status=platform_status(2, 1))
+ hooks=[error_line0, error_eof_to_expected_token], hooks_status=platform_status(2, 1))
@suite()
def suite_syntax_error(test):
""" separator syntax error test """
- test("< | a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("> | a", hooks=error_line0, hook_status=platform_status(2, 1))
- test(">> | a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("< ; a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("> ; a", hooks=error_line0, hook_status=platform_status(2, 1))
- test(">> ; a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("; | a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("; < a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("; > a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("; >> a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("| ; a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("| < a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("| > a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("| >> a", hooks=error_line0, hook_status=platform_status(2, 1))
+ test("< | a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("> | a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(">> | a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("< ; a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("> ; a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(">> ; a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("; | a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("; < a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("; > a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("; >> a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("| ; a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("| < a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("| > a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("| >> a", hooks=error_line0, hooks_status=platform_status(2, 1))
test("> a ; a", hooks=error_line0)
test("< a ; a", hooks=error_line0)
test(">> a ; a", hooks=error_line0)
- test(Config.lorem + " > >" + Config.lorem, hooks=error_line0, hook_status=platform_status(2, 1))
- test(Config.lorem + " < <" + Config.lorem, hooks=error_line0, hook_status=platform_status(2, 1))
- test(Config.lorem + " ; |" + Config.lorem, hooks=error_line0, hook_status=platform_status(2, 1))
- test(Config.lorem + " | ;" + Config.lorem, hooks=error_line0, hook_status=platform_status(2, 1))
+ test(Config.lorem + " > >" + Config.lorem, hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(Config.lorem + " < <" + Config.lorem, hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(Config.lorem + " ; |" + Config.lorem, hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(Config.lorem + " | ;" + Config.lorem, hooks=error_line0, hooks_status=platform_status(2, 1))
@suite(bonus=True)
def suite_syntax_error_bonus(test):
""" separator syntax error bonus test """
- test("< && a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("> && a", hooks=error_line0, hook_status=platform_status(2, 1))
- test(">> && a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("< || a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("> || a", hooks=error_line0, hook_status=platform_status(2, 1))
- test(">> || a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("< ( a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("> ( a", hooks=error_line0, hook_status=platform_status(2, 1))
- test(">> ( a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("< ) a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("> ) a", hooks=error_line0, hook_status=platform_status(2, 1))
- test(">> ) a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("&& < a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("&& > a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("&& >> a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("&& || a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("&& ( a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("&& ) a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("|| < a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("|| > a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("|| >> a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("|| && a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("|| ( a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("|| ) a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("( < a", hooks=[error_line0, error_eof_to_expected_token], hook_status=platform_status(2, 1))
- test("( > a", hooks=[error_line0, error_eof_to_expected_token], hook_status=platform_status(2, 1))
- test("( >> a", hooks=[error_line0, error_eof_to_expected_token], hook_status=platform_status(2, 1))
- test(") < a", hooks=error_line0, hook_status=platform_status(2, 1))
- test(") > a", hooks=error_line0, hook_status=platform_status(2, 1))
- test(") >> a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("( && a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("( || a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("( ) a", hooks=error_line0, hook_status=platform_status(2, 1))
- test(") && a", hooks=error_line0, hook_status=platform_status(2, 1))
- test(") || a", hooks=error_line0, hook_status=platform_status(2, 1))
- test(") ( a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("() a", hooks=error_line0, hook_status=platform_status(2, 1))
- test("( a", hooks=[error_line0, error_eof_to_expected_token], hook_status=platform_status(2, 1))
- test(") a", hooks=error_line0, hook_status=platform_status(2, 1))
- test(Config.lorem + " && &&" + Config.lorem, hooks=error_line0, hook_status=platform_status(2, 1))
- test(Config.lorem + " || ||" + Config.lorem, hooks=error_line0, hook_status=platform_status(2, 1))
- test(Config.lorem + " ( (" + Config.lorem, hooks=error_line0, hook_status=platform_status(2, 1))
- test(Config.lorem + " ) )" + Config.lorem, hooks=error_line0, hook_status=platform_status(2, 1))
- test("(); () ;() ;() ;() ;() ;() ;() ;() ;() ;a", hooks=error_line0, hook_status=platform_status(2, 1))
+ test("< && a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("> && a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(">> && a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("< || a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("> || a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(">> || a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("< ( a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("> ( a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(">> ( a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("< ) a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("> ) a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(">> ) a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("&& < a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("&& > a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("&& >> a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("&& || a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("&& ( a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("&& ) a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("|| < a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("|| > a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("|| >> a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("|| && a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("|| ( a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("|| ) a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("( < a", hooks=[error_line0, error_eof_to_expected_token], hooks_status=platform_status(2, 1))
+ test("( > a", hooks=[error_line0, error_eof_to_expected_token], hooks_status=platform_status(2, 1))
+ test("( >> a", hooks=[error_line0, error_eof_to_expected_token], hooks_status=platform_status(2, 1))
+ test(") < a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(") > a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(") >> a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("( && a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("( || a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("( ) a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(") && a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(") || a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(") ( a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("() a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("( a", hooks=[error_line0, error_eof_to_expected_token], hooks_status=platform_status(2, 1))
+ test(") a", hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(Config.lorem + " && &&" + Config.lorem, hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(Config.lorem + " || ||" + Config.lorem, hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(Config.lorem + " ( (" + Config.lorem, hooks=error_line0, hooks_status=platform_status(2, 1))
+ test(Config.lorem + " ) )" + Config.lorem, hooks=error_line0, hooks_status=platform_status(2, 1))
+ test("(); () ;() ;() ;() ;() ;() ;() ;() ;() ;a", hooks=error_line0, hooks_status=platform_status(2, 1))