aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@yahoo.com>2020-11-08 09:09:45 -0500
committerLibravatar netblue30 <netblue30@yahoo.com>2020-11-08 09:09:45 -0500
commit26ad51d5c90f85001f561f9f12fcab0a654d1ec9 (patch)
tree7b018179fbe22140fe2a6d9dc02c5f402547d6b0 /test
parentmkdir ci testing (diff)
downloadfirejail-26ad51d5c90f85001f561f9f12fcab0a654d1ec9.tar.gz
firejail-26ad51d5c90f85001f561f9f12fcab0a654d1ec9.tar.zst
firejail-26ad51d5c90f85001f561f9f12fcab0a654d1ec9.zip
full ci test
Diffstat (limited to 'test')
-rwxr-xr-xtest/fs/fs.sh230
1 files changed, 111 insertions, 119 deletions
diff --git a/test/fs/fs.sh b/test/fs/fs.sh
index fe72f0634..dd24f5922 100755
--- a/test/fs/fs.sh
+++ b/test/fs/fs.sh
@@ -10,141 +10,133 @@ export LC_ALL=C
10# These directories are required by some tests: 10# These directories are required by some tests:
11mkdir -p ~/Desktop ~/Documents ~/Downloads ~/Music ~/Pictures ~/Videos 11mkdir -p ~/Desktop ~/Documents ~/Downloads ~/Music ~/Pictures ~/Videos
12 12
13#rm -fr ~/_firejail_test_* 13rm -fr ~/_firejail_test_*
14#echo "TESTING: mkdir/mkfile (test/fs/mkdir_mkfile.exp)" 14echo "TESTING: mkdir/mkfile (test/fs/mkdir_mkfile.exp)"
15#./mkdir_mkfile.exp 15./mkdir_mkfile.exp
16#rm -fr ~/_firejail_test_* 16rm -fr ~/_firejail_test_*
17 17
18mkdir ~/_firejail_test_dir 18mkdir ~/_firejail_test_dir
19touch ~/_firejail_test_dir/a 19touch ~/_firejail_test_dir/a
20mkdir ~/_firejail_test_dir/test1 20mkdir ~/_firejail_test_dir/test1
21touch ~/_firejail_test_dir/test1/b 21touch ~/_firejail_test_dir/test1/b
22echo "TESTING: read/write (test/fs/read-write.exp)"
23./read-write.exp
24echo "TESTING: whitelist readonly (test/fs/whitelist-readonly.exp)"
25./whitelist-readonly.exp
26rm -fr ~/_firejail_test_*
27
28echo "TESTING: /sys/fs access (test/fs/sys_fs.exp)"
29./sys_fs.exp
30
31if [ -c /dev/kmsg ]; then
32 echo "TESTING: kmsg access (test/fs/kmsg.exp)"
33 ./kmsg.exp
34else
35 echo "TESTING SKIP: /dev/kmsg not available"
36fi
37
38echo "TESTING: read/write /var/tmp (test/fs/fs_var_tmp.exp)"
39./fs_var_tmp.exp
40
41echo "TESTING: private-lib (test/fs/private-lib.exp)"
42./private-lib.exp
43
44echo "TESTING: read/write /var/lock (test/fs/fs_var_lock.exp)"
45./fs_var_lock.exp
46
47if [ -w /dev/shm ]; then
48 echo "TESTING: read/write /dev/shm (test/fs/fs_dev_shm.exp)"
49 ./fs_dev_shm.exp
50else
51 echo "TESTING SKIP: /dev/shm not writable"
52fi
53
54echo "TESTING: private (test/fs/private.exp)"
55./private.exp
56
57echo "TESTING: private home (test/fs/private-home.exp)"
58./private-home.exp
59
60echo "TESTING: private home dir (test/fs/private-home-dir.exp)"
61./private-home-dir.exp
62
63echo "TESTING: private home dir same as user home (test/fs/private-homedir.exp)"
64./private-homedir.exp
65
66echo "TESTING: private-etc (test/fs/private-etc.exp)"
67./private-etc.exp
68
69echo "TESTING: empty private-etc (test/fs/private-etc-empty.exp)"
70./private-etc-empty.exp
22 71
72echo "TESTING: private-bin (test/fs/private-bin.exp)"
73./private-bin.exp
23 74
24#echo "TESTING: read/write (test/fs/read-write.exp)" 75echo "TESTING: private-cache (test/fs/private-cache.exp)"
25#./read-write.exp 76./private-cache.exp
26#echo "TESTING: whitelist readonly (test/fs/whitelist-readonly.exp)" 77
27#./whitelist-readonly.exp 78echo "TESTING: private-cwd (test/fs/private-cwd.exp)"
28#rm -fr ~/_firejail_test_* 79./private-cwd.exp
29# 80
30#echo "TESTING: /sys/fs access (test/fs/sys_fs.exp)" 81echo "TESTING: macros (test/fs/macro.exp)"
31#./sys_fs.exp 82./macro.exp
32# 83
33#if [ -c /dev/kmsg ]; then 84echo "TESTING: whitelist empty (test/fs/whitelist-empty.exp)"
34# echo "TESTING: kmsg access (test/fs/kmsg.exp)" 85./whitelist-empty.exp
35# ./kmsg.exp 86
36#else 87echo "TESTING: private whitelist (test/fs/private-whitelist.exp)"
37# echo "TESTING SKIP: /dev/kmsg not available" 88./private-whitelist.exp
38#fi 89
39# 90echo "TESTING: invalid filename (test/fs/invalid_filename.exp)"
40#echo "TESTING: read/write /var/tmp (test/fs/fs_var_tmp.exp)" 91./invalid_filename.exp
41#./fs_var_tmp.exp 92
42# 93echo "TESTING: blacklist directory (test/fs/option_blacklist.exp)"
43#echo "TESTING: private-lib (test/fs/private-lib.exp)" 94./option_blacklist.exp
44#./private-lib.exp 95
45# 96echo "TESTING: blacklist file (test/fs/option_blacklist_file.exp)"
46#echo "TESTING: read/write /var/lock (test/fs/fs_var_lock.exp)" 97./option_blacklist_file.exp
47#./fs_var_lock.exp 98
48# 99echo "TESTING: blacklist glob (test/fs/option_blacklist_glob.exp)"
49#if [ -w /dev/shm ]; then 100./option_blacklist_glob.exp
50# echo "TESTING: read/write /dev/shm (test/fs/fs_dev_shm.exp)" 101
51# ./fs_dev_shm.exp 102echo "TESTING: noblacklist blacklist noexec (test/fs/noblacklist-blacklist-noexec.exp)"
52#else 103./noblacklist-blacklist-noexec.exp
53# echo "TESTING SKIP: /dev/shm not writable" 104
54#fi 105echo "TESTING: noblacklist blacklist readonly (test/fs/noblacklist-blacklist-readonly.exp)"
55# 106./noblacklist-blacklist-readonly.exp
56#echo "TESTING: private (test/fs/private.exp)" 107
57#./private.exp 108echo "TESTING: bind as user (test/fs/option_bind_user.exp)"
58# 109./option_bind_user.exp
59#echo "TESTING: private home (test/fs/private-home.exp)"
60#./private-home.exp
61#
62#echo "TESTING: private home dir (test/fs/private-home-dir.exp)"
63#./private-home-dir.exp
64#
65#echo "TESTING: private home dir same as user home (test/fs/private-homedir.exp)"
66#./private-homedir.exp
67#
68#echo "TESTING: private-etc (test/fs/private-etc.exp)"
69#./private-etc.exp
70#
71#echo "TESTING: empty private-etc (test/fs/private-etc-empty.exp)"
72#./private-etc-empty.exp
73#
74#echo "TESTING: private-bin (test/fs/private-bin.exp)"
75#./private-bin.exp
76#
77#echo "TESTING: private-cache (test/fs/private-cache.exp)"
78#./private-cache.exp
79#
80#echo "TESTING: private-cwd (test/fs/private-cwd.exp)"
81#./private-cwd.exp
82#
83#echo "TESTING: macros (test/fs/macro.exp)"
84#./macro.exp
85#
86#echo "TESTING: whitelist empty (test/fs/whitelist-empty.exp)"
87#./whitelist-empty.exp
88#
89#echo "TESTING: private whitelist (test/fs/private-whitelist.exp)"
90#./private-whitelist.exp
91#
92#echo "TESTING: invalid filename (test/fs/invalid_filename.exp)"
93#./invalid_filename.exp
94#
95#echo "TESTING: blacklist directory (test/fs/option_blacklist.exp)"
96#./option_blacklist.exp
97#
98#echo "TESTING: blacklist file (test/fs/option_blacklist_file.exp)"
99#./option_blacklist_file.exp
100#
101#echo "TESTING: blacklist glob (test/fs/option_blacklist_glob.exp)"
102#./option_blacklist_glob.exp
103#
104#echo "TESTING: noblacklist blacklist noexec (test/fs/noblacklist-blacklist-noexec.exp)"
105#./noblacklist-blacklist-noexec.exp
106#
107#echo "TESTING: noblacklist blacklist readonly (test/fs/noblacklist-blacklist-readonly.exp)"
108#./noblacklist-blacklist-readonly.exp
109#
110#echo "TESTING: bind as user (test/fs/option_bind_user.exp)"
111#./option_bind_user.exp
112 110
113echo "TESTING: recursive mkdir (test/fs/mkdir.exp)" 111echo "TESTING: recursive mkdir (test/fs/mkdir.exp)"
114./mkdir.exp 112./mkdir.exp
115 113
116#echo "TESTING: double whitelist (test/fs/whitelist-double.exp)" 114echo "TESTING: double whitelist (test/fs/whitelist-double.exp)"
117#./whitelist-double.exp 115./whitelist-double.exp
118# 116
119#echo "TESTING: whitelist (test/fs/whitelist.exp)" 117echo "TESTING: whitelist (test/fs/whitelist.exp)"
120#./whitelist.exp 118./whitelist.exp
121# 119
122#echo "TESTING: whitelist dev, var(test/fs/whitelist-dev.exp)" 120echo "TESTING: whitelist dev, var(test/fs/whitelist-dev.exp)"
123#./whitelist-dev.exp 121./whitelist-dev.exp
124# 122
125#echo "TESTING: whitelist noexec (test/fs/whitelist-noexec.exp)" 123echo "TESTING: whitelist noexec (test/fs/whitelist-noexec.exp)"
126#./whitelist-noexec.exp 124./whitelist-noexec.exp
127#
128#echo "TESTING: whitelist with whitespaces (test/fs/whitelist-whitespace.exp)"
129#./whitelist-whitespace.exp
130#
131#echo "TESTING: fscheck --bind non root (test/fs/fscheck-bindnoroot.exp)"
132#./fscheck-bindnoroot.exp
133#
134#echo "TESTING: fscheck --tmpfs non root (test/fs/fscheck-tmpfs.exp)"
135#./fscheck-tmpfs.exp
136#
137#echo "TESTING: fscheck --private= (test/fs/fscheck-private.exp)"
138#./fscheck-private.exp
139#
140#echo "TESTING: fscheck --read-only= (test/fs/fscheck-readonly.exp)"
141#./fscheck-readonly.exp
142#
143 125
126echo "TESTING: whitelist with whitespaces (test/fs/whitelist-whitespace.exp)"
127./whitelist-whitespace.exp
144 128
129echo "TESTING: fscheck --bind non root (test/fs/fscheck-bindnoroot.exp)"
130./fscheck-bindnoroot.exp
145 131
132echo "TESTING: fscheck --tmpfs non root (test/fs/fscheck-tmpfs.exp)"
133./fscheck-tmpfs.exp
146 134
135echo "TESTING: fscheck --private= (test/fs/fscheck-private.exp)"
136./fscheck-private.exp
147 137
138echo "TESTING: fscheck --read-only= (test/fs/fscheck-readonly.exp)"
139./fscheck-readonly.exp
148 140
149#cleanup 141#cleanup
150rm -fr ~/fjtest-dir 142rm -fr ~/fjtest-dir