Code coverage tests

This page documents the degree to which the PARI/GP source code is tested by our public test suite, distributed with the source distribution in directory src/test/. This is measured by the gcov utility; we then process gcov output using the lcov frond-end.

We test a few variants depending on Configure flags on the pari.math.u-bordeaux.fr machine (x86_64 architecture), and agregate them in the final report:

The target is to exceed 90% coverage for all mathematical modules (given that branches depending on DEBUGLEVEL or DEBUGMEM are not covered). This script is run to produce the results below.

LCOV - code coverage report
Current view: top level - language Hit Total Coverage
Test: PARI/GP v2.13.0 lcov report (development 25845-a51f63fa11) Lines: 11714 14662 79.9 %
Date: 2020-09-29 06:08:03 Functions: 1157 1368 84.6 %
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 %

Filename Sort by name Line Coverage Sort by line coverage Functions Sort by function coverage
anal.c
91.8%91.8%
91.8 % 634 / 691 94.1 % 95 / 101
compile.c
90.4%90.4%
90.4 % 1578 / 1746 97.7 % 86 / 88
default.c
61.6%61.6%
61.6 % 349 / 567 61.2 % 41 / 67
es.c
74.3%74.3%
74.3 % 2035 / 2740 82.1 % 252 / 307
eval.c
70.0%70.0%
70.0 % 1257 / 1795 77.2 % 115 / 149
forprime.c
84.4%84.4%
84.4 % 407 / 482 87.2 % 34 / 39
gplib.c
53.7%53.7%
53.7 % 493 / 918 63.8 % 60 / 94
hash.c
87.4%87.4%
87.4 % 160 / 183 96.8 % 30 / 31
init.c
77.2%77.2%
77.2 % 1120 / 1450 82.4 % 131 / 159
intnum.c
97.5%97.5%
97.5 % 1495 / 1534 98.4 % 122 / 124
members.c
98.8%98.8%
98.8 % 320 / 324 100.0 % 54 / 54
parse.c
75.2%75.2%
75.2 % 392 / 521 100.0 % 5 / 5
parse.y
94.0%94.0%
94.0 % 110 / 117 - 0 / 0
parsec.h
95.1%95.1%
95.1 % 98 / 103 100.0 % 17 / 17
readline.c
0.0%
0.0 % 0 / 186 0.0 % 0 / 17
str.c
100.0%
100.0 % 108 / 108 100.0 % 14 / 14
sumiter.c
96.7%96.7%
96.7 % 1158 / 1197 99.0 % 101 / 102

Generated by: LCOV version 1.13