diff options
| author | Charles <sircharlesaze@gmail.com> | 2020-06-19 11:44:44 +0200 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2020-06-19 11:44:44 +0200 |
| commit | 9ae06d1ada7828f986b8aa1ab9364ac2f9f0cbd7 (patch) | |
| tree | f39926c20445abe4822cc37399076b8a6325c501 /suites/builtin.py | |
| parent | d845a683e67a89c699109dab660f6ec0eb74a2c4 (diff) | |
| download | minishell_test-9ae06d1ada7828f986b8aa1ab9364ac2f9f0cbd7.tar.gz minishell_test-9ae06d1ada7828f986b8aa1ab9364ac2f9f0cbd7.tar.bz2 minishell_test-9ae06d1ada7828f986b8aa1ab9364ac2f9f0cbd7.zip | |
Added operator test, Fixing false positive with cd, export and unset
Diffstat (limited to 'suites/builtin.py')
| -rw-r--r-- | suites/builtin.py | 71 |
1 files changed, 36 insertions, 35 deletions
diff --git a/suites/builtin.py b/suites/builtin.py index 1211363..93e9db7 100644 --- a/suites/builtin.py +++ b/suites/builtin.py @@ -15,21 +15,22 @@ def suite_echo(test): @suite def suite_export(test): - test("export A=a") - test("export A=a B=b C=c") + test("export A=a; echo $A") + test("export A=a B=b C=c; echo $A$B$C") test("export A=a B=b C=c D=d E=e F=f G=g H=h I=i J=j K=k L=l" + - "M=m N=n O=o P=p Q=q R=r S=s T=t U=u V=v W=w X=x Y=y Z=z") - test("export BONJOURJESUIS=a") - test("export bonjourjesuis=a") - test("export bonjour_je_suis=a") - test("export BONJOURJESUIS1=a") - test("export bO_nJq123o__1ju_je3234sui__a=a") - test("export a0123456789=a") - test("export abcdefghijklmnopqrstuvwxyz=a") - test("export ABCDEFGHIJKLMNOPQRSTUVWXYZ=a") - test("export __________________________=a") - test("export _bonjour_=a") - test("export _=a") + "M=m N=n O=o P=p Q=q R=r S=s T=t U=u V=v W=w X=x Y=y Z=z" + + "; echo $A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z") + test("export BONJOURJESUIS=a; echo $BONJOURJESUIS") + test("export bonjourjesuis=a; echo $bonjourjesuis") + test("export bonjour_je_suis=a; echo $bonjour_je_suis") + test("export BONJOURJESUIS1=a; echo $BONJOURJESUIS1") + test("export bO_nJq123o__1ju_je3234sui__a=a; echo $bO_nJq123o__1ju_je3234sui__a") + test("export a0123456789=a; echo $a0123456789") + test("export abcdefghijklmnopqrstuvwxyz=a; echo $abcdefghijklmnopqrstuvwxyz") + test("export ABCDEFGHIJKLMNOPQRSTUVWXYZ=a; echo $ABCDEFGHIJKLMNOPQRSTUVWXYZ") + test("export __________________________=a; echo $__________________________") + test("export _bonjour_=a; echo $_bonjour_") + test("export _=a; echo $_a") test("export 1=a") test("export BONJOURJESUIS =a") test("export BONJOURJESUIS= a") @@ -43,33 +44,33 @@ def suite_export(test): test(r"export BONJOUR\_JESUIS=a") test(r"export BONJOUR\0JESUIS=a") test(r"export \B\O\N\ \ \ \ \ \ \ JOURJESUIS=a") - test(r"export A=\B\O\N\ \ \ \ \ \ \ JOURJESUIS") - test(r"export A='bonjour je suis charles'") - test(r'export A="bonjour je suis charles"') - test(r"export A==a") - test(r"export A===a") - test(r"export A====a") - test(r"export A=====a") - test(r"export A======a") - test(r"export A=a=a=a=a=a") + test(r"export A=\B\O\N\ \ \ \ \ \ \ JOURJESUIS; echo $A") + test(r"export A='bonjour je suis charles'; echo $A") + test(r'export A="bonjour je suis charles"; echo $A') + test(r"export A==a; echo $A") + test(r"export A===a; echo $A") + test(r"export A====a; echo $A") + test(r"export A=====a; echo $A") + test(r"export A======a; echo $A") + test(r"export A=a=a=a=a=a; echo $A") @suite def suite_cd(test): - test("cd ."); - test("cd .."); - test("cd ../.."); - test("cd ../../.."); - test("cd ../../../.."); - test("cd ../../../../.."); - test("cd ../../../../../.."); - test("cd /"); - test("cd /etc"); - test("cd $HOME"); - test("cd ~"); + test("cd .; pwd"); + test("cd ..; pwd"); + test("cd ../..; pwd"); + test("cd ../../..; pwd"); + test("cd ../../../..; pwd"); + test("cd ../../../../..; pwd"); + test("cd ../../../../../..; pwd"); + test("cd /; pwd"); + test("cd /etc; pwd"); + test("cd $HOME; pwd"); + test("cd ~; pwd"); @suite def suite_unset(test): - test("unset A", setup="export A=a") + test("unset A; echo $A", setup="export A=a") @suite def suite_pwd(test): |
