aboutsummaryrefslogtreecommitdiffstats
path: root/test/compile/compile.sh
diff options
context:
space:
mode:
authorLibravatar startx2017 <vradu.startx@yandex.com>2018-09-28 06:51:39 -0400
committerLibravatar startx2017 <vradu.startx@yandex.com>2018-09-28 06:51:39 -0400
commit263ac00775597a0bb2aaf4fc6e11df8151262797 (patch)
tree5a0e5ea7a5ffab2acfe25af33517e96dea1ee3e2 /test/compile/compile.sh
parentfixed test-arguments (diff)
downloadfirejail-263ac00775597a0bb2aaf4fc6e11df8151262797.tar.gz
firejail-263ac00775597a0bb2aaf4fc6e11df8151262797.tar.zst
firejail-263ac00775597a0bb2aaf4fc6e11df8151262797.zip
fixed some tests
Diffstat (limited to 'test/compile/compile.sh')
-rwxr-xr-xtest/compile/compile.sh165
1 files changed, 31 insertions, 134 deletions
diff --git a/test/compile/compile.sh b/test/compile/compile.sh
index 9d35bbcde..cbe76a242 100755
--- a/test/compile/compile.sh
+++ b/test/compile/compile.sh
@@ -2,19 +2,13 @@
2 2
3arr[1]="TEST 1: standard compilation" 3arr[1]="TEST 1: standard compilation"
4arr[2]="TEST 2: compile seccomp disabled" 4arr[2]="TEST 2: compile seccomp disabled"
5arr[3]="TEST 3: compile chroot disabled" 5arr[3]="TEST 3: compile user namespace disabled"
6arr[4]="TEST 4: compile bind disabled" 6arr[4]="TEST 4: compile network disabled"
7arr[5]="TEST 5: compile user namespace disabled" 7arr[5]="TEST 5: compile disable whitelist"
8arr[6]="TEST 6: compile network disabled" 8arr[6]="TEST 6: compile disable global config"
9arr[7]="TEST 7: compile X11 disabled" 9arr[7]="TEST 7: compile apparmor"
10arr[8]="deprecated: TEST 8: compile network restricted" 10arr[8]="TEST 8: compile busybox"
11arr[9]="TEST 9: compile file transfer disabled" 11arr[9]="TEST 9: compile apparmor enabled"
12arr[10]="TEST 10: compile disable whitelist"
13arr[11]="TEST 11: compile disable global config"
14arr[12]="TEST 12: compile apparmor"
15arr[13]="TEST 13: compile busybox"
16arr[14]="TEST 14: compile overlayfs disabled"
17arr[15]="TEST 15: compile apparmor enabled"
18 12
19# remove previous reports and output file 13# remove previous reports and output file
20cleanup() { 14cleanup() {
@@ -92,13 +86,13 @@ rm output-configure output-make
92#***************************************************************** 86#*****************************************************************
93# TEST 3 87# TEST 3
94#***************************************************************** 88#*****************************************************************
95# - disable chroot configuration 89# - disable user namespace configuration
96#***************************************************************** 90#*****************************************************************
97print_title "${arr[3]}" 91print_title "${arr[3]}"
98# seccomp 92# seccomp
99cd firejail 93cd firejail
100make distclean 94make distclean
101./configure --prefix=/usr --disable-chroot --enable-fatal-warnings 2>&1 | tee ../output-configure 95./configure --prefix=/usr --disable-userns --enable-fatal-warnings 2>&1 | tee ../output-configure
102make -j4 2>&1 | tee ../output-make 96make -j4 2>&1 | tee ../output-make
103cd .. 97cd ..
104grep Warning output-configure output-make > ./report-test3 98grep Warning output-configure output-make > ./report-test3
@@ -110,13 +104,13 @@ rm output-configure output-make
110#***************************************************************** 104#*****************************************************************
111# TEST 4 105# TEST 4
112#***************************************************************** 106#*****************************************************************
113# - disable bind configuration 107# - disable networking
114#***************************************************************** 108#*****************************************************************
115print_title "${arr[4]}" 109print_title "${arr[4]}"
116# seccomp 110# seccomp
117cd firejail 111cd firejail
118make distclean 112make distclean
119./configure --prefix=/usr --disable-bind --enable-fatal-warnings 2>&1 | tee ../output-configure 113./configure --prefix=/usr --disable-network --enable-fatal-warnings 2>&1 | tee ../output-configure
120make -j4 2>&1 | tee ../output-make 114make -j4 2>&1 | tee ../output-make
121cd .. 115cd ..
122grep Warning output-configure output-make > ./report-test4 116grep Warning output-configure output-make > ./report-test4
@@ -125,16 +119,17 @@ cp output-configure oc4
125cp output-make om4 119cp output-make om4
126rm output-configure output-make 120rm output-configure output-make
127 121
122
128#***************************************************************** 123#*****************************************************************
129# TEST 5 124# TEST 5
130#***************************************************************** 125#*****************************************************************
131# - disable user namespace configuration 126# - disable whitelist
132#***************************************************************** 127#*****************************************************************
133print_title "${arr[5]}" 128print_title "${arr[10]}"
134# seccomp 129# seccomp
135cd firejail 130cd firejail
136make distclean 131make distclean
137./configure --prefix=/usr --disable-userns --enable-fatal-warnings 2>&1 | tee ../output-configure 132./configure --prefix=/usr --disable-whitelist --enable-fatal-warnings 2>&1 | tee ../output-configure
138make -j4 2>&1 | tee ../output-make 133make -j4 2>&1 | tee ../output-make
139cd .. 134cd ..
140grep Warning output-configure output-make > ./report-test5 135grep Warning output-configure output-make > ./report-test5
@@ -146,14 +141,13 @@ rm output-configure output-make
146#***************************************************************** 141#*****************************************************************
147# TEST 6 142# TEST 6
148#***************************************************************** 143#*****************************************************************
149# - disable user namespace configuration 144# - disable global config
150# - check compilation
151#***************************************************************** 145#*****************************************************************
152print_title "${arr[6]}" 146print_title "${arr[6]}"
153# seccomp 147# seccomp
154cd firejail 148cd firejail
155make distclean 149make distclean
156./configure --prefix=/usr --disable-network --enable-fatal-warnings 2>&1 | tee ../output-configure 150./configure --prefix=/usr --disable-globalcfg --enable-fatal-warnings 2>&1 | tee ../output-configure
157make -j4 2>&1 | tee ../output-make 151make -j4 2>&1 | tee ../output-make
158cd .. 152cd ..
159grep Warning output-configure output-make > ./report-test6 153grep Warning output-configure output-make > ./report-test6
@@ -165,13 +159,13 @@ rm output-configure output-make
165#***************************************************************** 159#*****************************************************************
166# TEST 7 160# TEST 7
167#***************************************************************** 161#*****************************************************************
168# - disable X11 support 162# - enable apparmor
169#***************************************************************** 163#*****************************************************************
170print_title "${arr[7]}" 164print_title "${arr[7]}"
171# seccomp 165# seccomp
172cd firejail 166cd firejail
173make distclean 167make distclean
174./configure --prefix=/usr --disable-x11 --enable-fatal-warnings 2>&1 | tee ../output-configure 168./configure --prefix=/usr --enable-apparmor --enable-fatal-warnings 2>&1 | tee ../output-configure
175make -j4 2>&1 | tee ../output-make 169make -j4 2>&1 | tee ../output-make
176cd .. 170cd ..
177grep Warning output-configure output-make > ./report-test7 171grep Warning output-configure output-make > ./report-test7
@@ -180,131 +174,40 @@ cp output-configure oc7
180cp output-make om7 174cp output-make om7
181rm output-configure output-make 175rm output-configure output-make
182 176
183
184#***************************************************************** 177#*****************************************************************
185# TEST 9 178# TEST 8
186#*****************************************************************
187# - disable file transfer
188#*****************************************************************
189print_title "${arr[9]}"
190# seccomp
191cd firejail
192make distclean
193./configure --prefix=/usr --disable-file-transfer --enable-fatal-warnings 2>&1 | tee ../output-configure
194make -j4 2>&1 | tee ../output-make
195cd ..
196grep Warning output-configure output-make > ./report-test9
197grep Error output-configure output-make >> ./report-test9
198cp output-configure oc9
199cp output-make om9
200rm output-configure output-make
201
202#*****************************************************************
203# TEST 10
204#*****************************************************************
205# - disable whitelist
206#*****************************************************************
207print_title "${arr[10]}"
208# seccomp
209cd firejail
210make distclean
211./configure --prefix=/usr --disable-whitelist --enable-fatal-warnings 2>&1 | tee ../output-configure
212make -j4 2>&1 | tee ../output-make
213cd ..
214grep Warning output-configure output-make > ./report-test10
215grep Error output-configure output-make >> ./report-test10
216cp output-configure oc10
217cp output-make om10
218rm output-configure output-make
219
220#*****************************************************************
221# TEST 11
222#*****************************************************************
223# - disable global config
224#*****************************************************************
225print_title "${arr[11]}"
226# seccomp
227cd firejail
228make distclean
229./configure --prefix=/usr --disable-globalcfg --enable-fatal-warnings 2>&1 | tee ../output-configure
230make -j4 2>&1 | tee ../output-make
231cd ..
232grep Warning output-configure output-make > ./report-test11
233grep Error output-configure output-make >> ./report-test11
234cp output-configure oc11
235cp output-make om11
236rm output-configure output-make
237
238#*****************************************************************
239# TEST 12
240#*****************************************************************
241# - enable apparmor
242#*****************************************************************
243print_title "${arr[12]}"
244# seccomp
245cd firejail
246make distclean
247./configure --prefix=/usr --enable-apparmor --enable-fatal-warnings 2>&1 | tee ../output-configure
248make -j4 2>&1 | tee ../output-make
249cd ..
250grep Warning output-configure output-make > ./report-test12
251grep Error output-configure output-make >> ./report-test12
252cp output-configure oc12
253cp output-make om12
254rm output-configure output-make
255
256#*****************************************************************
257# TEST 13
258#***************************************************************** 179#*****************************************************************
259# - enable busybox workaround 180# - enable busybox workaround
260#***************************************************************** 181#*****************************************************************
261print_title "${arr[13]}" 182print_title "${arr[8]}"
262# seccomp 183# seccomp
263cd firejail 184cd firejail
264make distclean 185make distclean
265./configure --prefix=/usr --enable-busybox-workaround --enable-fatal-warnings 2>&1 | tee ../output-configure 186./configure --prefix=/usr --enable-busybox-workaround --enable-fatal-warnings 2>&1 | tee ../output-configure
266make -j4 2>&1 | tee ../output-make 187make -j4 2>&1 | tee ../output-make
267cd .. 188cd ..
268grep Warning output-configure output-make > ./report-test13 189grep Warning output-configure output-make > ./report-test8
269grep Error output-configure output-make >> ./report-test13 190grep Error output-configure output-make >> ./report-test8
270cp output-configure oc13 191cp output-configure oc8
271cp output-make om13 192cp output-make om8
272rm output-configure output-make 193rm output-configure output-make
273 194
274#***************************************************************** 195#*****************************************************************
275# TEST 14 196# TEST 9
276#*****************************************************************
277# - disable overlayfs
278#*****************************************************************
279print_title "${arr[14]}"
280# seccomp
281cd firejail
282make distclean
283./configure --prefix=/usr --disable-overlayfs --enable-fatal-warnings 2>&1 | tee ../output-configure
284make -j4 2>&1 | tee ../output-make
285cd ..
286grep Warning output-configure output-make > ./report-test14
287grep Error output-configure output-make >> ./report-test14
288cp output-configure oc14
289cp output-make om14
290rm output-configure output-make
291
292#*****************************************************************
293# TEST 15
294#***************************************************************** 197#*****************************************************************
295# - enable apparmor 198# - enable apparmor
296#***************************************************************** 199#*****************************************************************
297print_title "${arr[15]}" 200print_title "${arr[9]}"
298# seccomp 201# seccomp
299cd firejail 202cd firejail
300make distclean 203make distclean
301./configure --prefix=/usr --enable-apparmor --enable-fatal-warnings 2>&1 | tee ../output-configure 204./configure --prefix=/usr --enable-apparmor --enable-fatal-warnings 2>&1 | tee ../output-configure
302make -j4 2>&1 | tee ../output-make 205make -j4 2>&1 | tee ../output-make
303cd .. 206cd ..
304grep Warning output-configure output-make > ./report-test15 207grep Warning output-configure output-make > ./report-test9
305grep Error output-configure output-make >> ./report-test15 208grep Error output-configure output-make >> ./report-test9
306cp output-configure oc15 209cp output-configure oc9
307cp output-make om15 210cp output-make om9
308rm output-configure output-make 211rm output-configure output-make
309 212
310 213
@@ -331,9 +234,3 @@ echo ${arr[6]}
331echo ${arr[7]} 234echo ${arr[7]}
332echo ${arr[8]} 235echo ${arr[8]}
333echo ${arr[9]} 236echo ${arr[9]}
334echo ${arr[10]}
335echo ${arr[11]}
336echo ${arr[12]}
337echo ${arr[13]}
338echo ${arr[14]}
339echo ${arr[15]}