aboutsummaryrefslogtreecommitdiff
path: root/suites/operation.py
diff options
context:
space:
mode:
Diffstat (limited to 'suites/operation.py')
-rw-r--r--suites/operation.py105
1 files changed, 0 insertions, 105 deletions
diff --git a/suites/operation.py b/suites/operation.py
deleted file mode 100644
index 3c89589..0000000
--- a/suites/operation.py
+++ /dev/null
@@ -1,105 +0,0 @@
-# ############################################################################ #
-# #
-# ::: :::::::: #
-# operation.py :+: :+: :+: #
-# +:+ +:+ +:+ #
-# By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ #
-# +#+#+#+#+#+ +#+ #
-# Created: 2020/07/15 18:24:52 by charles #+# #+# #
-# Updated: 2020/07/19 10:23:22 by charles ### ########.fr #
-# #
-# ############################################################################ #
-
-from suite import suite
-
-@suite
-def suite_end(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 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")
- 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")
-
- test("ls doesnotexists ; echo bonjour")
- test("ls doesnotexists; echo bonjour")
- test("echo bonjour; ls doesnotexists")
-
-@suite
-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 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")
- 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")
-
- test("ls doesnotexists && echo bonjour")
- test("ls doesnotexists&& echo bonjour")
- test("echo bonjour&& ls doesnotexists")
-
-@suite
-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 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")
- 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")
-
- test("ls doesnotexists || echo bonjour")
- test("ls doesnotexists|| echo bonjour")
- test("echo bonjour|| ls doesnotexists")
-
-@suite
-def suite_pipe(test):
- test("echo bonjour | cat")
- test("echo bonjour | cat -e")
- test("ls | cat -e", setup="touch a b c d; mkdir m1 m2 m3")
- test("ls -l | cat -e", setup="touch a b c d; mkdir m1 m2 m3")
- 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")
-
- # TODO special test for potential segfault
- # test("echo|")
- # test("echo |")
- # test("echo | ")
- test("|cat")
- test("| cat")
- test(" | cat")
-
- test("echo a | export A=a; echo $A")
- test("export A=a | cat; echo $A")
- test("echo a | A=a; echo $A")
- test("A=a | cat; echo $A")