From fc7a0425a1e19807ec2819bdb73dc6aa14d0e197 Mon Sep 17 00:00:00 2001 From: Charles Cabergs Date: Sat, 6 Mar 2021 16:01:24 +0100 Subject: Added test for half of Suite --- minishell_test/suites/flow.py | 200 +++++++++++++++++++++--------------------- 1 file changed, 100 insertions(+), 100 deletions(-) (limited to 'minishell_test/suites/flow.py') 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)) -- cgit