aboutsummaryrefslogtreecommitdiffstats
path: root/test/fs
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@yahoo.com>2020-04-13 10:07:13 -0400
committerLibravatar netblue30 <netblue30@yahoo.com>2020-04-13 10:07:13 -0400
commit4911e36ca55d1061a47b68e54ba2229d4c2c6c1a (patch)
treef25c2b8a262168715d77dff1fbfc99ceea7ba198 /test/fs
parentMerge pull request #3347 from aerusso/pulls/documentation-globbing (diff)
downloadfirejail-4911e36ca55d1061a47b68e54ba2229d4c2c6c1a.tar.gz
firejail-4911e36ca55d1061a47b68e54ba2229d4c2c6c1a.tar.zst
firejail-4911e36ca55d1061a47b68e54ba2229d4c2c6c1a.zip
suport mkdir and mkfile for /run/user/<PID> directory (#3346)
Diffstat (limited to 'test/fs')
-rwxr-xr-xtest/fs/mkdir.exp26
-rw-r--r--test/fs/mkdir.profile4
2 files changed, 28 insertions, 2 deletions
diff --git a/test/fs/mkdir.exp b/test/fs/mkdir.exp
index 8a7ac9d97..59005e1a2 100755
--- a/test/fs/mkdir.exp
+++ b/test/fs/mkdir.exp
@@ -17,10 +17,32 @@ expect {
17send -- "rm -rf ~/.firejail_test\r" 17send -- "rm -rf ~/.firejail_test\r"
18after 100 18after 100
19 19
20send -- "firejail --profile=mkdir.profile find /tmp/.firejail_test\r"
21expect {
22 timeout {puts "TESTING ERROR 2.1\n";exit}
23 "Warning: cannot create" { puts "TESTING ERROR 2.2\n";exit}
24 "No such file or directory" { puts "TESTING ERROR 2.3\n";exit}
25 "/tmp/.firejail_test/a/b/c/d.txt"
26}
27send -- "rm -rf /tmp/.firejail_test\r"
28after 100
29
30set UID [exec id -u]
31send -- "firejail --profile=mkdir.profile find /run/user/$UID/.firejail_test\r"
32expect {
33 timeout {puts "TESTING ERROR 3.1\n";exit}
34 "Warning: cannot create" { puts "TESTING ERROR 3.2\n";exit}
35 "No such file or directory" { puts "TESTING ERROR 3.3\n";exit}
36 "/run/user/$UID/.firejail_test/a/b/c/d.txt"
37}
38send -- "rm -rf /run/user/$UID/.firejail_test\r"
39after 100
40
41
20send -- "firejail --profile=mkdir2.profile\r" 42send -- "firejail --profile=mkdir2.profile\r"
21expect { 43expect {
22 timeout {puts "TESTING ERROR 2\n";exit} 44 timeout {puts "TESTING ERROR 4\n";exit}
23 "only directories in user home or /tmp" 45 "only files or directories in user home, /tmp, or /run/user/<UID>"
24} 46}
25after 100 47after 100
26 48
diff --git a/test/fs/mkdir.profile b/test/fs/mkdir.profile
index 61b44c9ac..35c27c872 100644
--- a/test/fs/mkdir.profile
+++ b/test/fs/mkdir.profile
@@ -1,2 +1,6 @@
1mkdir ~/.firejail_test/a/b/c 1mkdir ~/.firejail_test/a/b/c
2mkfile ~/.firejail_test/a/b/c/d.txt 2mkfile ~/.firejail_test/a/b/c/d.txt
3mkdir /tmp/.firejail_test/a/b/c
4mkfile /tmp/.firejail_test/a/b/c/d.txt
5mkdir ${RUNUSER}/.firejail_test/a/b/c
6mkfile ${RUNUSER}/.firejail_test/a/b/c/d.txt