diff options
Diffstat (limited to 'gcov.sh')
-rwxr-xr-x | gcov.sh | 142 |
1 files changed, 39 insertions, 103 deletions
@@ -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 | ||
6 | gcov_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 | ||
12 | gcov_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 | |
26 | generate() { | ||
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 | 20 | rm -fr gcov-dir gcov-file | |
37 | gcov_init | 21 | firejail --version |
38 | 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 | 22 | gcov_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 | 28 | make test-network | grep TESTING | |
45 | 29 | gcov_generate | |
46 | # running tests | 30 | #make test-appimage | grep TESTING |
47 | make test-root | 31 | #gcov_generate |
48 | generate | 32 | #make test-chroot | grep TESTING |
49 | sleep 2 | 33 | #gcov_generate |
50 | 34 | #make test-sysutils | grep TESTING | |
51 | make test-chroot | 35 | #gcov_generate |
52 | generate | 36 | #make test-private-etc | grep TESTING |
53 | sleep 2 | 37 | #gcov_generate |
54 | 38 | #make test-profiles | grep TESTING | |
55 | make test-network | 39 | #gcov_generate |
56 | generate | 40 | #make test-fcopy | grep TESTING |
57 | sleep 2 | 41 | #gcov_generate |
58 | 42 | make test-fnetfilter | grep TESTING | |
59 | make test-stress | 43 | gcov_generate |
60 | generate | 44 | #make test-fs | grep TESTING |
61 | sleep 2 | 45 | #gcov_generate |
62 | 46 | #make test-utils | grep TESTING | |
63 | make test-ssh | 47 | #gcov_generate |
64 | generate | 48 | #make test-environment | grep TESTING |
65 | sleep 2 | 49 | #gcov_generate |
66 | |||
67 | make test-appimage | ||
68 | generate | ||
69 | sleep 2 | ||
70 | |||
71 | make test-overlay | ||
72 | generate | ||
73 | sleep 2 | ||
74 | |||
75 | make test-fcopy | ||
76 | generate | ||
77 | sleep 2 | ||
78 | |||
79 | make test-profiles | ||
80 | generate | ||
81 | sleep 2 | ||
82 | |||
83 | make test-fs | ||
84 | generate | ||
85 | sleep 2 | ||
86 | |||
87 | make test-utils | ||
88 | generate | ||
89 | sleep 2 | ||
90 | |||
91 | make test-environment | ||
92 | generate | ||
93 | sleep 2 | ||
94 | |||
95 | make test-apps | ||
96 | generate | ||
97 | sleep 2 | ||
98 | |||
99 | make test-apps-x11 | ||
100 | generate | ||
101 | sleep 2 | ||
102 | |||
103 | make test-apps-x11-xorg | ||
104 | generate | ||
105 | sleep 2 | ||
106 | |||
107 | make test-filters | ||
108 | generate | ||
109 | sleep 2 | ||
110 | |||
111 | make test-arguments | ||
112 | generate | ||
113 | sleep 2 | ||