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 Hit Total Coverage
Test: PARI/GP v2.12.1 lcov report (development 24180-9bd538544) Lines: 129084 142057 90.9 %
Date: 2019-08-19 05:53:53 Functions: 12120 13148 92.2 %
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 %

Directory Sort by name Line Coverage Sort by line coverage Functions Sort by function coverage
gp
50.7%50.7%
50.7 % 359 / 708 46.9 % 30 / 64
language
76.9%76.9%
76.9 % 10294 / 13382 80.2 % 1047 / 1306
graph
79.7%79.7%
79.7 % 1260 / 1580 78.7 % 118 / 150
headers
88.7%88.7%
88.7 % 1311 / 1478 88.4 % 581 / 657
mt
90.4%90.4%
90.4 % 255 / 282 79.5 % 35 / 44
kernel/gmp
91.6%91.6%
91.6 % 755 / 824 98.3 % 58 / 59
basemath
92.6%92.6%
92.6 % 100188 / 108177 94.5 % 9121 / 9656
kernel/none
92.8%92.8%
92.8 % 3232 / 3483 84.1 % 375 / 446
modules
94.1%94.1%
94.1 % 11430 / 12143 98.6 % 755 / 766

Generated by: LCOV version 1.13