diff options
| author | Charles Cabergs <me@cacharle.xyz> | 2020-09-11 16:37:35 +0200 |
|---|---|---|
| committer | Charles Cabergs <me@cacharle.xyz> | 2020-09-11 16:37:35 +0200 |
| commit | 2c9716311a28d126b97770ecf094291005f60a52 (patch) | |
| tree | b5e87600eddea8dbb09179c95a4ee13ef57fb79e /src/suites | |
| parent | dcb4a6453ca1ca6789c3121a739f373abeaba14c (diff) | |
| download | minishell_test-2c9716311a28d126b97770ecf094291005f60a52.tar.gz minishell_test-2c9716311a28d126b97770ecf094291005f60a52.tar.bz2 minishell_test-2c9716311a28d126b97770ecf094291005f60a52.zip | |
Removed test for variable without export
Diffstat (limited to 'src/suites')
| -rw-r--r-- | src/suites/cmd.py | 211 | ||||
| -rw-r--r-- | src/suites/operation.py | 6 |
2 files changed, 109 insertions, 108 deletions
diff --git a/src/suites/cmd.py b/src/suites/cmd.py index 8698392..db67f33 100644 --- a/src/suites/cmd.py +++ b/src/suites/cmd.py @@ -6,7 +6,7 @@ # By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2020/07/15 15:11:46 by charles #+# #+# # -# Updated: 2020/09/11 16:14:18 by charles ### ########.fr # +# Updated: 2020/09/11 16:34:19 by charles ### ########.fr # # # # ############################################################################ # @@ -107,96 +107,20 @@ def suite_cmd(test): test("echo foo> bar", files=["bar"]) test("echo foo > bar", files=["bar"]) -@suite(bonus=True) -def suite_cmd_variable(test): - test("A=a sh -c 'echo $A'") - test("A=a B=b sh -c 'echo $A$B'") - test("A=a B=b C=c D=d E=e F=f G=g H=h sh -c 'echo $A$B$C$D$E$F$G$H'") - test("A=a A=bonjour sh -c 'echo $A'") - test("A=aA=bonjour sh -c 'echo $A'") - test("BONJOURJESUIS=a sh -c 'echo $BONJOURJESUIS'") - test("bonjourjesuis=a sh -c 'echo $bonjourjesuis'") - test("bonjour_je_suis=a sh -c 'echo $bonjour_je_suis'") - test("BONJOURJESUIS1=a sh -c 'echo $BONJOURJESUIS1'") - test("bO_nJq123o__1ju_je3234sui__a=a sh -c 'echo $bO_nJq123o__1ju_je3234sui__a'") - test("a0123456789=a sh -c 'echo $a0123456789'") - test("abcdefghijklmnopqrstuvwxyz=a sh -c 'echo $abcdefghijklmnopqrstuvwxyz'") - test("ABCDEFGHIJKLMNOPQRSTUVWXYZ=a sh -c 'echo $ABCDEFGHIJKLMNOPQRSTUVWXYZ'") - test("__________________________=a sh -c 'echo $__________________________'") - test("_bonjour_=a sh -c 'echo $_bonjour_'") - test("_=a sh -c 'echo $_a'") - test("1=a") - test("BONJOURJESUIS =a sh -c 'echo $BONJOURJESUIS '") - test("BONJOURJESUIS= a sh -c 'echo $BONJOURJESUIS'") - test(r"BONJOUR\\JESUIS=a sh -c 'echo $BONJOUR\\JESUIS'") - test(r'BONJOUR\'JESUIS=a sh -c "echo $BONJOUR\'JESUIS"') - test(r'BONJOUR\"JESUIS=a sh -c "echo $BONJOUR\"JESUIS"') - test(r"BONJOUR\$JESUIS=a sh -c 'echo $BONJOUR\$JESUIS'") - test(r"BONJOUR\&JESUIS=a sh -c 'echo $BONJOUR\&JESUIS'") - test(r"BONJOUR\|JESUIS=a sh -c 'echo $BONJOUR\|JESUIS'") - test(r"BONJOUR\;JESUIS=a sh -c 'echo $BONJOUR\;JESUIS'") - test(r"BONJOUR\_JESUIS=a sh -c 'echo $BONJOUR\_JESUIS'") - test(r"BONJOUR\0JESUIS=a sh -c 'echo $BONJOUR\0JESUIS'") - test(r"\B\O\N\ \ \ \ \ \ \ JOURJESUIS=a sh -c 'echo $\B\O\N\ \ \ \ \ \ \ JOURJESUIS'") - test(r"A=\B\O\N\ \ \ \ \ \ \ JOURJESUIS sh -c 'echo $A'") - test(r"A='bonjour je suis charles' sh -c 'echo $A'") - test(r'A="bonjour je suis charles" sh -c "echo $A"') - test(r"A==a sh -c 'echo $A'") - test(r"A===a sh -c 'echo $A'") - test(r"A====a sh -c 'echo $A'") - test(r"A=====a sh -c 'echo $A'") - test(r"A======a sh -c 'echo $A'") - test(r"A=a=a=a=a=a sh -c 'echo $A'") - - test("A=a; echo $A") - test("A=a B=b; echo $A$B") - test("A=a B=b C=c D=d E=e F=f G=g H=h; echo $A$B$C$D$E$F$G$H") - test("A=a A=bonjour; echo $A") - test("A=aA=bonjour; echo $A") - test("BONJOURJESUIS=a; echo $BONJOURJESUIS") - test("bonjourjesuis=a; echo $bonjourjesuis") - test("bonjour_je_suis=a; echo $bonjour_je_suis") - test("BONJOURJESUIS1=a; echo $BONJOURJESUIS1") - test("bO_nJq123o__1ju_je3234sui__a=a; echo $bO_nJq123o__1ju_je3234sui__a") - test("a0123456789=a; echo $a0123456789") - test("abcdefghijklmnopqrstuvwxyz=a; echo $abcdefghijklmnopqrstuvwxyz") - test("ABCDEFGHIJKLMNOPQRSTUVWXYZ=a; echo $ABCDEFGHIJKLMNOPQRSTUVWXYZ") - test("__________________________=a; echo $__________________________") - test("_bonjour_=a; echo $_bonjour_") - test("_=a; echo $_a") - test("BONJOURJESUIS =a; echo $BONJOURJESUIS ") - test("BONJOURJESUIS= a; echo $BONJOURJESUIS") - test(r"BONJOUR\\JESUIS=a; echo $BONJOUR\\JESUIS") - test(r"BONJOUR\'JESUIS=a; echo $BONJOUR\'JESUIS") - test(r'BONJOUR\"JESUIS=a; echo $BONJOUR\"JESUIS') - test(r"BONJOUR\$JESUIS=a; echo $BONJOUR\$JESUIS") - test(r"BONJOUR\&JESUIS=a; echo $BONJOUR\&JESUIS") - test(r"BONJOUR\|JESUIS=a; echo $BONJOUR\|JESUIS") - test(r"BONJOUR\;JESUIS=a; echo $BONJOUR\;JESUIS") - test(r"BONJOUR\_JESUIS=a; echo $BONJOUR\_JESUIS") - test(r"BONJOUR\0JESUIS=a; echo $BONJOUR\0JESUIS") - test(r"\B\O\N\ \ \ \ \ \ \ JOURJESUIS=a; echo $\B\O\N\ \ \ \ \ \ \ JOURJESUIS") - test(r"A=\B\O\N\ \ \ \ \ \ \ JOURJESUIS; echo $A") - test(r"A='bonjour je suis charles'; echo $A") - test(r'A="bonjour je suis charles"; echo $A') - test(r"A==a; echo $A") - test(r"A===a; echo $A") - test(r"A====a; echo $A") - test(r"A=====a; echo $A") - test(r"A======a; echo $A") - test(r"A=a=a=a=a=a; echo $A") - - test("PATH=a ls") - test("PATH=a echo aa") - test("A=a echo $A") - test("A=a B=b echo $A$B") - test("A=a B=b C=c D=d E=e F=f G=g H=h echo $A$B$C$D$E$F$G$H") - test("A=$PATH sh -c 'echo $A'") - test("A=\"$PATH je suis\" sh -c 'echo $A'") - test("A='$PATH je suis' sh -c 'echo $A'") - test("$TEST sh -c 'echo $A'", setup="export TEST='A=a'") - test("'BONJOURJESUIS''=''a' sh -c 'echo $BONJOURJESUIS'") - test('"BONJOURJESUIS""=""a" sh -c "echo $BONJOURJESUIS"') + +@suite() +def suite_status(test): + test("echo $?") + test("echo; echo $?") + test("notfound; echo $?") + test("cat < doesntexist; echo $?") + test("cat < noperm; echo $?", setup="echo bonjour > noperm; chmod 000 noperm") + + test("echo") + test("notfound") + test("cat < doesntexist") + test("cat < noperm", setup="echo bonjour > noperm; chmod 000 noperm") + @suite() def suite_cmd_path(test): @@ -314,18 +238,95 @@ def suite_cmd_path(test): test("./somedir", setup='mkdir somedir && chmod 5777 somedir') test("./somedir", setup='mkdir somedir && chmod 6777 somedir') test("./somedir", setup='mkdir somedir && chmod 0000 somedir') - test("./somedir", setup='mkdir somedir && chmod 0000 somedir') - - -@suite() -def suite_status(test): - test("echo $?") - test("echo; echo $?") - test("notfound; echo $?") - test("cat < doesntexist; echo $?") - test("cat < noperm; echo $?", setup="echo bonjour > noperm; chmod 000 noperm") - test("echo") - test("notfound") - test("cat < doesntexist") - test("cat < noperm", setup="echo bonjour > noperm; chmod 000 noperm") +# @suite(bonus=True) +# def suite_cmd_variable(test): +# test("A=a sh -c 'echo $A'") +# test("A=a B=b sh -c 'echo $A$B'") +# test("A=a B=b C=c D=d E=e F=f G=g H=h sh -c 'echo $A$B$C$D$E$F$G$H'") +# test("A=a A=bonjour sh -c 'echo $A'") +# test("A=aA=bonjour sh -c 'echo $A'") +# test("BONJOURJESUIS=a sh -c 'echo $BONJOURJESUIS'") +# test("bonjourjesuis=a sh -c 'echo $bonjourjesuis'") +# test("bonjour_je_suis=a sh -c 'echo $bonjour_je_suis'") +# test("BONJOURJESUIS1=a sh -c 'echo $BONJOURJESUIS1'") +# test("bO_nJq123o__1ju_je3234sui__a=a sh -c 'echo $bO_nJq123o__1ju_je3234sui__a'") +# test("a0123456789=a sh -c 'echo $a0123456789'") +# test("abcdefghijklmnopqrstuvwxyz=a sh -c 'echo $abcdefghijklmnopqrstuvwxyz'") +# test("ABCDEFGHIJKLMNOPQRSTUVWXYZ=a sh -c 'echo $ABCDEFGHIJKLMNOPQRSTUVWXYZ'") +# test("__________________________=a sh -c 'echo $__________________________'") +# test("_bonjour_=a sh -c 'echo $_bonjour_'") +# test("_=a sh -c 'echo $_a'") +# test("1=a") +# test("BONJOURJESUIS =a sh -c 'echo $BONJOURJESUIS '") +# test("BONJOURJESUIS= a sh -c 'echo $BONJOURJESUIS'") +# test(r"BONJOUR\\JESUIS=a sh -c 'echo $BONJOUR\\JESUIS'") +# test(r'BONJOUR\'JESUIS=a sh -c "echo $BONJOUR\'JESUIS"') +# test(r'BONJOUR\"JESUIS=a sh -c "echo $BONJOUR\"JESUIS"') +# test(r"BONJOUR\$JESUIS=a sh -c 'echo $BONJOUR\$JESUIS'") +# test(r"BONJOUR\&JESUIS=a sh -c 'echo $BONJOUR\&JESUIS'") +# test(r"BONJOUR\|JESUIS=a sh -c 'echo $BONJOUR\|JESUIS'") +# test(r"BONJOUR\;JESUIS=a sh -c 'echo $BONJOUR\;JESUIS'") +# test(r"BONJOUR\_JESUIS=a sh -c 'echo $BONJOUR\_JESUIS'") +# test(r"BONJOUR\0JESUIS=a sh -c 'echo $BONJOUR\0JESUIS'") +# test(r"\B\O\N\ \ \ \ \ \ \ JOURJESUIS=a sh -c 'echo $\B\O\N\ \ \ \ \ \ \ JOURJESUIS'") +# test(r"A=\B\O\N\ \ \ \ \ \ \ JOURJESUIS sh -c 'echo $A'") +# test(r"A='bonjour je suis charles' sh -c 'echo $A'") +# test(r'A="bonjour je suis charles" sh -c "echo $A"') +# test(r"A==a sh -c 'echo $A'") +# test(r"A===a sh -c 'echo $A'") +# test(r"A====a sh -c 'echo $A'") +# test(r"A=====a sh -c 'echo $A'") +# test(r"A======a sh -c 'echo $A'") +# test(r"A=a=a=a=a=a sh -c 'echo $A'") +# +# test("A=a; echo $A") +# test("A=a B=b; echo $A$B") +# test("A=a B=b C=c D=d E=e F=f G=g H=h; echo $A$B$C$D$E$F$G$H") +# test("A=a A=bonjour; echo $A") +# test("A=aA=bonjour; echo $A") +# test("BONJOURJESUIS=a; echo $BONJOURJESUIS") +# test("bonjourjesuis=a; echo $bonjourjesuis") +# test("bonjour_je_suis=a; echo $bonjour_je_suis") +# test("BONJOURJESUIS1=a; echo $BONJOURJESUIS1") +# test("bO_nJq123o__1ju_je3234sui__a=a; echo $bO_nJq123o__1ju_je3234sui__a") +# test("a0123456789=a; echo $a0123456789") +# test("abcdefghijklmnopqrstuvwxyz=a; echo $abcdefghijklmnopqrstuvwxyz") +# test("ABCDEFGHIJKLMNOPQRSTUVWXYZ=a; echo $ABCDEFGHIJKLMNOPQRSTUVWXYZ") +# test("__________________________=a; echo $__________________________") +# test("_bonjour_=a; echo $_bonjour_") +# test("_=a; echo $_a") +# test("BONJOURJESUIS =a; echo $BONJOURJESUIS ") +# test("BONJOURJESUIS= a; echo $BONJOURJESUIS") +# test(r"BONJOUR\\JESUIS=a; echo $BONJOUR\\JESUIS") +# test(r"BONJOUR\'JESUIS=a; echo $BONJOUR\'JESUIS") +# test(r'BONJOUR\"JESUIS=a; echo $BONJOUR\"JESUIS') +# test(r"BONJOUR\$JESUIS=a; echo $BONJOUR\$JESUIS") +# test(r"BONJOUR\&JESUIS=a; echo $BONJOUR\&JESUIS") +# test(r"BONJOUR\|JESUIS=a; echo $BONJOUR\|JESUIS") +# test(r"BONJOUR\;JESUIS=a; echo $BONJOUR\;JESUIS") +# test(r"BONJOUR\_JESUIS=a; echo $BONJOUR\_JESUIS") +# test(r"BONJOUR\0JESUIS=a; echo $BONJOUR\0JESUIS") +# test(r"\B\O\N\ \ \ \ \ \ \ JOURJESUIS=a; echo $\B\O\N\ \ \ \ \ \ \ JOURJESUIS") +# test(r"A=\B\O\N\ \ \ \ \ \ \ JOURJESUIS; echo $A") +# test(r"A='bonjour je suis charles'; echo $A") +# test(r'A="bonjour je suis charles"; echo $A') +# test(r"A==a; echo $A") +# test(r"A===a; echo $A") +# test(r"A====a; echo $A") +# test(r"A=====a; echo $A") +# test(r"A======a; echo $A") +# test(r"A=a=a=a=a=a; echo $A") +# +# test("PATH=a ls") +# test("PATH=a echo aa") +# test("A=a echo $A") +# test("A=a B=b echo $A$B") +# test("A=a B=b C=c D=d E=e F=f G=g H=h echo $A$B$C$D$E$F$G$H") +# test("A=$PATH sh -c 'echo $A'") +# test("A=\"$PATH je suis\" sh -c 'echo $A'") +# test("A='$PATH je suis' sh -c 'echo $A'") +# test("$TEST sh -c 'echo $A'", setup="export TEST='A=a'") +# test("'BONJOURJESUIS''=''a' sh -c 'echo $BONJOURJESUIS'") +# test('"BONJOURJESUIS""=""a" sh -c "echo $BONJOURJESUIS"') +# test("./somedir", setup='mkdir somedir && chmod 0000 somedir') diff --git a/src/suites/operation.py b/src/suites/operation.py index d58953b..a39ddda 100644 --- a/src/suites/operation.py +++ b/src/suites/operation.py @@ -6,7 +6,7 @@ # By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2020/07/15 18:24:52 by charles #+# #+# # -# Updated: 2020/09/11 14:19:14 by charles ### ########.fr # +# Updated: 2020/09/11 16:35:25 by charles ### ########.fr # # # # ############################################################################ # @@ -55,8 +55,8 @@ def suite_pipe(test): 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") + # test("echo a | A=a; echo $A") + # test("A=a | cat; echo $A") @suite(bonus=True) def suite_and(test): |
