aboutsummaryrefslogtreecommitdiff
path: root/suites/builtin.py
blob: 121136380024a276fe67a4d1ea398a47bc9777ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
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")