-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathboletin4.json
More file actions
97 lines (93 loc) · 3.62 KB
/
Copy pathboletin4.json
File metadata and controls
97 lines (93 loc) · 3.62 KB
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
95
96
97
{
"setup": {
"desc": "B4r1",
"shell": "simplesh",
"prompt": "alex@.*> ",
"timeout": 5,
"cmds": [
"touch f1"
]
},
"tests": [
{
"cmd": "sleep 1 & ; ls f1",
"out": "^\\[[0-9]*\\][\\r\\n]*f1\\r\\n$"
},
{
"cmd": "sleep 1 & ; ls | grep f1",
"out": "^\\[[0-9]{1,5}\\][\\r\\n]*f1\\r\\n$"
},
{
"cmd": "echo -n jobs: ; sleep 1 & ; sleep 2 ; echo -n zombies: ; ps aux | grep [d]efun",
"out": "^jobs:(\\[[0-9]{1,5}\\][\\r\\n]*){2}zombies:$"
},
{
"cmd": "echo -n jobs: ; sleep 1 & ; sleep 2 ; echo -n zombies: ; ps aux | grep [d]efun | wc -l",
"out": "^jobs:(\\[[0-9]{1,5}\\][\\r\\n]*){2}zombies:0\\r\\n$"
},
{
"cmd": "echo -n jobs: ; sleep 5 & ; sleep 5 & ; sleep 5 & ; sleep 1",
"out": "^jobs:(\\[[0-9]{1,5}\\][\\r\\n]*){3}$"
},
{
"cmd": "echo -n jobs: ; ( sleep 5 & ; sleep 5 & ; sleep 5 & ) ; sleep 1",
"out": "^jobs:(\\[[0-9]{1,5}\\][\\r\\n]*){3}$"
},
{
"cmd": "echo -n jobs: ; ( sleep 1 & ; sleep 1 & ; sleep 1 & ) ; sleep 2",
"out": "^jobs:(\\[[0-9]{1,5}\\][\\r\\n]*){3}$"
},
{
"cmd": "echo -n jobs: ; sleep 1 & ; sleep 2",
"out": "^jobs:(\\[[0-9]{1,5}\\][\\r\\n]*){2}$"
},
{
"cmd": "sleep 1 & ; sleep 2 ; echo -n survivors: ; bjobs",
"out": "^(\\[[0-9]{1,5}\\][\\r\\n]*){2}survivors:$"
},
{
"cmd": "sleep 1 & ; sleep 2 ; echo -n nsurvivors: ; bjobs | wc -l",
"out": "^(\\[[0-9]{1,5}\\][\\r\\n]*){2}nsurvivors:0\\r\\n$"
},
{
"cmd": "sleep 5 & ; sleep 5 & ; sleep 5 & ; sleep 1 ; echo -n njobs: ; bjobs | wc -l",
"out": "^(\\[[0-9]{1,5}\\][\\r\\n]*){3}njobs:3\\r\\n$"
},
{
"cmd": "( sleep 5 & ; sleep 5 & ; sleep 5 & ) ; sleep 1 ; echo -n njobs: ; bjobs | wc -l",
"out": "^(\\[[0-9]{1,5}\\][\\r\\n]*){3}njobs:0\\r\\n$"
},
{
"cmd": "( sleep 1 & ; sleep 1 & ; sleep 1 & ; bjobs ) ; sleep 2 ; echo -n survivors: ; bjobs",
"out": "^(\\[[0-9]{1,5}\\][\\r\\n]*){6}survivors:$"
},
{
"cmd": "sleep 5 & ; sleep 5 & ; bjobs | tr -d '[]' | xargs -- kill -s SIGKILL ; sleep 1 ; echo -n survivors: ; bjobs | wc -l",
"out": "^(\\[[0-9]{1,5}\\][\\r\\n]*){4}survivors:0\\r\\n$"
},
{
"cmd": "sleep 5 & ; sleep 5 & ; bjobs | tr -d '[]' | xargs -- kill -s SIGKILL ; sleep 1 ; echo -n zombies: ; ps aux | grep [d]efun | wc -l",
"out": "^(\\[[0-9]{1,5}\\][\\r\\n]*){4}zombies:0\\r\\n"
},
{
"cmd": "bjobs -n > /dev/null",
"out": "^bjobs: invalid option -- 'n'\\r\\n$"
},
{
"cmd": "bjobs -h | head -3 | tail -1",
"out": "^.*Mata todos los procesos en segundo plano.\\r\\n$"
},
{
"cmd": "echo -n jobs: ; sleep 5 & ; sleep 5 & ; bjobs -k ; sleep 1 ; echo -n survivors: ; bjobs",
"out": "^jobs:(\\[[0-9]{1,5}\\][\\r\\n]*){4}survivors:$"
},
{
"cmd": "echo -n jobs: ; sleep 5 & ; sleep 5 & ; bjobs -k ; sleep 1 ; echo -n zombies: ; ps aux | grep [d]efun | wc -l",
"out": "^jobs:(\\[[0-9]{1,5}\\][\\r\\n]*){4}zombies:0\\r\\n$"
},
{
"cmd": "echo -n jobs: ; ( sleep 1 & ; ) ; ps aux | grep [d]efunc ; bjobs ",
"out": "^jobs:(\\[[0-9]{1,5}\\][\\r\\n]*){1}\\r\\n$"
}
]
}