From c79beb5a151e28e1185e380638073d259f0da24b Mon Sep 17 00:00:00 2001 From: netblue30 Date: Mon, 6 Mar 2023 16:09:33 -0500 Subject: testing --- gcov.sh | 142 ++++++++++++++++++---------------------------------------------- 1 file changed, 39 insertions(+), 103 deletions(-) (limited to 'gcov.sh') diff --git a/gcov.sh b/gcov.sh index 34fb6e03e..9b02d801c 100755 --- a/gcov.sh +++ b/gcov.sh @@ -3,111 +3,47 @@ # Copyright (C) 2014-2023 Firejail Authors # License GPL v2 -gcov_init() { - USER="$(whoami)" - firejail --help > /dev/null - firemon --help > /dev/null - /usr/lib/firejail/fnet --help > /dev/null - /usr/lib/firejail/fseccomp --help > /dev/null - /usr/lib/firejail/ftee --help > /dev/null - /usr/lib/firejail/fcopy --help > /dev/null - /usr/lib/firejail/fldd --help > /dev/null - firecfg --help > /dev/null - - /usr/lib/firejail/fnetfilter --help > /dev/null - /usr/lib/firejail/fsec-print --help > /dev/null - /usr/lib/firejail/fsec-optimize --help > /dev/null - /usr/lib/firejail/faudit --help > /dev/null - /usr/lib/firejail/fbuilder --help > /dev/null +# GCOV test setup +# required: sudo, lcov (apt-get install lcov) +# setup: make distclean && ./configure --prefix=/usr --enable-apparmor --enable-gcov && make -j4 && sudo make install +# run as regular user: ./gcov.sh +# result in gcov-dir/index.html +gcov_generate() { + USER="$(whoami)" find . -exec sudo chown "$USER:$USER" '{}' + -} - -generate() { - lcov -q --capture -d src/firejail -d src/firemon -d src/faudit -d src/fbuilder -d src/fcopy -d src/fnetfilter -d src/fsec-print -d src/fsec-optimize -d src/fseccomp -d src/fnet -d src/ftee -d src/lib -d src/firecfg -d src/fldd --output-file gcov-file-new - lcov --add-tracefile gcov-file-old --add-tracefile gcov-file-new --output-file gcov-file - rm -fr gcov-dir + lcov -q --capture -d src/firejail -d src/lib -d src/firecfg -d src/firemon \ + -d src/fnet -d src/fnetfilter --output-file gcov-file genhtml -q gcov-file --output-directory gcov-dir - find . -name '*.gcda' -exec sudo rm '{}' + - cp gcov-file gcov-file-old - gcov_init } - -gcov_init -lcov -q --capture -d src/firejail -d src/firemon -d src/faudit -d src/fbuilder -d src/fcopy -d src/fnetfilter -d src/fsec-print -d src/fsec-optimize -d src/fseccomp -d src/fnet -d src/ftee -d src/lib -d src/firecfg -d src/fldd --output-file gcov-file-old - -#make test-utils -#generate -#sleep 2 -#exit - - -# running tests -make test-root -generate -sleep 2 - -make test-chroot -generate -sleep 2 - -make test-network -generate -sleep 2 - -make test-stress -generate -sleep 2 - -make test-ssh -generate -sleep 2 - -make test-appimage -generate -sleep 2 - -make test-overlay -generate -sleep 2 - -make test-fcopy -generate -sleep 2 - -make test-profiles -generate -sleep 2 - -make test-fs -generate -sleep 2 - -make test-utils -generate -sleep 2 - -make test-environment -generate -sleep 2 - -make test-apps -generate -sleep 2 - -make test-apps-x11 -generate -sleep 2 - -make test-apps-x11-xorg -generate -sleep 2 - -make test-filters -generate -sleep 2 - -make test-arguments -generate -sleep 2 +rm -fr gcov-dir gcov-file +firejail --version +gcov_generate + +#make test-firecfg | grep TESTING +#gcov_generate +#make test-apparmor | grep TESTING +#gcov_generate +make test-network | grep TESTING +gcov_generate +#make test-appimage | grep TESTING +#gcov_generate +#make test-chroot | grep TESTING +#gcov_generate +#make test-sysutils | grep TESTING +#gcov_generate +#make test-private-etc | grep TESTING +#gcov_generate +#make test-profiles | grep TESTING +#gcov_generate +#make test-fcopy | grep TESTING +#gcov_generate +make test-fnetfilter | grep TESTING +gcov_generate +#make test-fs | grep TESTING +#gcov_generate +#make test-utils | grep TESTING +#gcov_generate +#make test-environment | grep TESTING +#gcov_generate -- cgit v1.2.3-70-g09d2