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