aboutsummaryrefslogtreecommitdiffstats
path: root/test/filters
diff options
context:
space:
mode:
authorLibravatar Reiner Herrmann <reiner@reiner-h.de>2017-04-16 21:11:10 +0200
committerLibravatar Reiner Herrmann <reiner@reiner-h.de>2017-04-16 21:16:15 +0200
commitd600a293a7f33397243c449d895168a4d4a9376d (patch)
treef508eea04da0fb5c5eb4ba8f3670b556c9adf8fb /test/filters
parenttest: argtest no longer available (diff)
downloadfirejail-d600a293a7f33397243c449d895168a4d4a9376d.tar.gz
firejail-d600a293a7f33397243c449d895168a4d4a9376d.tar.zst
firejail-d600a293a7f33397243c449d895168a4d4a9376d.zip
test: make tests independent of libdir
Diffstat (limited to 'test/filters')
-rwxr-xr-xtest/filters/filters.sh7
-rwxr-xr-xtest/filters/fseccomp.exp30
2 files changed, 22 insertions, 15 deletions
diff --git a/test/filters/filters.sh b/test/filters/filters.sh
index 4996e6d66..59d7d7e7f 100755
--- a/test/filters/filters.sh
+++ b/test/filters/filters.sh
@@ -6,6 +6,13 @@
6export MALLOC_CHECK_=3 6export MALLOC_CHECK_=3
7export MALLOC_PERTURB_=$(($RANDOM % 255 + 1)) 7export MALLOC_PERTURB_=$(($RANDOM % 255 + 1))
8 8
9if [ -f /etc/debian_version ]; then
10 libdir=$(dirname "$(dpkg -L firejail | grep fseccomp)")
11 export PATH="$PATH:$libdir"
12else
13 export PATH="$PATH:/usr/lib/firejail"
14fi
15
9echo "TESTING: debug options (test/filters/debug.exp)" 16echo "TESTING: debug options (test/filters/debug.exp)"
10./debug.exp 17./debug.exp
11 18
diff --git a/test/filters/fseccomp.exp b/test/filters/fseccomp.exp
index 4d876df08..433524680 100755
--- a/test/filters/fseccomp.exp
+++ b/test/filters/fseccomp.exp
@@ -8,39 +8,39 @@ spawn $env(SHELL)
8match_max 100000 8match_max 100000
9 9
10after 100 10after 100
11send -- "/usr/lib/firejail/fseccomp debug-syscalls\r" 11send -- "fseccomp debug-syscalls\r"
12expect { 12expect {
13 timeout {puts "TESTING ERROR 1\n";exit} 13 timeout {puts "TESTING ERROR 1\n";exit}
14 "1 - write" 14 "1 - write"
15} 15}
16 16
17after 100 17after 100
18send -- "/usr/lib/firejail/fseccomp debug-errnos\r" 18send -- "fseccomp debug-errnos\r"
19expect { 19expect {
20 timeout {puts "TESTING ERROR 2\n";exit} 20 timeout {puts "TESTING ERROR 2\n";exit}
21 "1 - EPERM" 21 "1 - EPERM"
22} 22}
23 23
24after 100 24after 100
25send -- "/usr/lib/firejail/fseccomp debug-protocols\r" 25send -- "fseccomp debug-protocols\r"
26expect { 26expect {
27 timeout {puts "TESTING ERROR 3\n";exit} 27 timeout {puts "TESTING ERROR 3\n";exit}
28 "unix, inet, inet6, netlink, packet," 28 "unix, inet, inet6, netlink, packet,"
29} 29}
30 30
31after 100 31after 100
32send -- "/usr/lib/firejail/fseccomp protocol build unix,inet seccomp-test-file\r" 32send -- "fseccomp protocol build unix,inet seccomp-test-file\r"
33after 100 33after 100
34send -- "/usr/lib/firejail/fseccomp print seccomp-test-file\r" 34send -- "fseccomp print seccomp-test-file\r"
35expect { 35expect {
36 timeout {puts "TESTING ERROR 4.1\n";exit} 36 timeout {puts "TESTING ERROR 4.1\n";exit}
37 "WHITELIST 41 socket" 37 "WHITELIST 41 socket"
38} 38}
39 39
40after 100 40after 100
41send -- "/usr/lib/firejail/fseccomp secondary 64 seccomp-test-file\r" 41send -- "fseccomp secondary 64 seccomp-test-file\r"
42after 100 42after 100
43send -- "/usr/lib/firejail/fseccomp print seccomp-test-file\r" 43send -- "fseccomp print seccomp-test-file\r"
44expect { 44expect {
45 timeout {puts "TESTING ERROR 5.1\n";exit} 45 timeout {puts "TESTING ERROR 5.1\n";exit}
46 "BLACKLIST 165 mount" 46 "BLACKLIST 165 mount"
@@ -55,9 +55,9 @@ expect {
55} 55}
56 56
57after 100 57after 100
58send -- "/usr/lib/firejail/fseccomp default seccomp-test-file\r" 58send -- "fseccomp default seccomp-test-file\r"
59after 100 59after 100
60send -- "/usr/lib/firejail/fseccomp print seccomp-test-file\r" 60send -- "fseccomp print seccomp-test-file\r"
61expect { 61expect {
62 timeout {puts "TESTING ERROR 6.1\n";exit} 62 timeout {puts "TESTING ERROR 6.1\n";exit}
63 "BLACKLIST 165 mount" 63 "BLACKLIST 165 mount"
@@ -72,9 +72,9 @@ expect {
72} 72}
73 73
74after 100 74after 100
75send -- "/usr/lib/firejail/fseccomp drop seccomp-test-file chmod,chown\r" 75send -- "fseccomp drop seccomp-test-file chmod,chown\r"
76after 100 76after 100
77send -- "/usr/lib/firejail/fseccomp print seccomp-test-file\r" 77send -- "fseccomp print seccomp-test-file\r"
78expect { 78expect {
79 timeout {puts "TESTING ERROR 7.1\n";exit} 79 timeout {puts "TESTING ERROR 7.1\n";exit}
80 "BLACKLIST 165 mount" {puts "TESTING ERROR 7.2\n";exit} 80 "BLACKLIST 165 mount" {puts "TESTING ERROR 7.2\n";exit}
@@ -91,9 +91,9 @@ expect {
91} 91}
92 92
93after 100 93after 100
94send -- "/usr/lib/firejail/fseccomp default drop seccomp-test-file chmod,chown\r" 94send -- "fseccomp default drop seccomp-test-file chmod,chown\r"
95after 100 95after 100
96send -- "/usr/lib/firejail/fseccomp print seccomp-test-file\r" 96send -- "fseccomp print seccomp-test-file\r"
97expect { 97expect {
98 timeout {puts "TESTING ERROR 8.1\n";exit} 98 timeout {puts "TESTING ERROR 8.1\n";exit}
99 "BLACKLIST 165 mount" 99 "BLACKLIST 165 mount"
@@ -115,9 +115,9 @@ expect {
115 "RETURN_ALLOW" 115 "RETURN_ALLOW"
116} 116}
117after 100 117after 100
118send -- "/usr/lib/firejail/fseccomp keep seccomp-test-file chmod,chown\r" 118send -- "fseccomp keep seccomp-test-file chmod,chown\r"
119after 100 119after 100
120send -- "/usr/lib/firejail/fseccomp print seccomp-test-file\r" 120send -- "fseccomp print seccomp-test-file\r"
121expect { 121expect {
122 timeout {puts "TESTING ERROR 9.1\n";exit} 122 timeout {puts "TESTING ERROR 9.1\n";exit}
123 "WHITELIST 90 chmod" 123 "WHITELIST 90 chmod"