From 37a5a3545ef6d8d03dad8bbd888f53e13274c9e5 Mon Sep 17 00:00:00 2001 From: netblue30 Date: Thu, 5 May 2016 10:22:18 -0400 Subject: testing --- test/fs/invalid_filename.exp | 189 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 189 insertions(+) create mode 100755 test/fs/invalid_filename.exp (limited to 'test/fs/invalid_filename.exp') diff --git a/test/fs/invalid_filename.exp b/test/fs/invalid_filename.exp new file mode 100755 index 000000000..1acc85491 --- /dev/null +++ b/test/fs/invalid_filename.exp @@ -0,0 +1,189 @@ +#!/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 + +send -- "firejail --debug-check-filename --noprofile --blacklist=\"bla&&bla\"\r" +expect { + timeout {puts "TESTING ERROR 1.1\n";exit} + "Checking filename bla&&bla" +} +expect { + timeout {puts "TESTING ERROR 1.2\n";exit} + "Error:" +} +expect { + timeout {puts "TESTING ERROR 1.3\n";exit} + "is an invalid filename" +} +after 100 + +send -- "firejail --debug-check-filename --noprofile --cgroup=\"bla&&bla\"\r" +expect { + timeout {puts "TESTING ERROR 2.1\n";exit} + "Checking filename bla&&bla" +} +expect { + timeout {puts "TESTING ERROR 2.2\n";exit} + "Error:" +} +expect { + timeout {puts "TESTING ERROR 2.3\n";exit} + "is an invalid filename" +} +after 100 + +send -- "firejail --debug-check-filename --noprofile --chroot=\"bla&&bla\"\r" +expect { + timeout {puts "TESTING ERROR 3.1\n";exit} + "Checking filename bla&&bla" {puts "normal system\n"} + "Error: --chroot option is not available on Grsecurity systems" { puts "\nall done\n"; exit} +} +expect { + timeout {puts "TESTING ERROR 3.2\n";exit} + "Error:" +} +expect { + timeout {puts "TESTING ERROR 3.3\n";exit} + "is an invalid filename" +} +after 100 + +send -- "firejail --debug-check-filename --noprofile --netfilter=\"bla&&bla\"\r" +expect { + timeout {puts "TESTING ERROR 4.1\n";exit} + "Checking filename bla&&bla" +} +expect { + timeout {puts "TESTING ERROR 4.2\n";exit} + "Error:" +} +expect { + timeout {puts "TESTING ERROR 4.3\n";exit} + "is an invalid filename" +} +after 100 + +send -- "firejail --debug-check-filename --noprofile --output=\"bla&&bla\"\r" +expect { + timeout {puts "TESTING ERROR 5.2\n";exit} + "Error:" +} +expect { + timeout {puts "TESTING ERROR 5.3\n";exit} + "is an invalid filename" +} +after 100 + +send -- "firejail --debug-check-filename --noprofile --private=\"bla&&bla\"\r" +expect { + timeout {puts "TESTING ERROR 6.1\n";exit} + "Checking filename bla&&bla" +} +expect { + timeout {puts "TESTING ERROR 6.2\n";exit} + "Error:" +} +expect { + timeout {puts "TESTING ERROR 6.3\n";exit} + "is an invalid filename" +} +after 100 + +send -- "firejail --debug-check-filename --noprofile --private-bin=\"bla&&bla\"\r" +expect { + timeout {puts "TESTING ERROR 7.1\n";exit} + "Checking filename bla&&bla" +} +expect { + timeout {puts "TESTING ERROR 7.2\n";exit} + "Error:" +} +expect { + timeout {puts "TESTING ERROR 7.3\n";exit} + "is an invalid filename" +} +after 100 + +send -- "firejail --debug-check-filename --noprofile --private-etc=\"bla&&bla\"\r" +expect { + timeout {puts "TESTING ERROR 9.1\n";exit} + "Checking filename bla&&bla" +} +expect { + timeout {puts "TESTING ERROR 9.2\n";exit} + "Error:" +} +expect { + timeout {puts "TESTING ERROR 9.3\n";exit} + "is an invalid filename" +} +after 100 + +send -- "firejail --debug-check-filename --profile=\"bla&&bla\"\r" +expect { + timeout {puts "TESTING ERROR 10.1\n";exit} + "Checking filename bla&&bla" +} +expect { + timeout {puts "TESTING ERROR 10.2\n";exit} + "Error:" +} +expect { + timeout {puts "TESTING ERROR 10.3\n";exit} + "is an invalid filename" +} +after 100 + +send -- "firejail --debug-check-filename --read-only=\"bla&&bla\"\r" +expect { + timeout {puts "TESTING ERROR 11.1\n";exit} + "Checking filename bla&&bla" +} +expect { + timeout {puts "TESTING ERROR 11.2\n";exit} + "Error:" +} +expect { + timeout {puts "TESTING ERROR 11.3\n";exit} + "is an invalid filename" +} +after 100 + +send -- "firejail --debug-check-filename --shell=\"bla&&bla\"\r" +expect { + timeout {puts "TESTING ERROR 12.1\n";exit} + "Checking filename bla&&bla" +} +expect { + timeout {puts "TESTING ERROR 12.2\n";exit} + "Error:" +} +expect { + timeout {puts "TESTING ERROR 12.3\n";exit} + "is an invalid filename" +} +after 100 + + +send -- "firejail --debug-check-filename --whitelist=\"bla&&bla\"\r" +expect { + timeout {puts "TESTING ERROR 14.1\n";exit} + "Checking filename bla&&bla" +} +expect { + timeout {puts "TESTING ERROR 14.2\n";exit} + "Error:" +} +expect { + timeout {puts "TESTING ERROR 14.3\n";exit} + "is an invalid filename" +} +after 100 + +puts "\nall done\n" + -- cgit v1.2.3-54-g00ecf