aboutsummaryrefslogtreecommitdiff
path: root/src/suites/operation.py
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-09-11 17:02:40 +0200
committerCharles Cabergs <me@cacharle.xyz>2020-09-11 17:06:19 +0200
commit1739695001889d53d29976943fda593d64afcefb (patch)
treec42f7a77b99f662712dca4058962f90e480cc39c /src/suites/operation.py
parent39ac257ac326ade708ac54a61957506249ea18e1 (diff)
downloadminishell_test-1739695001889d53d29976943fda593d64afcefb.tar.gz
minishell_test-1739695001889d53d29976943fda593d64afcefb.tar.bz2
minishell_test-1739695001889d53d29976943fda593d64afcefb.zip
Added error_line0 hook
Diffstat (limited to 'src/suites/operation.py')
-rw-r--r--src/suites/operation.py50
1 files changed, 25 insertions, 25 deletions
diff --git a/src/suites/operation.py b/src/suites/operation.py
index a39ddda..dc8642a 100644
--- a/src/suites/operation.py
+++ b/src/suites/operation.py
@@ -6,11 +6,12 @@
# By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2020/07/15 18:24:52 by charles #+# #+# #
-# Updated: 2020/09/11 16:35:25 by charles ### ########.fr #
+# Updated: 2020/09/11 17:05:35 by charles ### ########.fr #
# #
# ############################################################################ #
from suite import suite
+import hooks
@suite()
def suite_end(test):
@@ -21,9 +22,9 @@ def suite_end(test):
test("echo; ")
test("echo ; ")
test("echo ;")
- test("; echo")
- test(" ;echo")
- test(" ; echo")
+ test("; echo", hook=hooks.error_line0)
+ test(" ;echo", hook=hooks.error_line0)
+ test(" ; echo", hook=hooks.error_line0)
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")
@@ -45,13 +46,12 @@ def suite_pipe(test):
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")
- # TODO special test for potential segfault
- # test("echo|")
- # test("echo |")
- # test("echo | ")
- test("|cat")
- test("| cat")
- test(" | cat")
+ test("echo|", hook=hooks.discard)
+ test("echo |", hook=hooks.discard)
+ test("echo | ", hook=hooks.discard)
+ test("|cat", hook=hooks.error_line0)
+ test("| cat", hook=hooks.error_line0)
+ test(" | cat", hook=hooks.error_line0)
test("echo a | export A=a; echo $A")
test("export A=a | cat; echo $A")
@@ -63,13 +63,13 @@ def suite_and(test):
test("echo bonjour&& echo je")
test("echo bonjour &&echo je")
test("echo bonjour && echo je")
- test("echo bonjour&&")
- # test("echo&& ")
- # test("echo && ")
- # test("echo &&")
- test("&&echo")
- test("&& echo")
- test(" && echo")
+ test("echo bonjour&&", hook=hooks.discard)
+ test("echo&& ", hook=hooks.discard)
+ test("echo && ", hook=hooks.discard)
+ test("echo &&", hook=hooks.discard)
+ test("&&echo", hook=hooks.error_line0)
+ test("&& echo", hook=hooks.error_line0)
+ test(" && echo", hook=hooks.error_line0)
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")
@@ -86,13 +86,13 @@ def suite_or(test):
test("echo bonjour|| echo je")
test("echo bonjour ||echo je")
test("echo bonjour || echo je")
- test("echo bonjour||")
- # test("echo|| ")
- # test("echo || ")
- # test("echo ||")
- test("||echo")
- test("|| echo")
- test(" || echo")
+ test("echo bonjour||", hook=hooks.discard)
+ test("echo|| ", hook=hooks.discard)
+ test("echo || ", hook=hooks.discard)
+ test("echo ||", hook=hooks.discard)
+ test("||echo", hook=hooks.error_line0)
+ test("|| echo", hook=hooks.error_line0)
+ test(" || echo", hook=hooks.error_line0)
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")