From 9ae06d1ada7828f986b8aa1ab9364ac2f9f0cbd7 Mon Sep 17 00:00:00 2001 From: Charles Date: Fri, 19 Jun 2020 11:44:44 +0200 Subject: Added operator test, Fixing false positive with cd, export and unset --- suites/operation.py | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 suites/operation.py (limited to 'suites/operation.py') diff --git a/suites/operation.py b/suites/operation.py new file mode 100644 index 0000000..7bed096 --- /dev/null +++ b/suites/operation.py @@ -0,0 +1,71 @@ +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 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 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 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") -- cgit