From 4911e36ca55d1061a47b68e54ba2229d4c2c6c1a Mon Sep 17 00:00:00 2001 From: netblue30 Date: Mon, 13 Apr 2020 10:07:13 -0400 Subject: suport mkdir and mkfile for /run/user/ directory (#3346) --- test/fs/mkdir.exp | 26 ++++++++++++++++++++++++-- test/fs/mkdir.profile | 4 ++++ 2 files changed, 28 insertions(+), 2 deletions(-) (limited to 'test/fs') 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 { send -- "rm -rf ~/.firejail_test\r" after 100 +send -- "firejail --profile=mkdir.profile find /tmp/.firejail_test\r" +expect { + timeout {puts "TESTING ERROR 2.1\n";exit} + "Warning: cannot create" { puts "TESTING ERROR 2.2\n";exit} + "No such file or directory" { puts "TESTING ERROR 2.3\n";exit} + "/tmp/.firejail_test/a/b/c/d.txt" +} +send -- "rm -rf /tmp/.firejail_test\r" +after 100 + +set UID [exec id -u] +send -- "firejail --profile=mkdir.profile find /run/user/$UID/.firejail_test\r" +expect { + timeout {puts "TESTING ERROR 3.1\n";exit} + "Warning: cannot create" { puts "TESTING ERROR 3.2\n";exit} + "No such file or directory" { puts "TESTING ERROR 3.3\n";exit} + "/run/user/$UID/.firejail_test/a/b/c/d.txt" +} +send -- "rm -rf /run/user/$UID/.firejail_test\r" +after 100 + + send -- "firejail --profile=mkdir2.profile\r" expect { - timeout {puts "TESTING ERROR 2\n";exit} - "only directories in user home or /tmp" + timeout {puts "TESTING ERROR 4\n";exit} + "only files or directories in user home, /tmp, or /run/user/" } after 100 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 @@ mkdir ~/.firejail_test/a/b/c mkfile ~/.firejail_test/a/b/c/d.txt +mkdir /tmp/.firejail_test/a/b/c +mkfile /tmp/.firejail_test/a/b/c/d.txt +mkdir ${RUNUSER}/.firejail_test/a/b/c +mkfile ${RUNUSER}/.firejail_test/a/b/c/d.txt -- cgit v1.2.3-54-g00ecf