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 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 - FF.c (source / functions) Hit Total Coverage
Test: PARI/GP v2.10.0 lcov report (development 19825-b77c7f8) Lines: 912 961 94.9 %
Date: 2016-12-04 05:49:01 Functions: 104 108 96.3 %
Legend: Lines: hit not hit

Function Name Sort by function name Hit count Sort by hit count
F2xq_ell_to_a4a6 45366
F3x_equalm1 0
F3xq_ell_to_a4a6 23583
FFC_to_raw 3136
FFM_FFC_mul 28
FFM_det 21
FFM_image 21
FFM_inv 42
FFM_ker 35
FFM_mul 161
FFM_rank 21
FFM_to_raw 462
FFM_wrap 98
FFX_factor 77
FFX_init_fix_varn 77
FFX_roots 103439
FFX_to_raw 103439
FF_1 24500
FF_Q_add 1442
FF_Z_Z_muldiv 4725
FF_Z_add 1569475
FF_Z_mul 2199298
FF_add 10332859
FF_charpoly 28
FF_conjvec 28
FF_div 111860
FF_ellcard 94282
FF_ellcard_SEA 14
FF_elldata 119
FF_ellgens 16744
FF_ellgroup 18046
FF_ellinit 112580
FF_elllog 84
FF_ellmul 227640
FF_ellorder 1722
FF_ellrandom 244020
FF_elltatepairing 91
FF_elltwist 27188
FF_ellweilpairing 28
FF_equal 16580
FF_equal0 8904345
FF_equal1 9114
FF_equalm1 42
FF_f 196
FF_inv 4696
FF_ispower 280
FF_issquare 7
FF_issquareall 175
FF_log 175
FF_minpoly 28
FF_mod 164479
FF_mul 10652365
FF_mul2n 231454
FF_neg 20256
FF_neg_i 83114
FF_norm 28
FF_order 28
FF_p 56
FF_p_i 1114762
FF_pow 79
FF_primroot 385
FF_q 54460
FF_samefield 22601700
FF_sqr 2778224
FF_sqrt 70
FF_sqrtn 105
FF_sub 473582
FF_to_F2xq 903014
FF_to_F2xq_i 0
FF_to_Flxq 786457
FF_to_Flxq_i 0
FF_to_FpXQ 22673
FF_to_FpXQ_i 167461
FF_trace 28
FF_zero 3227
Flxq_ell_to_a4a6 65623
FpXQ_ell_to_a4a6 1710
Fp_cmp_1 0
FqC_to_FpXQC 63
FqM_to_FpXQM 28
FqV_to_FpXQV 1743
FqX_to_FFX 70
Fq_to_FF 1652
RgC_is_FFC 9022024
RgM_is_FFM 9019707
Rg_is_FF 9045649
Rg_to_raw 762923
Tp_to_FF 399
Z_FF_div 322
Z_to_raw 301455
_checkFF 21570843
_getFF 29829162
_initFF 28626288
_mkFF 28541598
_mkFF_i 2249783
ffgen 1902
fflog 175
fforder 28
ffprimroot 385
ffrandom 132482
mkFF_i 2165015
p_to_FF 2912
raw_to_FFC 105126
raw_to_FFM 259
to_FFE 490889
to_FFE_vec 16744
to_FFX 364
to_FF_fact 77

Generated by: LCOV version 1.11