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.18.0 lcov report (development 29806-4d001396c7) Lines: 734 860 85.3 %
Date: 2024-12-21 09:08:57 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 1771
_sqrtn_eval 1806
_sqrtn_invd 1806
_can_lin 3654
F3x_frobeniuslift 3717
ZqX_roots 6249
ZpX_liftroot 6397
_can_invd 7476
_can_iter 7476
BezoutPropagate 7546
_can5_lin 9107
_can_invl 11130
Flx_Teichmuller 13979
_can5_invd 20671
_can5_iter 20671
ZpXQ_log 21072
ZpXQ_log_to_ath 21072
_can5_invl 29778
ZpXQ_div 31605
ZpX_ZpXQ_liftroot_ea 33457
ZpXQX_liftfact 34698
_can5_sqr 41447
_can5_mul 41643
ZqX_liftfact 46654
_shift 62314
ZpX_roots 96046
ZpX_liftroots_full 96185
FqV_roots_from_deg1 96241
Zp_div 107953
Zp_exp 107955
Zp_sqrtlift 139972
ZpXQX_divrem 146440
ZpXQ_inv 180978
Zp_log 196190
BuildTree 197493
MultiLift 197521
gen_ZpX_Dixon 199955
ZpXQ_invlift 202050
ZpX_liftfact 244907
Zp_sqrtnlift 248972
gen_ZpX_Newton 267070
ZpXQ_HenselLift 503419
_inv_eval 523122
_inv_invd 523123
ZpXQ_RecTreeLift 1139179
Zp_sqrt 1255057
Zp_inv 1342616
Zp_invlift 1342616
Zp_divlift 1450569
ZpX_HenselLift 1587678
ZpX_RecTreeLift 3916520
quadratic_prec_mask 4682286

Generated by: LCOV version 1.16