aboutsummaryrefslogtreecommitdiffstats
path: root/test/fs/private-home.exp
diff options
context:
space:
mode:
Diffstat (limited to 'test/fs/private-home.exp')
-rwxr-xr-xtest/fs/private-home.exp102
1 files changed, 0 insertions, 102 deletions
diff --git a/test/fs/private-home.exp b/test/fs/private-home.exp
deleted file mode 100755
index 4d35e31e9..000000000
--- a/test/fs/private-home.exp
+++ /dev/null
@@ -1,102 +0,0 @@
1#!/usr/bin/expect -f
2# This file is part of Firejail project
3# Copyright (C) 2014-2018 Firejail Authors
4# License GPL v2
5
6set timeout 10
7spawn $env(SHELL)
8match_max 100000
9
10# create some test files in user home directory
11send -- "touch ~/_firejail_test_file1\r"
12after 100
13send -- "touch ~/_firejail_test_file2\r"
14after 100
15send -- "mkdir ~/_firejail_test_dir1\r"
16after 100
17send -- "mkdir ~/_firejail_test_dir1/_firejail_test_dir2\r"
18after 100
19send -- "touch ~/_firejail_test_dir1/_firejail_test_dir2/_firejail_test_file3\r"
20after 100
21send -- "ln -s /etc ~/_firejail_test_link1\r"
22after 100
23send -- "ln -s ~/_firejail_test_dir1 ~/_firejail_test_link2\r"
24after 100
25
26send -- "firejail --private-home=_firejail_test_file1,_firejail_test_file2,_firejail_test_dir1\r"
27expect {
28 timeout {puts "TESTING ERROR 1\n";exit}
29 "Child process initialized"
30}
31after 100
32
33send -- "find ~\r"
34expect {
35 timeout {puts "TESTING ERROR 2\n";exit}
36 "_firejail_test_file3"
37}
38expect {
39 timeout {puts "TESTING ERROR 3\n";exit}
40 "_firejail_test_file2"
41}
42expect {
43 timeout {puts "TESTING ERROR 4\n";exit}
44 "_firejail_test_file1"
45}
46after 100
47
48send -- "exit\r"
49sleep 1
50
51send -- "firejail --private-home=\"bla;bla\"\r"
52expect {
53 timeout {puts "TESTING ERROR 5\n";exit}
54 "is an invalid filename"
55}
56after 100
57
58send -- "firejail --private-home=/etc/shadow\r"
59expect {
60 timeout {puts "TESTING ERROR 6\n";exit}
61 "invalid file"
62}
63after 100
64
65send -- "firejail --private-home=/etc/passwd\r"
66expect {
67 timeout {puts "TESTING ERROR 7\n";exit}
68 "invalid file"
69}
70after 100
71
72send -- "firejail --private-home=../../etc/passwd\r"
73expect {
74 timeout {puts "TESTING ERROR 8\n";exit}
75 "invalid file"
76}
77after 100
78
79send -- "firejail --private-home=_firejail_test_link1\r"
80expect {
81 timeout {puts "TESTING ERROR 9\n";exit}
82 "to file or directory not owned by the user"
83}
84after 100
85
86send -- "firejail --private-home=_firejail_test_link2\r"
87expect {
88 timeout {puts "TESTING ERROR 10\n";exit}
89 "Child process initialized"
90}
91after 100
92send -- "file ~/_firejail_test_link2\r"
93expect {
94 timeout {puts "TESTING ERROR 11\n";exit}
95 "broken symbolic link"
96}
97send -- "exit\r"
98
99send -- "rm -f ~/_firejail_test*\r"
100after 100
101
102puts "\nall done\n"