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 - Zp.c (source / functions) Hit Total Coverage
Test: PARI/GP v2.16.2 lcov report (development 29115-f22e516b23) Lines: 734 860 85.3 %
Date: 2024-05-01 08:07:45 Functions: 69 79 87.3 %
Legend: Lines: hit not hit

Function Name Sort by function name Hit count Sort by hit count
ZpM_invlift 0
ZpXQX_ZpXQXQ_liftroot 0
ZpXQX_liftroots 0
ZpXQ_sqrt 0
Zq_sqrtnlift 0
_ZpM_eval 0
_ZpM_invd 0
gen_ZpM_Dixon 0
gen_ZpM_Newton 0
to_ZX 0
polhensellift 28
ZqX_ZqXQ_liftroot 35
polteichmuller 35
ZpXQX_liftroots_full 56
ZpXQX_roots 56
ZpX_liftroots 139
ZpXQM_prodFrobenius 147
ZqX_liftroot 154
ZpXQX_liftroot 231
ZpXQX_liftroot_vald 231
ZpX_Frobenius 301
Fp_pow2n 476
mul2n 616
ZpXQX_digits 623
sqr2n 749
ZpXQ_sqrtnlift 1155
ZpX_ZpXQ_liftroot 1729
bezout_lift_fact 1764
_sqrtn_eval 1806
_sqrtn_invd 1806
_can_lin 3654
F3x_frobeniuslift 3717
ZqX_roots 6153
ZpX_liftroot 6233
_can_invd 7476
_can_iter 7476
BezoutPropagate 7525
_can5_lin 9107
_can_invl 11130
Flx_Teichmuller 13979
_can5_invd 20671
_can5_iter 20671
ZpXQ_log 21069
ZpXQ_log_to_ath 21069
_can5_invl 29778
ZpXQ_div 31605
ZpX_ZpXQ_liftroot_ea 33386
ZpXQX_liftfact 34615
_can5_sqr 41447
_can5_mul 41643
ZqX_liftfact 46480
_shift 62314
ZpX_roots 90134
ZpX_liftroots_full 90272
FqV_roots_from_deg1 90329
Zp_exp 107216
Zp_div 107218
Zp_sqrtlift 139972
ZpXQX_divrem 146440
ZpXQ_inv 180978
BuildTree 190790
MultiLift 190819
Zp_log 196464
gen_ZpX_Dixon 199955
ZpXQ_invlift 202047
ZpX_liftfact 234578
Zp_sqrtnlift 248888
gen_ZpX_Newton 267061
ZpXQ_HenselLift 502457
_inv_eval 523101
_inv_invd 523103
ZpXQ_RecTreeLift 1137044
Zp_sqrt 1255058
Zp_inv 1370383
Zp_invlift 1370383
Zp_divlift 1477601
ZpX_HenselLift 1562002
ZpX_RecTreeLift 3842624
quadratic_prec_mask 4687809

Generated by: LCOV version 1.14