aboutsummaryrefslogtreecommitdiffstats
path: root/test/test.sh
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@yahoo.com>2015-08-08 19:12:30 -0400
committerLibravatar netblue30 <netblue30@yahoo.com>2015-08-08 19:12:30 -0400
commit1379851360349d6617ad32944a25ee5e2bb74fc2 (patch)
treef69b48e90708bfa3c2723d5a27ed3e024c827b43 /test/test.sh
parentdelete files (diff)
downloadfirejail-1379851360349d6617ad32944a25ee5e2bb74fc2.tar.gz
firejail-1379851360349d6617ad32944a25ee5e2bb74fc2.tar.zst
firejail-1379851360349d6617ad32944a25ee5e2bb74fc2.zip
Baseline firejail 0.9.28
Diffstat (limited to 'test/test.sh')
-rwxr-xr-xtest/test.sh329
1 files changed, 329 insertions, 0 deletions
diff --git a/test/test.sh b/test/test.sh
new file mode 100755
index 000000000..5fe01eb2a
--- /dev/null
+++ b/test/test.sh
@@ -0,0 +1,329 @@
1#!/bin/bash
2
3./chk_config.exp
4
5./fscheck.sh
6
7echo "TESTING: version"
8./option_version.exp
9
10echo "TESTING: help"
11./option_help.exp
12
13echo "TESTING: man"
14./option_man.exp
15
16echo "TESTING: list"
17./option_list.exp
18
19echo "TESTING: tree"
20./option_tree.exp
21
22if [ -f /proc/self/uid_map ];
23then
24 echo "TESTING: noroot"
25 ./noroot.exp
26else
27 echo "TESTING: user namespaces not available"
28fi
29
30echo "TESTING: doubledash"
31mkdir -- -testdir
32touch -- -testdir/ttt
33cp -- /bin/bash -testdir/.
34./doubledash.exp
35rm -fr -- -testdir
36
37echo "TESTING: trace1"
38./option-trace.exp
39
40echo "TESTING: trace2"
41rm -f index.html*
42./trace.exp
43rm -f index.html*
44
45echo "TESTING: extract command"
46./extract_command.exp
47
48echo "TESTING: rlimit"
49./option_rlimit.exp
50
51echo "TESTING: shutdown"
52./option-shutdown.exp
53
54echo "TESTING: join"
55./option-join.exp
56
57echo "TESTING: firejail in firejail"
58./firejail-in-firejail.exp
59
60echo "TESTING: chroot overlay"
61./option_chroot_overlay.exp
62
63echo "TESTING: tmpfs"
64./option_tmpfs.exp
65
66echo "TESTING: blacklist directory"
67./option_blacklist.exp
68
69echo "TESTING: blacklist file"
70./option_blacklist_file.exp
71
72echo "TESTING: bind as user"
73./option_bind_user.exp
74
75if [ -d /home/bingo ];
76then
77 echo "TESTING: home sanitize"
78 ./option_version.exp
79fi
80
81echo "TESTING: chroot as user"
82./fs_chroot.exp
83
84echo "TESTING: /sys"
85./fs_sys.exp
86
87echo "TESTING: readonly"
88ls -al > tmpreadonly
89./option_readonly.exp
90sleep 5
91rm -f tmpreadonly
92
93echo "TESTING: name"
94./name.exp
95
96echo "TESTING: zsh"
97./shell_zsh.exp
98
99echo "TESTING: csh"
100./shell_csh.exp
101
102which dash
103if [ "$?" -eq 0 ];
104then
105 echo "TESTING: dash"
106 ./shell_dash.exp
107else
108 echo "TESTING: dash not found"
109fi
110
111which firefox
112if [ "$?" -eq 0 ];
113then
114 echo "TESTING: firefox"
115 ./firefox.exp
116else
117 echo "TESTING: firefox not found"
118fi
119
120which midori
121if [ "$?" -eq 0 ];
122then
123 echo "TESTING: midori"
124 ./midori.exp
125else
126 echo "TESTING: midori not found"
127fi
128
129which chromium-browser
130if [ "$?" -eq 0 ];
131then
132 echo "TESTING: chromium"
133 ./chromium.exp
134else
135 echo "TESTING: chromium not found"
136fi
137
138which opera
139if [ "$?" -eq 0 ];
140then
141 echo "TESTING: opera"
142 ./opera.exp
143else
144 echo "TESTING: opera not found"
145fi
146
147which transmission-gtk
148if [ "$?" -eq 0 ];
149then
150 echo "TESTING: transmission-gtk"
151 ./transmission-gtk.exp
152else
153 echo "TESTING: transmission-gtk not found"
154fi
155
156which transmission-qt
157if [ "$?" -eq 0 ];
158then
159 echo "TESTING: transmission-qt"
160 ./transmission-qt.exp
161else
162 echo "TESTING: transmission-qt not found"
163fi
164
165which evince
166if [ "$?" -eq 0 ];
167then
168 echo "TESTING: evince"
169 ./evince.exp
170else
171 echo "TESTING: evince not found"
172fi
173
174echo "TESTING: PID"
175./pid.exp
176
177echo "TESTING: output"
178./output.exp
179
180echo "TESTING: profile no permissions"
181./profile_noperm.exp
182
183echo "TESTING: profile syntax"
184./profile_syntax.exp
185
186echo "TESTING: profile syntax 2"
187./profile_syntax2.exp
188
189echo "TESTING: profile rlimit"
190./profile_rlimit.exp
191
192echo "TESTING: profile read-only"
193./profile_readonly.exp
194
195echo "TESTING: profile tmpfs"
196./profile_tmpfs.exp
197
198echo "TESTING: profile applications"
199./profile_apps.exp
200
201echo "TESTING: private"
202./private.exp `whoami`
203
204echo "TESTING: private directory"
205rm -fr dirprivate
206mkdir dirprivate
207./private_dir.exp
208rm -fr dirprivate
209
210echo "TESTING: private directory profile"
211rm -fr dirprivate
212mkdir dirprivate
213./private_dir_profile.exp
214rm -fr dirprivate
215
216echo "TESTING: private keep"
217./private-keep.exp
218
219uname -r | grep "3.18"
220if [ "$?" -eq 0 ];
221then
222 echo "TESTING: overlayfs on 3.18 kernel"
223 ./fs_overlay.exp
224fi
225
226grep "openSUSE" /etc/os-release
227if [ "$?" -eq 0 ];
228then
229 echo "TESTING: overlayfs"
230 ./fs_overlay.exp
231fi
232
233grep "Ubuntu" /etc/os-release
234if [ "$?" -eq 0 ];
235then
236 echo "TESTING: overlayfs"
237 ./fs_overlay.exp
238fi
239
240echo "TESTING: seccomp debug"
241./seccomp-debug.exp
242
243echo "TESTING: seccomp su"
244./seccomp-su.exp
245
246echo "TESTING: seccomp ptrace"
247./seccomp-ptrace.exp
248
249echo "TESTING: seccomp chmod (seccomp lists)"
250./seccomp-chmod.exp
251
252echo "TESTING: seccomp chmod profile (seccomp lists)"
253./seccomp-chmod-profile.exp
254
255echo "TESTING: seccomp empty"
256./seccomp-empty.exp
257
258echo "TESTING: seccomp bad empty"
259./seccomp-bad-empty.exp
260
261echo "TESTING: read/write /var/tmp"
262./fs_var_tmp.exp
263
264echo "TESTING: read/write /var/lock"
265./fs_var_lock.exp
266
267echo "TESTING: read/write /dev/shm"
268./fs_dev_shm.exp
269
270echo "TESTING: local network"
271./net_local.exp
272
273echo "TESTING: no network"
274./net_none.exp
275
276echo "TESTING: network IP"
277./net_ip.exp
278
279echo "TESTING: network MAC"
280./net_mac.exp
281
282echo "TESTING: network bad IP"
283./net_badip.exp
284
285echo "TESTING: network no IP test 1"
286./net_noip.exp
287
288echo "TESTING: network no IP test 2"
289./net_noip2.exp
290
291echo "TESTING: network default gateway test 1"
292./net_defaultgw.exp
293
294echo "TESTING: network default gateway test 2"
295./net_defaultgw2.exp
296
297echo "TESTING: network default gateway test 3"
298./net_defaultgw3.exp
299
300echo "TESTING: netfilter"
301./net_netfilter.exp
302
303echo "TESTING: 4 bridges ARP"
304./4bridges_arp.exp
305
306echo "TESTING: 4 bridges IP"
307./4bridges_ip.exp
308
309echo "TESTING: login SSH"
310./login_ssh.exp
311
312echo "TESTING: ARP"
313./net_arp.exp
314
315echo "TESTING: DNS"
316./dns.exp
317
318echo "TESTING: firemon --arp"
319./firemon-arp.exp
320
321echo "TESTING: firemon --route"
322./firemon-route.exp
323
324echo "TESTING: firemon --seccomp"
325./firemon-seccomp.exp
326
327echo "TESTING: firemon --caps"
328./firemon-caps.exp
329