aboutsummaryrefslogtreecommitdiffstats
path: root/test/fs
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@yahoo.com>2016-11-10 08:23:58 -0500
committerLibravatar netblue30 <netblue30@yahoo.com>2016-11-10 08:23:58 -0500
commitd8984ed12a0cb7cef4376f544ac19b6e71bb213c (patch)
treec5281c93c8c4768fc235fdc18edcfbc19d380265 /test/fs
parentbug: mkdir and mkfile are not applied to private directories (diff)
downloadfirejail-d8984ed12a0cb7cef4376f544ac19b6e71bb213c.tar.gz
firejail-d8984ed12a0cb7cef4376f544ac19b6e71bb213c.tar.zst
firejail-d8984ed12a0cb7cef4376f544ac19b6e71bb213c.zip
testing
Diffstat (limited to 'test/fs')
-rwxr-xr-xtest/fs/fs.sh7
-rwxr-xr-xtest/fs/mkdir_mkfile.exp46
-rw-r--r--test/fs/mkdir_mkfile.profile4
3 files changed, 57 insertions, 0 deletions
diff --git a/test/fs/fs.sh b/test/fs/fs.sh
index 812da02b0..8ad67141a 100755
--- a/test/fs/fs.sh
+++ b/test/fs/fs.sh
@@ -6,6 +6,10 @@
6export MALLOC_CHECK_=3 6export MALLOC_CHECK_=3
7export MALLOC_PERTURB_=$(($RANDOM % 255 + 1)) 7export MALLOC_PERTURB_=$(($RANDOM % 255 + 1))
8 8
9rm -fr ~/_firejail_test_*
10echo "TESTING: mkdir/mkfile (test/fs/mkdir_mkfile.exp)"
11rm -fr ~/_firejail_test_*
12
9echo "TESTING: /sys/fs access (test/fs/sys_fs.exp)" 13echo "TESTING: /sys/fs access (test/fs/sys_fs.exp)"
10./sys_fs.exp 14./sys_fs.exp
11 15
@@ -69,12 +73,15 @@ echo "TESTING: double whitelist (test/fs/whitelist-double.exp)"
69 73
70echo "TESTING: whitelist (test/fs/whitelist.exp)" 74echo "TESTING: whitelist (test/fs/whitelist.exp)"
71./whitelist.exp 75./whitelist.exp
76
77#cleanup
72rm -fr ~/fjtest-dir 78rm -fr ~/fjtest-dir
73rm -fr ~/fjtest-dir-lnk 79rm -fr ~/fjtest-dir-lnk
74rm -f ~/fjtest-file 80rm -f ~/fjtest-file
75rm -f ~/fjtest-file-lnk 81rm -f ~/fjtest-file-lnk
76rm -f /tmp/fjtest-file 82rm -f /tmp/fjtest-file
77rm -fr /tmp/fjtest-dir 83rm -fr /tmp/fjtest-dir
84rm -fr ~/_firejail_test_*
78 85
79 86
80 87
diff --git a/test/fs/mkdir_mkfile.exp b/test/fs/mkdir_mkfile.exp
new file mode 100755
index 000000000..98163bf77
--- /dev/null
+++ b/test/fs/mkdir_mkfile.exp
@@ -0,0 +1,46 @@
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
10
11# testing profile and private
12send -- "firejail --private --profile=mkdir_mkfile.profile\r"
13expect {
14 timeout {puts "TESTING ERROR 0\n";exit}
15 "Child process initialized"
16}
17sleep 1
18
19send -- "find ~\r"
20expect {
21 timeout {puts "TESTING ERROR 1\n";exit}
22 "_firejail_test_file"
23}
24expect {
25 timeout {puts "TESTING ERROR 1\n";exit}
26 "_firejail_test_dir"
27}
28expect {
29 timeout {puts "TESTING ERROR 1\n";exit}
30 "_firejail_test_dir/dir1"
31}
32expect {
33 timeout {puts "TESTING ERROR 1\n";exit}
34 "_firejail_test_dir/dir1/dir2"
35}
36expect {
37 timeout {puts "TESTING ERROR 1\n";exit}
38 "_firejail_test_dir/dir1/dir2/dir3"
39}
40expect {
41 timeout {puts "TESTING ERROR 1\n";exit}
42 "_firejail_test_dir/dir1/dir2/dir3/file1"
43}
44after 100
45
46puts "all done\n"
diff --git a/test/fs/mkdir_mkfile.profile b/test/fs/mkdir_mkfile.profile
new file mode 100644
index 000000000..d179c62ac
--- /dev/null
+++ b/test/fs/mkdir_mkfile.profile
@@ -0,0 +1,4 @@
1mkdir ~/_firejail_test_dir
2mkfile ~/_firejail_test_file
3mkdir ~/_firejail_test_dir/dir1/dir2/dir3
4mkfile ~/_firejail_test_dir/dir1/dir2/dir3/file1