diff options
| author | Charles <sircharlesaze@gmail.com> | 2020-06-17 14:04:56 +0200 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2020-06-17 14:04:56 +0200 |
| commit | a5a7a2ae5132b2cc682fe8c2496680bf748bf9b3 (patch) | |
| tree | f8f546fb3b73886af07a631d20e45e7d767e6095 /suites/builtin.py | |
| parent | f36a8ccb91cb71c1e4f15dc12cdecf3167eb1420 (diff) | |
| download | minishell_test-a5a7a2ae5132b2cc682fe8c2496680bf748bf9b3.tar.gz minishell_test-a5a7a2ae5132b2cc682fe8c2496680bf748bf9b3.tar.bz2 minishell_test-a5a7a2ae5132b2cc682fe8c2496680bf748bf9b3.zip | |
Added builtin test (false positive until separator are implemented
Diffstat (limited to 'suites/builtin.py')
| -rw-r--r-- | suites/builtin.py | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/suites/builtin.py b/suites/builtin.py new file mode 100644 index 0000000..1211363 --- /dev/null +++ b/suites/builtin.py @@ -0,0 +1,94 @@ +import config +from suite import suite + +@suite +def suite_echo(test): + test("echo bonjour") + test("echo lalalala lalalalal alalalalal alalalala") + test("echo lalalala lalalalal alalalalal alalalala") + test("echo " + config.LOREM) + + test("echo -n bonjour") + test("echo -n lalalala lalalalal alalalalal alalalala") + test("echo -n lalalala lalalalal alalalalal alalalala") + test("echo -n " + config.LOREM) + +@suite +def suite_export(test): + test("export A=a") + test("export A=a B=b C=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") + test("export 1=a") + test("export BONJOURJESUIS =a") + test("export BONJOURJESUIS= a") + test(r"export BONJOUR\\JESUIS=a") + test(r"export BONJOUR\'JESUIS=a") + test(r'export BONJOUR\"JESUIS=a') + test(r"export BONJOUR\$JESUIS=a") + test(r"export BONJOUR\&JESUIS=a") + test(r"export BONJOUR\|JESUIS=a") + test(r"export BONJOUR\;JESUIS=a") + 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") + +@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 ~"); + +@suite +def suite_unset(test): + test("unset A", setup="export A=a") + +@suite +def suite_pwd(test): + test("pwd") + test("pwd", setup="cd ..") + test("pwd", setup="cd ../..") + test("pwd", setup="cd ../../..") + test("pwd", setup="cd /") + test("pwd", setup="cd $HOME") + +@suite +def suite_env(test): + test("env") + test("env", setup="export A=a") + test("env", setup="export A=a B=b C=c") + +@suite +def suite_exit(test): + test("exit") + test("exit 1") + test("exit 2") + test("exit 3") |
