From 8c2b460d143d8dda4a86b826c0920918aa15f1f7 Mon Sep 17 00:00:00 2001 From: netblue30 Date: Fri, 18 Nov 2016 09:11:30 -0500 Subject: fcopy part 4 --- test/fs/private-home.exp | 62 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 60 insertions(+), 2 deletions(-) (limited to 'test/fs/private-home.exp') diff --git a/test/fs/private-home.exp b/test/fs/private-home.exp index de5a88dea..3840d1cb8 100755 --- a/test/fs/private-home.exp +++ b/test/fs/private-home.exp @@ -9,11 +9,19 @@ match_max 100000 # create some test files in user home directory send -- "touch ~/_firejail_test_file1\r" +after 100 send -- "touch ~/_firejail_test_file2\r" +after 100 send -- "mkdir ~/_firejail_test_dir1\r" +after 100 send -- "mkdir ~/_firejail_test_dir1/_firejail_test_dir2\r" +after 100 send -- "touch ~/_firejail_test_dir1/_firejail_test_dir2/_firejail_test_file3\r" after 100 +send -- "ln -s /etc ~/_firejail_test_link1\r" +after 100 +send -- "ln -s ~/_firejail_test_dir1 ~/_firejail_test_link2\r" +after 100 send -- "firejail --private-home=_firejail_test_file1,_firejail_test_file2,_firejail_test_dir1\r" expect { @@ -37,8 +45,58 @@ expect { } after 100 -send -- "rm -f ~/_firejail_test_file*\r" -send -- "rm -fr ~/_firejail_test_dir*\r" +send -- "exit\r" +sleep 1 + +send -- "firejail --private-home=\"bla;bla\"\r" +expect { + timeout {puts "TESTING ERROR 5\n";exit} + "is an invalid filename" +} +after 100 + +send -- "firejail --private-home=/etc/shadow\r" +expect { + timeout {puts "TESTING ERROR 6\n";exit} + "invalid file" +} +after 100 + +send -- "firejail --private-home=/etc/passwd\r" +expect { + timeout {puts "TESTING ERROR 7\n";exit} + "invalid file" +} +after 100 + +send -- "firejail --private-home=../../etc/passwd\r" +expect { + timeout {puts "TESTING ERROR 8\n";exit} + "invalid file" +} +after 100 + +send -- "firejail --private-home=_firejail_test_link1\r" +expect { + timeout {puts "TESTING ERROR 9\n";exit} + "to file or directory not owned by the user" +} +after 100 + +send -- "firejail --private-home=_firejail_test_link2\r" +expect { + timeout {puts "TESTING ERROR 10\n";exit} + "Child process initialized" +} +after 100 +send -- "file file ~/_firejail_test_link2\r" +expect { + timeout {puts "TESTING ERROR 11\n";exit} + "broken symbolic link" +} +send -- "exit\r" + +send -- "rm -f ~/_firejail_test*\r" after 100 puts "\nall done\n" -- cgit v1.2.3-54-g00ecf