aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@yahoo.com>2015-11-15 13:31:51 -0500
committerLibravatar netblue30 <netblue30@yahoo.com>2015-11-15 13:31:51 -0500
commitfdd790fd6b14399d2d9090469843b617fd99ce18 (patch)
treecec2f8cbae22c1e0b9acd88a363fef0cb6609323
parentservers testing (diff)
downloadfirejail-fdd790fd6b14399d2d9090469843b617fd99ce18.tar.gz
firejail-fdd790fd6b14399d2d9090469843b617fd99ce18.tar.zst
firejail-fdd790fd6b14399d2d9090469843b617fd99ce18.zip
servers testing
-rwxr-xr-xtest/servers.exp6
-rwxr-xr-xtest/servers6.exp68
-rwxr-xr-xtest/test-root.sh6
3 files changed, 75 insertions, 5 deletions
diff --git a/test/servers.exp b/test/servers.exp
index a36814a69..60f584919 100755
--- a/test/servers.exp
+++ b/test/servers.exp
@@ -18,7 +18,7 @@ expect {
18sleep 2 18sleep 2
19 19
20 20
21send -- "/etc/init.d/rsyslog start;sleep 1;/etc/init.d/ssh start;sleep 1;/etc/init.d/nginx start\r" 21send -- "/etc/init.d/rsyslog start;sleep 1;/etc/init.d/ssh start\r"
22sleep 3 22sleep 3
23 23
24send -- "ps aux; pwd\r" 24send -- "ps aux; pwd\r"
@@ -30,10 +30,6 @@ expect {
30 timeout {puts "TESTING ERROR 2\n";exit} 30 timeout {puts "TESTING ERROR 2\n";exit}
31 "sshd" 31 "sshd"
32} 32}
33expect {
34 timeout {puts "TESTING ERROR 3\n";exit}
35 "nginx"
36}
37 33
38send -- "exit\r" 34send -- "exit\r"
39sleep 1 35sleep 1
diff --git a/test/servers6.exp b/test/servers6.exp
new file mode 100755
index 000000000..2179f6f98
--- /dev/null
+++ b/test/servers6.exp
@@ -0,0 +1,68 @@
1#!/usr/bin/expect -f
2
3set timeout 5
4spawn $env(SHELL)
5match_max 100000
6
7send -- "sudo ls; sudo whoami; sudo pwd\r"
8expect {
9 timeout {puts "TESTING ERROR: you need to root run this test as root\n";exit}
10 "root"
11}
12
13send -- "pkill nginx\r"
14sleep 2
15
16
17send -- "firejail --name=nginx /etc/init.d/nginx start\r"
18expect {
19 timeout {puts "TESTING ERROR 0\n";exit}
20 "Child process initialized"
21}
22sleep 2
23
24
25spawn $env(SHELL)
26send -- "firejail --tree\r"
27expect {
28 timeout {puts "TESTING ERROR 1\n";exit}
29 "root:nginx"
30}
31expect {
32 timeout {puts "TESTING ERROR 2\n";exit}
33 "www-data:nginx"
34}
35sleep 2
36
37
38send -- "rm index.html\r"
39sleep 1
40send -- "wget 0\r"
41expect {
42 timeout {puts "TESTING ERROR 3\n";exit}
43 "saved"
44}
45send -- "cat index.html\r"
46expect {
47 timeout {puts "TESTING ERROR 4\n";exit}
48 "Welcome to nginx"
49}
50
51sleep 1
52send -- "rm index.html\r"
53
54send -- "firejail --join=nginx\r"
55sleep 2
56
57send -- "ls /dev\r"
58expect {
59 timeout {puts "TESTING ERROR 5\n";exit}
60 "tty0" {puts "TESTING ERROR 6\n";exit}
61 "ttyS0" {puts "TESTING ERROR 6\n";exit}
62 "audio" {puts "TESTING ERROR 6\n";exit}
63 "ppp" {puts "TESTING ERROR 6\n";exit}
64 "log"
65}
66sleep 2
67
68puts "\nall done\n"
diff --git a/test/test-root.sh b/test/test-root.sh
index 43bf84bfe..3c57532a3 100755
--- a/test/test-root.sh
+++ b/test/test-root.sh
@@ -35,6 +35,12 @@ then
35 ./servers5.exp 35 ./servers5.exp
36fi 36fi
37 37
38if [ -f /etc/init.d/nginx ]
39then
40 echo "TESTING: servers nginx, private-dev"
41 ./servers6.exp
42fi
43
38echo "TESTING: /proc/sysrq-trigger reset disabled" 44echo "TESTING: /proc/sysrq-trigger reset disabled"
39./sysrq-trigger.exp 45./sysrq-trigger.exp
40 46