aboutsummaryrefslogtreecommitdiff
path: root/src/suites
diff options
context:
space:
mode:
Diffstat (limited to 'src/suites')
-rw-r--r--src/suites/cmd.py211
-rw-r--r--src/suites/operation.py6
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):