diff options
author | netblue30 <netblue30@yahoo.com> | 2020-11-08 09:09:45 -0500 |
---|---|---|
committer | netblue30 <netblue30@yahoo.com> | 2020-11-08 09:09:45 -0500 |
commit | 26ad51d5c90f85001f561f9f12fcab0a654d1ec9 (patch) | |
tree | 7b018179fbe22140fe2a6d9dc02c5f402547d6b0 /test/fs | |
parent | mkdir ci testing (diff) | |
download | firejail-26ad51d5c90f85001f561f9f12fcab0a654d1ec9.tar.gz firejail-26ad51d5c90f85001f561f9f12fcab0a654d1ec9.tar.zst firejail-26ad51d5c90f85001f561f9f12fcab0a654d1ec9.zip |
full ci test
Diffstat (limited to 'test/fs')
-rwxr-xr-x | test/fs/fs.sh | 230 |
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: |
11 | mkdir -p ~/Desktop ~/Documents ~/Downloads ~/Music ~/Pictures ~/Videos | 11 | mkdir -p ~/Desktop ~/Documents ~/Downloads ~/Music ~/Pictures ~/Videos |
12 | 12 | ||
13 | #rm -fr ~/_firejail_test_* | 13 | rm -fr ~/_firejail_test_* |
14 | #echo "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 |
16 | #rm -fr ~/_firejail_test_* | 16 | rm -fr ~/_firejail_test_* |
17 | 17 | ||
18 | mkdir ~/_firejail_test_dir | 18 | mkdir ~/_firejail_test_dir |
19 | touch ~/_firejail_test_dir/a | 19 | touch ~/_firejail_test_dir/a |
20 | mkdir ~/_firejail_test_dir/test1 | 20 | mkdir ~/_firejail_test_dir/test1 |
21 | touch ~/_firejail_test_dir/test1/b | 21 | touch ~/_firejail_test_dir/test1/b |
22 | echo "TESTING: read/write (test/fs/read-write.exp)" | ||
23 | ./read-write.exp | ||
24 | echo "TESTING: whitelist readonly (test/fs/whitelist-readonly.exp)" | ||
25 | ./whitelist-readonly.exp | ||
26 | rm -fr ~/_firejail_test_* | ||
27 | |||
28 | echo "TESTING: /sys/fs access (test/fs/sys_fs.exp)" | ||
29 | ./sys_fs.exp | ||
30 | |||
31 | if [ -c /dev/kmsg ]; then | ||
32 | echo "TESTING: kmsg access (test/fs/kmsg.exp)" | ||
33 | ./kmsg.exp | ||
34 | else | ||
35 | echo "TESTING SKIP: /dev/kmsg not available" | ||
36 | fi | ||
37 | |||
38 | echo "TESTING: read/write /var/tmp (test/fs/fs_var_tmp.exp)" | ||
39 | ./fs_var_tmp.exp | ||
40 | |||
41 | echo "TESTING: private-lib (test/fs/private-lib.exp)" | ||
42 | ./private-lib.exp | ||
43 | |||
44 | echo "TESTING: read/write /var/lock (test/fs/fs_var_lock.exp)" | ||
45 | ./fs_var_lock.exp | ||
46 | |||
47 | if [ -w /dev/shm ]; then | ||
48 | echo "TESTING: read/write /dev/shm (test/fs/fs_dev_shm.exp)" | ||
49 | ./fs_dev_shm.exp | ||
50 | else | ||
51 | echo "TESTING SKIP: /dev/shm not writable" | ||
52 | fi | ||
53 | |||
54 | echo "TESTING: private (test/fs/private.exp)" | ||
55 | ./private.exp | ||
56 | |||
57 | echo "TESTING: private home (test/fs/private-home.exp)" | ||
58 | ./private-home.exp | ||
59 | |||
60 | echo "TESTING: private home dir (test/fs/private-home-dir.exp)" | ||
61 | ./private-home-dir.exp | ||
62 | |||
63 | echo "TESTING: private home dir same as user home (test/fs/private-homedir.exp)" | ||
64 | ./private-homedir.exp | ||
65 | |||
66 | echo "TESTING: private-etc (test/fs/private-etc.exp)" | ||
67 | ./private-etc.exp | ||
68 | |||
69 | echo "TESTING: empty private-etc (test/fs/private-etc-empty.exp)" | ||
70 | ./private-etc-empty.exp | ||
22 | 71 | ||
72 | echo "TESTING: private-bin (test/fs/private-bin.exp)" | ||
73 | ./private-bin.exp | ||
23 | 74 | ||
24 | #echo "TESTING: read/write (test/fs/read-write.exp)" | 75 | echo "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 | 78 | echo "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)" | 81 | echo "TESTING: macros (test/fs/macro.exp)" |
31 | #./sys_fs.exp | 82 | ./macro.exp |
32 | # | 83 | |
33 | #if [ -c /dev/kmsg ]; then | 84 | echo "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 | 87 | echo "TESTING: private whitelist (test/fs/private-whitelist.exp)" |
37 | # echo "TESTING SKIP: /dev/kmsg not available" | 88 | ./private-whitelist.exp |
38 | #fi | 89 | |
39 | # | 90 | echo "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 | # | 93 | echo "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 | # | 96 | echo "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 | # | 99 | echo "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 | 102 | echo "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 | 105 | echo "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 | 108 | echo "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 | ||
113 | echo "TESTING: recursive mkdir (test/fs/mkdir.exp)" | 111 | echo "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)" | 114 | echo "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)" | 117 | echo "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)" | 120 | echo "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)" | 123 | echo "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 | ||
126 | echo "TESTING: whitelist with whitespaces (test/fs/whitelist-whitespace.exp)" | ||
127 | ./whitelist-whitespace.exp | ||
144 | 128 | ||
129 | echo "TESTING: fscheck --bind non root (test/fs/fscheck-bindnoroot.exp)" | ||
130 | ./fscheck-bindnoroot.exp | ||
145 | 131 | ||
132 | echo "TESTING: fscheck --tmpfs non root (test/fs/fscheck-tmpfs.exp)" | ||
133 | ./fscheck-tmpfs.exp | ||
146 | 134 | ||
135 | echo "TESTING: fscheck --private= (test/fs/fscheck-private.exp)" | ||
136 | ./fscheck-private.exp | ||
147 | 137 | ||
138 | echo "TESTING: fscheck --read-only= (test/fs/fscheck-readonly.exp)" | ||
139 | ./fscheck-readonly.exp | ||
148 | 140 | ||
149 | #cleanup | 141 | #cleanup |
150 | rm -fr ~/fjtest-dir | 142 | rm -fr ~/fjtest-dir |