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-04-24 08:07:32 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 21067
ZpXQ_log_to_ath 21067
_can5_invl 29778
ZpXQ_div 31605
ZpX_ZpXQ_liftroot_ea 33390
ZpXQX_liftfact 34615
_can5_sqr 41447
_can5_mul 41643
ZqX_liftfact 46478
_shift 62314
ZpX_roots 90133
ZpX_liftroots_full 90273
FqV_roots_from_deg1 90329
Zp_div 107214
Zp_exp 107215
Zp_sqrtlift 139972
ZpXQX_divrem 146440
ZpXQ_inv 180978
BuildTree 190790
MultiLift 190818
Zp_log 196464
gen_ZpX_Dixon 199955
ZpXQ_invlift 202045
ZpX_liftfact 234576
Zp_sqrtnlift 248888
gen_ZpX_Newton 267055
ZpXQ_HenselLift 502462
_inv_eval 523087
_inv_invd 523088
ZpXQ_RecTreeLift 1137078
Zp_sqrt 1255057
Zp_inv 1370383
Zp_invlift 1370383
Zp_divlift 1477599
ZpX_HenselLift 1561972
ZpX_RecTreeLift 3842482
quadratic_prec_mask 4687743

Generated by: LCOV version 1.14