aboutsummaryrefslogtreecommitdiffstats
path: root/gcov.sh
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@protonmail.com>2023-03-06 16:09:33 -0500
committerLibravatar netblue30 <netblue30@protonmail.com>2023-03-06 16:09:33 -0500
commitc79beb5a151e28e1185e380638073d259f0da24b (patch)
treeae221f117231853166c70bd9af7190eb47ce9d56 /gcov.sh
parentci: remove extra space on codespell job (diff)
downloadfirejail-c79beb5a151e28e1185e380638073d259f0da24b.tar.gz
firejail-c79beb5a151e28e1185e380638073d259f0da24b.tar.zst
firejail-c79beb5a151e28e1185e380638073d259f0da24b.zip
testing
Diffstat (limited to 'gcov.sh')
-rwxr-xr-xgcov.sh142
1 files changed, 39 insertions, 103 deletions
diff --git a/gcov.sh b/gcov.sh
index 34fb6e03e..9b02d801c 100755
--- a/gcov.sh
+++ b/gcov.sh
@@ -3,111 +3,47 @@
3# Copyright (C) 2014-2023 Firejail Authors 3# Copyright (C) 2014-2023 Firejail Authors
4# License GPL v2 4# License GPL v2
5 5
6gcov_init() { 6# GCOV test setup
7 USER="$(whoami)" 7# required: sudo, lcov (apt-get install lcov)
8 firejail --help > /dev/null 8# setup: make distclean && ./configure --prefix=/usr --enable-apparmor --enable-gcov && make -j4 && sudo make install
9 firemon --help > /dev/null 9# run as regular user: ./gcov.sh
10 /usr/lib/firejail/fnet --help > /dev/null 10# result in gcov-dir/index.html
11 /usr/lib/firejail/fseccomp --help > /dev/null
12 /usr/lib/firejail/ftee --help > /dev/null
13 /usr/lib/firejail/fcopy --help > /dev/null
14 /usr/lib/firejail/fldd --help > /dev/null
15 firecfg --help > /dev/null
16
17 /usr/lib/firejail/fnetfilter --help > /dev/null
18 /usr/lib/firejail/fsec-print --help > /dev/null
19 /usr/lib/firejail/fsec-optimize --help > /dev/null
20 /usr/lib/firejail/faudit --help > /dev/null
21 /usr/lib/firejail/fbuilder --help > /dev/null
22 11
12gcov_generate() {
13 USER="$(whoami)"
23 find . -exec sudo chown "$USER:$USER" '{}' + 14 find . -exec sudo chown "$USER:$USER" '{}' +
24} 15 lcov -q --capture -d src/firejail -d src/lib -d src/firecfg -d src/firemon \
25 16 -d src/fnet -d src/fnetfilter --output-file gcov-file
26generate() {
27 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
28 lcov --add-tracefile gcov-file-old --add-tracefile gcov-file-new --output-file gcov-file
29 rm -fr gcov-dir
30 genhtml -q gcov-file --output-directory gcov-dir 17 genhtml -q gcov-file --output-directory gcov-dir
31 find . -name '*.gcda' -exec sudo rm '{}' +
32 cp gcov-file gcov-file-old
33 gcov_init
34} 18}
35 19
36 20rm -fr gcov-dir gcov-file
37gcov_init 21firejail --version
38lcov -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 22gcov_generate
39 23
40#make test-utils 24#make test-firecfg | grep TESTING
41#generate 25#gcov_generate
42#sleep 2 26#make test-apparmor | grep TESTING
43#exit 27#gcov_generate
44 28make test-network | grep TESTING
45 29gcov_generate
46# running tests 30#make test-appimage | grep TESTING
47make test-root 31#gcov_generate
48generate 32#make test-chroot | grep TESTING
49sleep 2 33#gcov_generate
50 34#make test-sysutils | grep TESTING
51make test-chroot 35#gcov_generate
52generate 36#make test-private-etc | grep TESTING
53sleep 2 37#gcov_generate
54 38#make test-profiles | grep TESTING
55make test-network 39#gcov_generate
56generate 40#make test-fcopy | grep TESTING
57sleep 2 41#gcov_generate
58 42make test-fnetfilter | grep TESTING
59make test-stress 43gcov_generate
60generate 44#make test-fs | grep TESTING
61sleep 2 45#gcov_generate
62 46#make test-utils | grep TESTING
63make test-ssh 47#gcov_generate
64generate 48#make test-environment | grep TESTING
65sleep 2 49#gcov_generate
66
67make test-appimage
68generate
69sleep 2
70
71make test-overlay
72generate
73sleep 2
74
75make test-fcopy
76generate
77sleep 2
78
79make test-profiles
80generate
81sleep 2
82
83make test-fs
84generate
85sleep 2
86
87make test-utils
88generate
89sleep 2
90
91make test-environment
92generate
93sleep 2
94
95make test-apps
96generate
97sleep 2
98
99make test-apps-x11
100generate
101sleep 2
102
103make test-apps-x11-xorg
104generate
105sleep 2
106
107make test-filters
108generate
109sleep 2
110
111make test-arguments
112generate
113sleep 2