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.18.0 lcov report (development 29712-7c8a932571) Lines: 1098 1597 68.8 %
Date: 2024-11-15 09:08:45 Functions: 76 89 85.4 %
Legend: Lines: hit not hit

Function Name Sort by function name Hit count Sort by hit count
K6_invar 0
K6_pol 0
condliftA4 0
condliftA5 0
condliftS4 0
condliftpA4 0
condliftpA5 0
condliftpS4 0
decind 0
decmat 0
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
rnfidealup0 245
rnfidealtwoelement 259
element_mulvecrow 315
rnfscal 357
RED 364
findmin 364
nfdetint 364
nf_rnfeqsimple 378
rnfidealabstorel 455
rnfV_to_nfM 483
nfeltup 497
rnfidealreltoabs_i 497
rnfprincipaltohnf 770
nftocomplex 1022
rnfinit 1085
rnfidealhnf 1330
mkupdown 2009
mknfabs 2044
rnf_zkabs 2268
rnfinit0 2464
nf_nfzk 2520
nf_rnfeq 2527
modulereltoabs 2730
rnfeltdown 3157
nfhnfmod 3282
rnfeltdown0 3626
rnfdisc_get_T 4242
rnfdisc_get_T_i 4242
nfhnf 7419
nfhnf0 7433
rnfequation2 10171
idV_simplify 10666
rnfidealprimedec 19284
rnfidealprimedec_1 19284
rnfeltup 21366
nfcleanmod 27507
eltabstorel 28742
eltabstorel_lift 31885
rnfequation 34132
rnfcomplete 34998
rnfeltup0 36268
element_close 39045
rnfequation0 47719
rnfequationall 48097
rnfeltabstorel 65436
zero_nfbezout 65880
nfbezout 71375
eltreltoabs 103305
colcomb 113228
rnf_build_nfabs 130325
colcomb1 135697
rnfeltreltoabs 180133

Generated by: LCOV version 1.16