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-bordeaux1.fr machine (x86_64 architecture), and agregate them in the final report:

The target is 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.8.0 lcov report (development 17727-c4b959b) Lines: 906 961 94.3 %
Date: 2015-04-18 Functions: 63 65 96.9 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 488 628 77.7 %

Function Name Sort by function name Hit count Sort by hit count
RED 364
RgV_find_denom 0
check_0 84
check_and_build_nfabs 20447
colcomb 47908
colcomb1 58184
do_SWAP 98
element_close 15029
element_mulvecrow 231
eltabstorel 16415
eltabstorel_lift 16464
eltreltoabs 21973
fail 49
findmin 364
idV_simplify 2828
initmat 28
mattocomplex 14
modulereltoabs 1785
nf_all_roots 14
nf_nfzk 672
nf_rnfeq 707
nf_rnfeqsimple 7
nfbezout 27734
nfcleanmod 7630
nfdetint 14
nfeltup 4473
nfhnf 2170
nfhnf0 2184
nfhnfmod 693
nfreduce 7
nfsnf 0
nfsnf0 21
nftau 196
nftocomplex 1022
prodid 756
prodidnorm 98
rel_T2 14
rnfV_to_nfM 462
rnf_basM 21
rnfeltabstorel 44387
rnfeltdown 1757
rnfeltreltoabs 42714
rnfeltup 4473
rnfequation 49
rnfequation0 889
rnfequation2 721
rnfequationall 931
rnfideal0 112
rnfidealabstorel 343
rnfidealdown 210
rnfidealhnf 1302
rnfidealmul 49
rnfidealnormabs 203
rnfidealnormrel 196
rnfidealreltoabs 455
rnfidealtwoelement 252
rnfidealup 973
rnfinit 672
rnflllgram 14
rnfnfabs 609
rnfpolred 7
rnfprincipaltohnf 756
rnfscal 357
rowcomb 154
zero_nfbezout 25116

Generated by: LCOV version 1.9