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 - basemath - base5.c (source / functions) Hit Total Coverage
Test: PARI/GP v2.16.1 lcov report (development 28676-df828f1c94) Lines: 1098 1164 94.3 %
Date: 2023-08-26 07:54:43 Functions: 76 79 96.2 %
Legend: Lines: hit not hit

Function Name Sort by function name Hit count Sort by hit count
eltdown 0
nfsnf 0
rnfidealreltoabs 0
nfreduce 7
rnfpolred 7
RgV_find_denom 14
mattocomplex 14
nf_all_roots 14
rel_T2 14
rnflllgram 14
initmat 28
rnfidealfactor 35
fail 49
nfsnf0 49
rnfidealmul 56
check_0 84
do_SWAP 98
prodidnorm 105
rnfpseudobasis 126
rnfideal0 154
nftau 196
rnfidealnormrel 196
rowcomb 196
rnfidealnormabs 203
rnfidealdown 217
rnfidealup 224
rnfidealreltoabs0 238
nfeltup 245
rnfidealup0 245
rnfidealtwoelement 259
element_mulvecrow 315
nfdetint 329
rnfscal 357
RED 364
findmin 364
nf_rnfeqsimple 378
rnfidealabstorel 455
rnfV_to_nfM 483
rnfidealreltoabs_i 497
rnfinit 721
rnfprincipaltohnf 770
nftocomplex 1022
rnfidealhnf 1330
mknfabs 1561
mkupdown 1561
rnf_zkabs 1785
rnfinit0 1974
nf_nfzk 2023
nf_rnfeq 2037
modulereltoabs 2247
rnfeltdown 2471
rnfeltdown0 2716
nfhnfmod 3107
rnfdisc_get_T 3647
rnfdisc_get_T_i 3647
nfhnf 7083
nfhnf0 7097
rnfequation2 9632
idV_simplify 10155
rnfeltup 13450
rnfidealprimedec 17384
rnfidealprimedec_1 17384
eltabstorel 25837
nfcleanmod 26801
rnfeltup0 27873
eltabstorel_lift 28600
rnfcomplete 32724
rnfequation 34111
element_close 38333
rnfequation0 46991
rnfequationall 47369
rnfeltabstorel 54838
zero_nfbezout 64384
nfbezout 69595
eltreltoabs 87133
rnf_build_nfabs 103893
colcomb 110578
colcomb1 132671
rnfeltreltoabs 134484

Generated by: LCOV version 1.14