From d8984ed12a0cb7cef4376f544ac19b6e71bb213c Mon Sep 17 00:00:00 2001 From: netblue30 Date: Thu, 10 Nov 2016 08:23:58 -0500 Subject: testing --- test/fs/fs.sh | 7 +++++++ test/fs/mkdir_mkfile.exp | 46 ++++++++++++++++++++++++++++++++++++++++++++ test/fs/mkdir_mkfile.profile | 4 ++++ 3 files changed, 57 insertions(+) create mode 100755 test/fs/mkdir_mkfile.exp create mode 100644 test/fs/mkdir_mkfile.profile (limited to 'test/fs') 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 @@ export MALLOC_CHECK_=3 export MALLOC_PERTURB_=$(($RANDOM % 255 + 1)) +rm -fr ~/_firejail_test_* +echo "TESTING: mkdir/mkfile (test/fs/mkdir_mkfile.exp)" +rm -fr ~/_firejail_test_* + echo "TESTING: /sys/fs access (test/fs/sys_fs.exp)" ./sys_fs.exp @@ -69,12 +73,15 @@ echo "TESTING: double whitelist (test/fs/whitelist-double.exp)" echo "TESTING: whitelist (test/fs/whitelist.exp)" ./whitelist.exp + +#cleanup rm -fr ~/fjtest-dir rm -fr ~/fjtest-dir-lnk rm -f ~/fjtest-file rm -f ~/fjtest-file-lnk rm -f /tmp/fjtest-file rm -fr /tmp/fjtest-dir +rm -fr ~/_firejail_test_* 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 @@ +#!/usr/bin/expect -f +# This file is part of Firejail project +# Copyright (C) 2014-2016 Firejail Authors +# License GPL v2 + +set timeout 10 +spawn $env(SHELL) +match_max 100000 + + +# testing profile and private +send -- "firejail --private --profile=mkdir_mkfile.profile\r" +expect { + timeout {puts "TESTING ERROR 0\n";exit} + "Child process initialized" +} +sleep 1 + +send -- "find ~\r" +expect { + timeout {puts "TESTING ERROR 1\n";exit} + "_firejail_test_file" +} +expect { + timeout {puts "TESTING ERROR 1\n";exit} + "_firejail_test_dir" +} +expect { + timeout {puts "TESTING ERROR 1\n";exit} + "_firejail_test_dir/dir1" +} +expect { + timeout {puts "TESTING ERROR 1\n";exit} + "_firejail_test_dir/dir1/dir2" +} +expect { + timeout {puts "TESTING ERROR 1\n";exit} + "_firejail_test_dir/dir1/dir2/dir3" +} +expect { + timeout {puts "TESTING ERROR 1\n";exit} + "_firejail_test_dir/dir1/dir2/dir3/file1" +} +after 100 + +puts "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 @@ +mkdir ~/_firejail_test_dir +mkfile ~/_firejail_test_file +mkdir ~/_firejail_test_dir/dir1/dir2/dir3 +mkfile ~/_firejail_test_dir/dir1/dir2/dir3/file1 -- cgit v1.2.3-54-g00ecf