dte test coverage


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 50.0% high: ≥ 85.0%
Coverage Exec / Excl / Total
Lines: 100.0% 7 / 0 / 7
Functions: 100.0% 2 / 0 / 2
Branches: 100.0% 2 / 0 / 2

src/filetype/ignored-exts.c
Line Branch Exec Source
1 #include "filetype/types.h"
2 #include "util/bsearch.h"
3
4 static const char ignored_extensions[][12] = {
5 "bak",
6 "dpkg-backup",
7 "dpkg-bak",
8 "dpkg-dist",
9 "dpkg-new",
10 "dpkg-old",
11 "dpkg-remove",
12 "dpkg-tmp",
13 "new",
14 "old",
15 "orig",
16 "pacnew",
17 "pacorig",
18 "pacsave",
19 "rpmnew",
20 "rpmorig",
21 "rpmsave",
22 "ucf-dist",
23 "ucf-new",
24 "ucf-old",
25 };
26
27 24 UNITTEST {
28 24 CHECK_BSEARCH_STR_ARRAY(ignored_extensions);
29 24 }
30
31 284 bool is_ignored_extension(StringView sv)
32 {
33 284 strview_remove_matching_suffix(&sv, "~");
34
2/2
✓ Branch 3 → 4 taken 71 times.
✓ Branch 3 → 6 taken 213 times.
284 if (sv.length < 3 || sv.length >= sizeof(ignored_extensions[0])) {
35 return false;
36 }
37 71 return !!BSEARCH(&sv, ignored_extensions, ft_compare);
38 }
39