Skip to content

Commit

Permalink
full ci test
Browse files Browse the repository at this point in the history
  • Loading branch information
netblue30 committed Nov 8, 2020
1 parent 2a4eca1 commit 26ad51d
Show file tree
Hide file tree
Showing 2 changed files with 112 additions and 121 deletions.
3 changes: 1 addition & 2 deletions Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -240,8 +240,7 @@ test: test-profiles test-private-lib test-fcopy test-fnetfilter test-fs test-uti
test-noprofiles: test-private-lib test-fcopy test-fnetfilter test-fs test-utils test-sysutils test-environment test-apps test-apps-x11 test-apps-x11-xorg test-filters test-arguments
echo "TEST COMPLETE"

#test-github: test-fcopy test-fnetfilter test-fs test-utils test-sysutils test-environment test-arguments
test-github: test-fs
test-github: test-fcopy test-fnetfilter test-fs test-utils test-sysutils test-environment test-arguments
echo "TEST COMPLETE"

##########################################
Expand Down
230 changes: 111 additions & 119 deletions test/fs/fs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,141 +10,133 @@ export LC_ALL=C
# These directories are required by some tests:
mkdir -p ~/Desktop ~/Documents ~/Downloads ~/Music ~/Pictures ~/Videos

#rm -fr ~/_firejail_test_*
#echo "TESTING: mkdir/mkfile (test/fs/mkdir_mkfile.exp)"
#./mkdir_mkfile.exp
#rm -fr ~/_firejail_test_*
rm -fr ~/_firejail_test_*
echo "TESTING: mkdir/mkfile (test/fs/mkdir_mkfile.exp)"
./mkdir_mkfile.exp
rm -fr ~/_firejail_test_*

mkdir ~/_firejail_test_dir
touch ~/_firejail_test_dir/a
mkdir ~/_firejail_test_dir/test1
touch ~/_firejail_test_dir/test1/b
echo "TESTING: read/write (test/fs/read-write.exp)"
./read-write.exp
echo "TESTING: whitelist readonly (test/fs/whitelist-readonly.exp)"
./whitelist-readonly.exp
rm -fr ~/_firejail_test_*

echo "TESTING: /sys/fs access (test/fs/sys_fs.exp)"
./sys_fs.exp

if [ -c /dev/kmsg ]; then
echo "TESTING: kmsg access (test/fs/kmsg.exp)"
./kmsg.exp
else
echo "TESTING SKIP: /dev/kmsg not available"
fi

echo "TESTING: read/write /var/tmp (test/fs/fs_var_tmp.exp)"
./fs_var_tmp.exp

echo "TESTING: private-lib (test/fs/private-lib.exp)"
./private-lib.exp

echo "TESTING: read/write /var/lock (test/fs/fs_var_lock.exp)"
./fs_var_lock.exp

if [ -w /dev/shm ]; then
echo "TESTING: read/write /dev/shm (test/fs/fs_dev_shm.exp)"
./fs_dev_shm.exp
else
echo "TESTING SKIP: /dev/shm not writable"
fi

echo "TESTING: private (test/fs/private.exp)"
./private.exp

echo "TESTING: private home (test/fs/private-home.exp)"
./private-home.exp

echo "TESTING: private home dir (test/fs/private-home-dir.exp)"
./private-home-dir.exp

echo "TESTING: private home dir same as user home (test/fs/private-homedir.exp)"
./private-homedir.exp

echo "TESTING: private-etc (test/fs/private-etc.exp)"
./private-etc.exp

echo "TESTING: empty private-etc (test/fs/private-etc-empty.exp)"
./private-etc-empty.exp

echo "TESTING: private-bin (test/fs/private-bin.exp)"
./private-bin.exp

#echo "TESTING: read/write (test/fs/read-write.exp)"
#./read-write.exp
#echo "TESTING: whitelist readonly (test/fs/whitelist-readonly.exp)"
#./whitelist-readonly.exp
#rm -fr ~/_firejail_test_*
#
#echo "TESTING: /sys/fs access (test/fs/sys_fs.exp)"
#./sys_fs.exp
#
#if [ -c /dev/kmsg ]; then
# echo "TESTING: kmsg access (test/fs/kmsg.exp)"
# ./kmsg.exp
#else
# echo "TESTING SKIP: /dev/kmsg not available"
#fi
#
#echo "TESTING: read/write /var/tmp (test/fs/fs_var_tmp.exp)"
#./fs_var_tmp.exp
#
#echo "TESTING: private-lib (test/fs/private-lib.exp)"
#./private-lib.exp
#
#echo "TESTING: read/write /var/lock (test/fs/fs_var_lock.exp)"
#./fs_var_lock.exp
#
#if [ -w /dev/shm ]; then
# echo "TESTING: read/write /dev/shm (test/fs/fs_dev_shm.exp)"
# ./fs_dev_shm.exp
#else
# echo "TESTING SKIP: /dev/shm not writable"
#fi
#
#echo "TESTING: private (test/fs/private.exp)"
#./private.exp
#
#echo "TESTING: private home (test/fs/private-home.exp)"
#./private-home.exp
#
#echo "TESTING: private home dir (test/fs/private-home-dir.exp)"
#./private-home-dir.exp
#
#echo "TESTING: private home dir same as user home (test/fs/private-homedir.exp)"
#./private-homedir.exp
#
#echo "TESTING: private-etc (test/fs/private-etc.exp)"
#./private-etc.exp
#
#echo "TESTING: empty private-etc (test/fs/private-etc-empty.exp)"
#./private-etc-empty.exp
#
#echo "TESTING: private-bin (test/fs/private-bin.exp)"
#./private-bin.exp
#
#echo "TESTING: private-cache (test/fs/private-cache.exp)"
#./private-cache.exp
#
#echo "TESTING: private-cwd (test/fs/private-cwd.exp)"
#./private-cwd.exp
#
#echo "TESTING: macros (test/fs/macro.exp)"
#./macro.exp
#
#echo "TESTING: whitelist empty (test/fs/whitelist-empty.exp)"
#./whitelist-empty.exp
#
#echo "TESTING: private whitelist (test/fs/private-whitelist.exp)"
#./private-whitelist.exp
#
#echo "TESTING: invalid filename (test/fs/invalid_filename.exp)"
#./invalid_filename.exp
#
#echo "TESTING: blacklist directory (test/fs/option_blacklist.exp)"
#./option_blacklist.exp
#
#echo "TESTING: blacklist file (test/fs/option_blacklist_file.exp)"
#./option_blacklist_file.exp
#
#echo "TESTING: blacklist glob (test/fs/option_blacklist_glob.exp)"
#./option_blacklist_glob.exp
#
#echo "TESTING: noblacklist blacklist noexec (test/fs/noblacklist-blacklist-noexec.exp)"
#./noblacklist-blacklist-noexec.exp
#
#echo "TESTING: noblacklist blacklist readonly (test/fs/noblacklist-blacklist-readonly.exp)"
#./noblacklist-blacklist-readonly.exp
#
#echo "TESTING: bind as user (test/fs/option_bind_user.exp)"
#./option_bind_user.exp
echo "TESTING: private-cache (test/fs/private-cache.exp)"
./private-cache.exp

echo "TESTING: private-cwd (test/fs/private-cwd.exp)"
./private-cwd.exp

echo "TESTING: macros (test/fs/macro.exp)"
./macro.exp

echo "TESTING: whitelist empty (test/fs/whitelist-empty.exp)"
./whitelist-empty.exp

echo "TESTING: private whitelist (test/fs/private-whitelist.exp)"
./private-whitelist.exp

echo "TESTING: invalid filename (test/fs/invalid_filename.exp)"
./invalid_filename.exp

echo "TESTING: blacklist directory (test/fs/option_blacklist.exp)"
./option_blacklist.exp

echo "TESTING: blacklist file (test/fs/option_blacklist_file.exp)"
./option_blacklist_file.exp

echo "TESTING: blacklist glob (test/fs/option_blacklist_glob.exp)"
./option_blacklist_glob.exp

echo "TESTING: noblacklist blacklist noexec (test/fs/noblacklist-blacklist-noexec.exp)"
./noblacklist-blacklist-noexec.exp

echo "TESTING: noblacklist blacklist readonly (test/fs/noblacklist-blacklist-readonly.exp)"
./noblacklist-blacklist-readonly.exp

echo "TESTING: bind as user (test/fs/option_bind_user.exp)"
./option_bind_user.exp

echo "TESTING: recursive mkdir (test/fs/mkdir.exp)"
./mkdir.exp

#echo "TESTING: double whitelist (test/fs/whitelist-double.exp)"
#./whitelist-double.exp
#
#echo "TESTING: whitelist (test/fs/whitelist.exp)"
#./whitelist.exp
#
#echo "TESTING: whitelist dev, var(test/fs/whitelist-dev.exp)"
#./whitelist-dev.exp
#
#echo "TESTING: whitelist noexec (test/fs/whitelist-noexec.exp)"
#./whitelist-noexec.exp
#
#echo "TESTING: whitelist with whitespaces (test/fs/whitelist-whitespace.exp)"
#./whitelist-whitespace.exp
#
#echo "TESTING: fscheck --bind non root (test/fs/fscheck-bindnoroot.exp)"
#./fscheck-bindnoroot.exp
#
#echo "TESTING: fscheck --tmpfs non root (test/fs/fscheck-tmpfs.exp)"
#./fscheck-tmpfs.exp
#
#echo "TESTING: fscheck --private= (test/fs/fscheck-private.exp)"
#./fscheck-private.exp
#
#echo "TESTING: fscheck --read-only= (test/fs/fscheck-readonly.exp)"
#./fscheck-readonly.exp
#
echo "TESTING: double whitelist (test/fs/whitelist-double.exp)"
./whitelist-double.exp

echo "TESTING: whitelist (test/fs/whitelist.exp)"
./whitelist.exp

echo "TESTING: whitelist dev, var(test/fs/whitelist-dev.exp)"
./whitelist-dev.exp

echo "TESTING: whitelist noexec (test/fs/whitelist-noexec.exp)"
./whitelist-noexec.exp

echo "TESTING: whitelist with whitespaces (test/fs/whitelist-whitespace.exp)"
./whitelist-whitespace.exp

echo "TESTING: fscheck --bind non root (test/fs/fscheck-bindnoroot.exp)"
./fscheck-bindnoroot.exp

echo "TESTING: fscheck --tmpfs non root (test/fs/fscheck-tmpfs.exp)"
./fscheck-tmpfs.exp

echo "TESTING: fscheck --private= (test/fs/fscheck-private.exp)"
./fscheck-private.exp

echo "TESTING: fscheck --read-only= (test/fs/fscheck-readonly.exp)"
./fscheck-readonly.exp

#cleanup
rm -fr ~/fjtest-dir
Expand Down

0 comments on commit 26ad51d

Please sign in to comment.