aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@yahoo.com>2016-05-05 18:16:03 -0400
committerLibravatar netblue30 <netblue30@yahoo.com>2016-05-05 18:16:03 -0400
commitf8ad9c20bbbc5018927598c23532e33851b74d60 (patch)
treefce89e52f67388c228039d5c9efdae8d069f2813
parentMerge pull request #499 from reinerh/master (diff)
downloadfirejail-f8ad9c20bbbc5018927598c23532e33851b74d60.tar.gz
firejail-f8ad9c20bbbc5018927598c23532e33851b74d60.tar.zst
firejail-f8ad9c20bbbc5018927598c23532e33851b74d60.zip
test fixes
-rw-r--r--Makefile.in5
-rwxr-xr-xtest/apps-x11/apps-x11.sh17
-rwxr-xr-xtest/filters/seccomp-dualfilter.exp21
-rwxr-xr-xtest/fs/fs.sh1
-rwxr-xr-xtest/fs/private-whitelist.exp10
-rwxr-xr-xtest/fs/private.exp43
6 files changed, 43 insertions, 54 deletions
diff --git a/Makefile.in b/Makefile.in
index 9a6044fcb..fdf247255 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -47,6 +47,7 @@ clean:
47 done 47 done
48 rm -f firejail.1 firejail.1.gz firemon.1 firemon.1.gz firecfg.1 firecfg.gz firejail-profile.5 firejail-profile.5.gz firejail-login.5 firejail-login.5.gz firejail-config.5 firejail-config.5.gz firejail*.rpm 48 rm -f firejail.1 firejail.1.gz firemon.1 firemon.1.gz firecfg.1 firecfg.gz firejail-profile.5 firejail-profile.5.gz firejail-login.5 firejail-login.5.gz firejail-config.5 firejail-config.5.gz firejail*.rpm
49 rm -f test/utils/index.html* 49 rm -f test/utils/index.html*
50 rm -f test/utils/wget-log
50 rm -f test/utils/lstesting 51 rm -f test/utils/lstesting
51 cd test/compile; ./compile.sh --clean; cd ../.. 52 cd test/compile; ./compile.sh --clean; cd ../..
52 cd test/dist-compile; ./compile.sh --clean; cd ../.. 53 cd test/dist-compile; ./compile.sh --clean; cd ../..
@@ -303,10 +304,10 @@ test-filters:
303 cd test/filters; ./filters.sh | grep TESTING 304 cd test/filters; ./filters.sh | grep TESTING
304 305
305test-network: 306test-network:
306 echo "Please read test/netwok/README file and run the test manually" 307 echo "Please read test/network/README file and run the test manually"
307 308
308test-fs: 309test-fs:
309 cd test/fs; ./fs.sh | grep TESTING 310 cd test/fs; ./fs.sh | grep TESTING
310 311
311test: test-profiles test-fs test-utils test-environment test-apps test-apps-x11 test-filters test-network 312test: test-profiles test-fs test-utils test-environment test-apps test-apps-x11 test-filters
312 echo "TEST COMPLETE" 313 echo "TEST COMPLETE"
diff --git a/test/apps-x11/apps-x11.sh b/test/apps-x11/apps-x11.sh
index b01c37d0f..a8556ab8f 100755
--- a/test/apps-x11/apps-x11.sh
+++ b/test/apps-x11/apps-x11.sh
@@ -6,6 +6,23 @@
6export MALLOC_CHECK_=3 6export MALLOC_CHECK_=3
7export MALLOC_PERTURB_=$(($RANDOM % 255 + 1)) 7export MALLOC_PERTURB_=$(($RANDOM % 255 + 1))
8 8
9# check xpra/xephyr
10which xpra
11if [ "$?" -eq 0 ];
12then
13 echo "xpra found"
14else
15 echo "xpra not found"
16 which xephyr
17 if [ "$?" -eq 0 ];
18 then
19 echo "xephyr found"
20 else
21 echo "TESTING SKIP: xpra and/or xephyr not found"
22 exit
23 fi
24fi
25
9which xterm 26which xterm
10if [ "$?" -eq 0 ]; 27if [ "$?" -eq 0 ];
11then 28then
diff --git a/test/filters/seccomp-dualfilter.exp b/test/filters/seccomp-dualfilter.exp
index 7efc117da..c75063672 100755
--- a/test/filters/seccomp-dualfilter.exp
+++ b/test/filters/seccomp-dualfilter.exp
@@ -3,10 +3,23 @@
3# Copyright (C) 2014-2016 Firejail Authors 3# Copyright (C) 2014-2016 Firejail Authors
4# License GPL v2 4# License GPL v2
5 5
6set timeout 10 6set timeout 1
7spawn $env(SHELL) 7spawn $env(SHELL)
8match_max 100000 8match_max 100000
9 9
10send -- "./syscall_test\r"
11expect {
12 timeout {puts "TESTING SKIP: 64-bit support missing\n";exit}
13 "Usage"
14}
15
16send -- "./syscall_test32\r"
17expect {
18 timeout {puts "TESTING SKIP: 32-bit support missing\n";exit}
19 "Usage"
20}
21
22set timeout 10
10send -- "firejail ./syscall_test mount\r" 23send -- "firejail ./syscall_test mount\r"
11expect { 24expect {
12 timeout {puts "TESTING ERROR 0\n";exit} 25 timeout {puts "TESTING ERROR 0\n";exit}
@@ -18,7 +31,7 @@ expect {
18} 31}
19expect { 32expect {
20 timeout {puts "TESTING ERROR 2\n";exit} 33 timeout {puts "TESTING ERROR 2\n";exit}
21 "after mount" {puts "TESTING ERROR 2.1\n";exit} 34 "after mount" {puts "TESTING ERROR 3\n";exit}
22 "Parent is shutting down" 35 "Parent is shutting down"
23} 36}
24sleep 1 37sleep 1
@@ -26,8 +39,6 @@ sleep 1
26send -- "firejail ./syscall_test32 mount\r" 39send -- "firejail ./syscall_test32 mount\r"
27expect { 40expect {
28 timeout {puts "TESTING ERROR 4\n";exit} 41 timeout {puts "TESTING ERROR 4\n";exit}
29 "No such file or directory" {puts "\nTESTING SKIP 3: can't execute 32 bit binary\n"; exit}
30 "Parent is shutting down, bye" {puts "\nTESTING SKIP 3: can't execute 32 bit binary\n"; exit}
31 "Child process initialized" 42 "Child process initialized"
32} 43}
33expect { 44expect {
@@ -36,7 +47,7 @@ expect {
36} 47}
37expect { 48expect {
38 timeout {puts "TESTING ERROR 6\n";exit} 49 timeout {puts "TESTING ERROR 6\n";exit}
39 "after mount" {puts "TESTING ERROR 6.1\n";exit} 50 "after mount" {puts "TESTING ERROR 7\n";exit}
40 "Parent is shutting down" 51 "Parent is shutting down"
41} 52}
42 53
diff --git a/test/fs/fs.sh b/test/fs/fs.sh
index 425af45a6..0fcffcb8e 100755
--- a/test/fs/fs.sh
+++ b/test/fs/fs.sh
@@ -31,7 +31,6 @@ echo "TESTING: whitelist empty (test/fs/whitelist-empty.exp)"
31./whitelist-empty.exp 31./whitelist-empty.exp
32 32
33echo "TESTING: private whitelist (test/fs/private-whitelist.exp)" 33echo "TESTING: private whitelist (test/fs/private-whitelist.exp)"
34echo "TESTING: (failing on OpenSUSE)"
35./private-whitelist.exp 34./private-whitelist.exp
36 35
37echo "TESTING: invalid filename (test/fs/invalid_filename.exp)" 36echo "TESTING: invalid filename (test/fs/invalid_filename.exp)"
diff --git a/test/fs/private-whitelist.exp b/test/fs/private-whitelist.exp
index a3d60369a..4dadeacb1 100755
--- a/test/fs/private-whitelist.exp
+++ b/test/fs/private-whitelist.exp
@@ -12,26 +12,28 @@ expect {
12 timeout {puts "TESTING ERROR 1\n";exit} 12 timeout {puts "TESTING ERROR 1\n";exit}
13 "Child process initialized" 13 "Child process initialized"
14} 14}
15sleep 1 15after 100
16 16
17send -- "ls -al /tmp\r" 17send -- "ls -al /tmp\r"
18expect { 18expect {
19 timeout {puts "TESTING ERROR 2\n";exit} 19 timeout {puts "TESTING ERROR 2\n";exit}
20 ".X11-unix" 20 ".X11-unix"
21} 21}
22sleep 1 22after 100
23 23
24send -- "ls -a /tmp | wc -l\r" 24send -- "ls -a /tmp | wc -l\r"
25expect { 25expect {
26 timeout {puts "TESTING ERROR 3\n";exit} 26 timeout {puts "TESTING ERROR 3\n";exit}
27 "3" 27 "3"
28} 28}
29sleep 1 29after 100
30 30
31send -- "ls -a ~ | wc -l\r" 31send -- "ls -a ~ | wc -l\r"
32expect { 32expect {
33 timeout {puts "TESTING ERROR 4\n";exit} 33 timeout {puts "TESTING ERROR 4\n";exit}
34 "5" 34 "3" {puts "3\n"}
35 "4" {puts "4\n"}
36 "5" {puts "5\n"}
35} 37}
36 38
37sleep 1 39sleep 1
diff --git a/test/fs/private.exp b/test/fs/private.exp
index 01f04d3cb..7eee0c82b 100755
--- a/test/fs/private.exp
+++ b/test/fs/private.exp
@@ -38,49 +38,8 @@ expect {
38} 38}
39expect { 39expect {
40 timeout {puts "TESTING ERROR 3\n";exit} 40 timeout {puts "TESTING ERROR 3\n";exit}
41 [lindex $argv 0] 41 done
42} 42}
43send -- "ls -al; echo done\r"
44expect {
45 timeout {
46 # OpenSUSE doesn't use .Xauthority from user done directory
47 send -- "env | grep XAUTHORITY\r"
48
49 expect {
50 timeout {puts "TESTING ERROR 4\n";exit}
51 "/run/lightdm/netblue/xauthority"
52 }
53 }
54 ".Xauthority"
55}
56expect {
57 timeout {puts "TESTING ERROR 5\n";exit}
58 [lindex $argv 0]
59}
60
61
62# testing private only
63send -- "bash\r"
64sleep 1
65# owner /done/netblue
66send -- "ls -l /done;echo done\r"
67expect {
68 timeout {puts "TESTING ERROR 6\n";exit}
69 [lindex $argv 0]
70}
71expect {
72 timeout {puts "TESTING ERROR 7\n";exit}
73 [lindex $argv 0]
74}
75expect {
76 timeout {puts "TESTING ERROR 8\n";exit}
77 [lindex $argv 0]
78}
79expect {
80 timeout {puts "TESTING ERROR 9\n";exit}
81 "done"
82}
83sleep 1
84 43
85# owner /tmp 44# owner /tmp
86send -- "stat -c %U%a /tmp;echo done\r" 45send -- "stat -c %U%a /tmp;echo done\r"