aboutsummaryrefslogtreecommitdiffstats
path: root/test/appimage
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@yahoo.com>2016-12-19 10:24:25 -0500
committerLibravatar netblue30 <netblue30@yahoo.com>2016-12-19 10:24:25 -0500
commit759dc6ade2bcb7408dbbf3dc31230fc7534ca29d (patch)
treedd7cf13f3002fd1c247e25ff53faa70240bc263c /test/appimage
parentMerge pull request #988 from KOLANICH/symlink_fix (diff)
downloadfirejail-759dc6ade2bcb7408dbbf3dc31230fc7534ca29d.tar.gz
firejail-759dc6ade2bcb7408dbbf3dc31230fc7534ca29d.tar.zst
firejail-759dc6ade2bcb7408dbbf3dc31230fc7534ca29d.zip
testing
Diffstat (limited to 'test/appimage')
-rwxr-xr-xtest/appimage/appimage-args.exp97
-rwxr-xr-xtest/appimage/appimage.sh6
2 files changed, 102 insertions, 1 deletions
diff --git a/test/appimage/appimage-args.exp b/test/appimage/appimage-args.exp
new file mode 100755
index 000000000..93dba69ad
--- /dev/null
+++ b/test/appimage/appimage-args.exp
@@ -0,0 +1,97 @@
1#!/usr/bin/expect -f
2# This file is part of Firejail project
3# Copyright (C) 2014-2016 Firejail Authors
4# License GPL v2
5
6set timeout 10
7spawn $env(SHELL)
8match_max 100000
9
10send -- "firejail --name=appimage-test --debug --appimage Leafpad-0.8.17-x86_64.AppImage testfile\r"
11expect {
12 timeout {puts "TESTING ERROR 1\n";exit}
13 "execvp argument 2"
14}
15expect {
16 timeout {puts "TESTING ERROR 2\n";exit}
17 "AppRun"
18}
19expect {
20 timeout {puts "TESTING ERROR 3\n";exit}
21 "testfile"
22}
23expect {
24 timeout {puts "TESTING ERROR 4\n";exit}
25 "Child process initialized"
26}
27sleep 2
28
29spawn $env(SHELL)
30send -- "firejail --list\r"
31expect {
32 timeout {puts "TESTING ERROR 5\n";exit}
33 ":firejail"
34}
35expect {
36 timeout {puts "TESTING ERROR 6\n";exit}
37 "appimage Leafpad"
38}
39after 100
40
41# grsecurity exit
42send -- "file /proc/sys/kernel/grsecurity\r"
43expect {
44 timeout {puts "TESTING ERROR - grsecurity detection\n";exit}
45 "grsecurity: directory" {puts "grsecurity present, exiting...\n";exit}
46 "cannot open" {puts "grsecurity not present\n"}
47}
48
49
50send -- "firejail --name=blablabla\r"
51expect {
52 timeout {puts "TESTING ERROR 7\n";exit}
53 "Child process initialized"
54}
55sleep 2
56
57spawn $env(SHELL)
58send -- "firemon --seccomp\r"
59expect {
60 timeout {puts "TESTING ERROR 8\n";exit}
61 "need to be root" {puts "/proc mounted as hidepid, exiting...\n"; exit}
62 "appimage Leafpad"
63}
64expect {
65 timeout {puts "TESTING ERROR 9 (seccomp)\n";exit}
66 "Seccomp: 2"
67}
68expect {
69 timeout {puts "TESTING ERROR 10\n";exit}
70 "name=blablabla"
71}
72after 100
73send -- "firemon --caps\r"
74expect {
75 timeout {puts "TESTING ERROR 11\n";exit}
76 "appimage Leafpad"
77}
78expect {
79 timeout {puts "TESTING ERROR 12\n";exit}
80 "CapBnd:"
81}
82expect {
83 timeout {puts "TESTING ERROR 13\n";exit}
84 "0000000000000000"
85}
86expect {
87 timeout {puts "TESTING ERROR 14\n";exit}
88 "name=blablabla"
89}
90after 100
91
92spawn $env(SHELL)
93send -- "firejail --shutdown=appimage-test\r"
94sleep 3
95
96puts "\nall done\n"
97
diff --git a/test/appimage/appimage.sh b/test/appimage/appimage.sh
index db221ec8a..bb646e189 100755
--- a/test/appimage/appimage.sh
+++ b/test/appimage/appimage.sh
@@ -13,4 +13,8 @@ echo "TESTING: AppImage v2 (test/appimage/appimage-v2.exp)"
13./appimage-v2.exp 13./appimage-v2.exp
14 14
15echo "TESTING: AppImage file name (test/appimage/filename.exp)"; 15echo "TESTING: AppImage file name (test/appimage/filename.exp)";
16./filename.exp \ No newline at end of file 16./filename.exp
17
18echo "TESTING: AppImage argsv1 (test/appimage/appimage-args.exp)"
19./appimage-args.exp
20