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 Hit Total Coverage
Test: PARI/GP v2.8.0 lcov report (development 16827-3d78da8) Lines: 64333 70774 90.9 %
Date: 2014-09-29 Functions: 5515 5882 93.8 %
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 % Branches: 38421 49831 77.1 %

Filename Sort by name Line Coverage Sort by line coverage Functions Sort by function coverage Branches Sort by branch coverage
ellpadicL.c
66.0%66.0%
66.0 % 62 / 94 62.5 % 5 / 8 38.2 % 26 / 68
ZG.c
54.4%54.4%
54.4 % 31 / 57 66.7 % 8 / 12 38.6 % 17 / 44
FpV.c
70.4%70.4%
70.4 % 508 / 722 68.8 % 66 / 96 58.4 % 258 / 442
buch4.c
82.0%82.0%
82.0 % 386 / 471 81.2 % 26 / 32 62.2 % 211 / 339
hyperell.c
94.3%94.3%
94.3 % 367 / 389 97.0 % 32 / 33 65.6 % 118 / 180
polarit3.c
85.1%85.1%
85.1 % 1384 / 1626 88.2 % 127 / 144 67.1 % 770 / 1147
elliptic.c
87.4%87.4%
87.4 % 3216 / 3680 93.4 % 283 / 303 67.5 % 1631 / 2417
ifactor1.c
82.0%82.0%
82.0 % 1381 / 1685 89.3 % 75 / 84 68.7 % 1043 / 1519
arith2.c
84.4%84.4%
84.4 % 608 / 720 89.5 % 77 / 86 69.3 % 332 / 479
RgV.c
85.5%85.5%
85.5 % 402 / 470 87.0 % 67 / 77 69.7 % 237 / 340
polarit1.c
96.0%96.0%
96.0 % 315 / 328 100.0 % 31 / 31 70.3 % 187 / 266
Flxq_log.c
93.3%93.3%
93.3 % 401 / 430 100.0 % 25 / 25 70.6 % 175 / 248
arith1.c
85.6%85.6%
85.6 % 2283 / 2668 91.1 % 194 / 213 70.8 % 1568 / 2216
gen2.c
82.1%82.1%
82.1 % 1172 / 1428 87.6 % 120 / 137 71.0 % 948 / 1336
polarit2.c
87.0%87.0%
87.0 % 1507 / 1733 92.5 % 123 / 133 72.1 % 1156 / 1603
Qfb.c
92.4%92.4%
92.4 % 817 / 884 95.8 % 92 / 96 74.3 % 410 / 552
trans3.c
91.3%91.3%
91.3 % 1664 / 1822 95.5 % 105 / 110 74.3 % 820 / 1103
nffactor.c
90.7%90.7%
90.7 % 1078 / 1189 92.8 % 64 / 69 74.6 % 613 / 822
alglin3.c
83.8%83.8%
83.8 % 394 / 470 79.5 % 35 / 44 75.1 % 313 / 417
FpXX.c
92.8%92.8%
92.8 % 581 / 626 94.7 % 72 / 76 75.2 % 249 / 331
alglin2.c
88.1%88.1%
88.1 % 928 / 1053 91.7 % 66 / 72 75.4 % 659 / 874
FpX_factor.c
93.0%93.0%
93.0 % 1590 / 1709 93.4 % 142 / 152 76.0 % 863 / 1136
buch2.c
89.6%89.6%
89.6 % 2180 / 2434 93.6 % 132 / 141 76.3 % 1342 / 1759
concat.c
91.3%91.3%
91.3 % 305 / 334 100.0 % 15 / 15 76.4 % 265 / 347
prime.c
89.2%89.2%
89.2 % 545 / 611 92.2 % 59 / 64 76.6 % 392 / 512
FpE.c
90.1%90.1%
90.1 % 894 / 992 87.4 % 104 / 119 76.9 % 419 / 545
FpX.c
91.3%91.3%
91.3 % 1010 / 1106 96.3 % 130 / 135 76.9 % 480 / 624
QX_factor.c
92.7%92.7%
92.7 % 709 / 765 93.0 % 40 / 43 77.4 % 455 / 588
F2x.c
92.1%92.1%
92.1 % 864 / 938 97.2 % 104 / 107 77.4 % 467 / 603
galconj.c
91.4%91.4%
91.4 % 1431 / 1566 95.6 % 86 / 90 77.5 % 833 / 1075
gen3.c
90.1%90.1%
90.1 % 1953 / 2167 95.0 % 192 / 202 77.5 % 1472 / 1900
RgX.c
87.6%87.6%
87.6 % 1169 / 1335 93.9 % 124 / 132 78.1 % 773 / 990
FF.c
90.7%90.7%
90.7 % 813 / 896 94.2 % 98 / 104 78.6 % 326 / 415
bb_group.c
91.8%91.8%
91.8 % 482 / 525 96.9 % 31 / 32 78.8 % 323 / 410
FlxqE.c
96.3%96.3%
96.3 % 753 / 782 98.9 % 86 / 87 79.3 % 265 / 334
subcyclo.c
93.6%93.6%
93.6 % 527 / 563 97.4 % 38 / 39 79.3 % 276 / 348
base5.c
95.4%95.4%
95.4 % 557 / 584 100.0 % 51 / 51 79.6 % 250 / 314
hnf_snf.c
90.1%90.1%
90.1 % 1338 / 1485 91.0 % 71 / 78 79.8 % 1105 / 1385
alglin1.c
93.8%93.8%
93.8 % 2191 / 2336 94.9 % 205 / 216 79.8 % 1426 / 1787
lll.c
91.8%91.8%
91.8 % 445 / 485 96.8 % 30 / 31 80.0 % 312 / 390
buch1.c
95.4%95.4%
95.4 % 640 / 671 97.9 % 46 / 47 80.0 % 428 / 535
F2xqE.c
94.3%94.3%
94.3 % 365 / 387 94.1 % 48 / 51 80.5 % 120 / 149
buch3.c
94.8%94.8%
94.8 % 1344 / 1418 93.9 % 93 / 99 80.7 % 723 / 896
gen1.c
90.5%90.5%
90.5 % 1737 / 1919 98.9 % 86 / 87 80.7 % 1152 / 1428
bibli1.c
95.4%95.4%
95.4 % 943 / 988 93.3 % 56 / 60 80.7 % 640 / 793
base1.c
94.8%94.8%
94.8 % 1540 / 1625 95.2 % 119 / 125 80.8 % 974 / 1206
Hensel.c
97.0%97.0%
97.0 % 487 / 502 100.0 % 35 / 35 81.6 % 186 / 228
ellanal.c
91.9%91.9%
91.9 % 672 / 731 96.6 % 56 / 58 81.7 % 303 / 371
trans2.c
96.5%96.5%
96.5 % 884 / 916 100.0 % 57 / 57 81.7 % 579 / 709
bibli2.c
96.1%96.1%
96.1 % 996 / 1036 96.7 % 87 / 90 81.6 % 746 / 914
subgroup.c
88.1%88.1%
88.1 % 317 / 360 90.9 % 20 / 22 82.1 % 224 / 273
Flx.c
92.8%92.8%
92.8 % 2085 / 2246 95.6 % 259 / 271 82.1 % 1086 / 1322
base4.c
94.7%94.7%
94.7 % 1674 / 1767 95.2 % 138 / 145 82.5 % 1010 / 1224
modsym.c
92.9%92.9%
92.9 % 1128 / 1214 96.4 % 132 / 137 83.0 % 424 / 511
rootpol.c
90.8%90.8%
90.8 % 1527 / 1681 94.8 % 109 / 115 82.9 % 869 / 1048
base2.c
94.4%94.4%
94.4 % 1998 / 2116 98.7 % 152 / 154 83.2 % 1133 / 1362
ZV.c
92.0%92.0%
92.0 % 561 / 610 92.8 % 90 / 97 84.2 % 369 / 438
ellisog.c
98.4%98.4%
98.4 % 302 / 307 100.0 % 21 / 21 84.5 % 82 / 97
base3.c
95.4%95.4%
95.4 % 1319 / 1383 97.6 % 120 / 123 85.8 % 743 / 866
random.c
98.6%98.6%
98.6 % 136 / 138 100.0 % 16 / 16 86.2 % 94 / 109
qfisom.c
95.6%95.6%
95.6 % 917 / 959 100.0 % 49 / 49 86.3 % 611 / 708
bit.c
99.7%
99.7 % 302 / 303 100.0 % 28 / 28 86.6 % 175 / 202
trans1.c
97.3%97.3%
97.3 % 1686 / 1733 98.4 % 126 / 128 87.1 % 1051 / 1206
ZX.c
92.9%92.9%
92.9 % 407 / 438 92.7 % 51 / 55 87.2 % 266 / 305
perm.c
94.1%94.1%
94.1 % 539 / 573 95.3 % 61 / 64 87.8 % 296 / 337
qfsolve.c
98.5%98.5%
98.5 % 586 / 595 100.0 % 29 / 29 90.5 % 352 / 389

Generated by: LCOV version 1.9