diff options
author | netblue30 <netblue30@yahoo.com> | 2020-11-08 08:31:31 -0500 |
---|---|---|
committer | netblue30 <netblue30@yahoo.com> | 2020-11-08 08:31:31 -0500 |
commit | 88614baf0e163ca6920d4736260c94bddc772eb6 (patch) | |
tree | e3961dd4056391288402481034df4d13e96cfb50 /test | |
parent | testing mkdir.exp (diff) | |
download | firejail-88614baf0e163ca6920d4736260c94bddc772eb6.tar.gz firejail-88614baf0e163ca6920d4736260c94bddc772eb6.tar.zst firejail-88614baf0e163ca6920d4736260c94bddc772eb6.zip |
mkdir ci testing
Diffstat (limited to 'test')
-rwxr-xr-x | test/fs/fs.sh | 230 | ||||
-rwxr-xr-x | test/fs/mkdir.exp | 6 |
2 files changed, 125 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: |
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 | ||
71 | 22 | ||
72 | echo "TESTING: private-bin (test/fs/private-bin.exp)" | ||
73 | ./private-bin.exp | ||
74 | 23 | ||
75 | echo "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)" | |
78 | echo "TESTING: private-cwd (test/fs/private-cwd.exp)" | 27 | #./whitelist-readonly.exp |
79 | ./private-cwd.exp | 28 | #rm -fr ~/_firejail_test_* |
80 | 29 | # | |
81 | echo "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 | # | |
84 | echo "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 | |
87 | echo "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 | |
90 | echo "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 | |
93 | echo "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 | |
96 | echo "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 | |
99 | echo "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)" | |
102 | echo "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" | |
105 | echo "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)" | |
108 | echo "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 | ||
111 | echo "TESTING: recursive mkdir (test/fs/mkdir.exp)" | 113 | echo "TESTING: recursive mkdir (test/fs/mkdir.exp)" |
112 | ./mkdir.exp | 114 | ./mkdir.exp |
113 | 115 | ||
114 | echo "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 | # | |
117 | echo "TESTING: whitelist (test/fs/whitelist.exp)" | 119 | #echo "TESTING: whitelist (test/fs/whitelist.exp)" |
118 | ./whitelist.exp | 120 | #./whitelist.exp |
119 | 121 | # | |
120 | echo "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 | # | |
123 | echo "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 | ||
126 | echo "TESTING: whitelist with whitespaces (test/fs/whitelist-whitespace.exp)" | ||
127 | ./whitelist-whitespace.exp | ||
128 | 144 | ||
129 | echo "TESTING: fscheck --bind non root (test/fs/fscheck-bindnoroot.exp)" | ||
130 | ./fscheck-bindnoroot.exp | ||
131 | 145 | ||
132 | echo "TESTING: fscheck --tmpfs non root (test/fs/fscheck-tmpfs.exp)" | ||
133 | ./fscheck-tmpfs.exp | ||
134 | 146 | ||
135 | echo "TESTING: fscheck --private= (test/fs/fscheck-private.exp)" | ||
136 | ./fscheck-private.exp | ||
137 | 147 | ||
138 | echo "TESTING: fscheck --read-only= (test/fs/fscheck-readonly.exp)" | ||
139 | ./fscheck-readonly.exp | ||
140 | 148 | ||
141 | #cleanup | 149 | #cleanup |
142 | rm -fr ~/fjtest-dir | 150 | rm -fr ~/fjtest-dir |
diff --git a/test/fs/mkdir.exp b/test/fs/mkdir.exp index 38ea641e3..49fef38cc 100755 --- a/test/fs/mkdir.exp +++ b/test/fs/mkdir.exp | |||
@@ -9,8 +9,14 @@ match_max 100000 | |||
9 | 9 | ||
10 | 10 | ||
11 | # debugging github-ci - do we have a /run/user/1001 directory? | 11 | # debugging github-ci - do we have a /run/user/1001 directory? |
12 | send "echo %%%%%%%%%%%%%%%%%%%%%%%%%%\r" | ||
13 | after 100 | ||
12 | send "ls -l /run/user\r" | 14 | send "ls -l /run/user\r" |
13 | after 100 | 15 | after 100 |
16 | send "find /run/user\r" | ||
17 | after 100 | ||
18 | send "echo %%%%%%%%%%%%%%%%%%%%%%%%%%\r" | ||
19 | after 100 | ||
14 | 20 | ||
15 | 21 | ||
16 | send -- "rm -fr ~/.firejail_test\r" | 22 | send -- "rm -fr ~/.firejail_test\r" |