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 16624-25b9976) Lines: 63870 70148 91.1 %
Date: 2014-06-24 Functions: 5454 5814 93.8 %
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 % Branches: 38297 49542 77.3 %

Filename Sort by name Line Coverage Sort by line coverage Functions Sort by function coverage Branches Sort by branch coverage
ZG.c
54.4%54.4%
54.4 % 31 / 57 66.7 % 8 / 12 38.6 % 17 / 44
ellpadicL.c
66.0%66.0%
66.0 % 62 / 94 62.5 % 5 / 8 38.2 % 26 / 68
FpV.c
70.3%70.3%
70.3 % 507 / 721 68.8 % 66 / 96 58.4 % 257 / 440
buch4.c
82.0%82.0%
82.0 % 386 / 471 81.2 % 26 / 32 62.5 % 212 / 339
gen2.c
81.9%81.9%
81.9 % 1165 / 1422 87.6 % 120 / 137 70.6 % 939 / 1330
ifactor1.c
82.0%82.0%
82.0 % 1381 / 1685 89.3 % 75 / 84 68.7 % 1043 / 1519
alglin3.c
83.6%83.6%
83.6 % 393 / 470 79.5 % 35 / 44 74.9 % 311 / 415
FpE.c
83.8%83.8%
83.8 % 831 / 992 82.4 % 98 / 119 76.3 % 416 / 545
arith2.c
84.0%84.0%
84.0 % 599 / 713 88.2 % 75 / 85 69.3 % 328 / 473
polarit3.c
86.0%86.0%
86.0 % 1392 / 1618 89.6 % 129 / 144 67.8 % 765 / 1128
RgV.c
86.4%86.4%
86.4 % 406 / 470 88.3 % 68 / 77 71.2 % 242 / 340
RgX.c
86.4%86.4%
86.4 % 1158 / 1340 93.2 % 123 / 132 77.3 % 767 / 992
polarit2.c
87.0%87.0%
87.0 % 1512 / 1737 92.5 % 123 / 133 72.3 % 1185 / 1639
elliptic.c
87.3%87.3%
87.3 % 3214 / 3680 93.4 % 283 / 303 67.2 % 1624 / 2417
subgroup.c
88.1%88.1%
88.1 % 317 / 360 90.9 % 20 / 22 82.1 % 224 / 273
alglin2.c
88.9%88.9%
88.9 % 928 / 1044 93.0 % 66 / 71 75.7 % 660 / 872
prime.c
89.2%89.2%
89.2 % 546 / 612 92.2 % 59 / 64 76.6 % 392 / 512
F2xqE.c
89.7%89.7%
89.7 % 347 / 387 90.2 % 46 / 51 79.9 % 119 / 149
buch2.c
89.7%89.7%
89.7 % 2183 / 2434 93.6 % 132 / 141 76.7 % 1350 / 1759
arith1.c
89.7%89.7%
89.7 % 2277 / 2538 95.0 % 192 / 202 73.2 % 1567 / 2142
hnf_snf.c
90.1%90.1%
90.1 % 1338 / 1485 91.0 % 71 / 78 79.9 % 1106 / 1385
FF.c
90.3%90.3%
90.3 % 819 / 907 93.3 % 98 / 105 78.3 % 328 / 419
gen3.c
90.4%90.4%
90.4 % 1924 / 2128 95.0 % 190 / 200 78.1 % 1458 / 1868
gen1.c
90.5%90.5%
90.5 % 1765 / 1950 98.9 % 86 / 87 80.3 % 1160 / 1444
rootpol.c
90.9%90.9%
90.9 % 1519 / 1671 94.7 % 108 / 114 82.7 % 858 / 1037
FpX.c
91.0%91.0%
91.0 % 973 / 1069 96.1 % 123 / 128 76.6 % 475 / 620
nffactor.c
91.0%91.0%
91.0 % 1082 / 1189 92.8 % 64 / 69 74.8 % 615 / 822
concat.c
91.3%91.3%
91.3 % 305 / 334 100.0 % 15 / 15 76.4 % 265 / 347
ZX.c
91.3%91.3%
91.3 % 400 / 438 90.9 % 50 / 55 85.9 % 262 / 305
galconj.c
91.4%91.4%
91.4 % 1431 / 1566 95.6 % 86 / 90 77.6 % 834 / 1075
trans3.c
91.3%91.3%
91.3 % 1664 / 1822 95.5 % 105 / 110 74.3 % 820 / 1103
ZV.c
92.0%92.0%
92.0 % 561 / 610 92.8 % 90 / 97 84.2 % 369 / 438
bb_group.c
92.0%92.0%
92.0 % 485 / 527 96.9 % 31 / 32 79.0 % 324 / 410
lll.c
92.3%92.3%
92.3 % 445 / 482 96.8 % 30 / 31 80.3 % 310 / 386
Qfb.c
92.4%92.4%
92.4 % 817 / 884 95.8 % 92 / 96 74.3 % 410 / 552
QX_factor.c
92.7%92.7%
92.7 % 709 / 765 93.0 % 40 / 43 77.4 % 455 / 588
hyperell.c
92.7%92.7%
92.7 % 153 / 165 92.3 % 12 / 13 64.1 % 50 / 78
F2x.c
92.9%92.9%
92.9 % 877 / 944 97.2 % 105 / 108 78.2 % 473 / 605
modsym.c
92.9%92.9%
92.9 % 1128 / 1214 96.4 % 132 / 137 83.0 % 424 / 511
FpX_factor.c
92.9%92.9%
92.9 % 1591 / 1712 93.4 % 142 / 152 76.1 % 861 / 1132
Flx.c
93.0%93.0%
93.0 % 2063 / 2219 95.9 % 257 / 268 82.1 % 1082 / 1318
FpXX.c
93.2%93.2%
93.2 % 544 / 584 95.7 % 66 / 69 73.2 % 238 / 325
subcyclo.c
93.6%93.6%
93.6 % 527 / 563 97.4 % 38 / 39 79.3 % 276 / 348
alglin1.c
94.0%94.0%
94.0 % 2195 / 2336 94.9 % 205 / 216 80.1 % 1432 / 1787
perm.c
94.1%94.1%
94.1 % 539 / 573 95.3 % 61 / 64 87.8 % 296 / 337
Flxq_log.c
94.2%94.2%
94.2 % 405 / 430 100.0 % 25 / 25 71.8 % 178 / 248
base2.c
94.5%94.5%
94.5 % 1999 / 2116 98.7 % 152 / 154 83.3 % 1135 / 1362
buch3.c
94.8%94.8%
94.8 % 1344 / 1418 93.9 % 93 / 99 80.8 % 724 / 896
bibli1.c
95.2%95.2%
95.2 % 929 / 976 93.2 % 55 / 59 80.5 % 637 / 791
base4.c
95.1%95.1%
95.1 % 1675 / 1761 95.8 % 138 / 144 82.7 % 1012 / 1224
base5.c
95.4%95.4%
95.4 % 557 / 584 100.0 % 51 / 51 79.6 % 250 / 314
buch1.c
95.4%95.4%
95.4 % 640 / 671 97.9 % 46 / 47 80.0 % 428 / 535
base3.c
95.4%95.4%
95.4 % 1319 / 1383 97.6 % 120 / 123 85.8 % 743 / 866
base1.c
95.4%95.4%
95.4 % 1551 / 1625 96.0 % 120 / 125 80.9 % 973 / 1202
qfisom.c
95.6%95.6%
95.6 % 917 / 959 100.0 % 49 / 49 86.3 % 611 / 708
polarit1.c
96.0%96.0%
96.0 % 315 / 328 100.0 % 31 / 31 70.3 % 187 / 266
bibli2.c
96.2%96.2%
96.2 % 993 / 1032 96.7 % 87 / 90 81.7 % 745 / 912
trans2.c
96.5%96.5%
96.5 % 884 / 916 100.0 % 57 / 57 81.2 % 576 / 709
Hensel.c
97.1%97.1%
97.1 % 495 / 510 100.0 % 32 / 32 81.5 % 189 / 232
ellanal.c
97.3%97.3%
97.3 % 641 / 659 100.0 % 55 / 55 84.9 % 286 / 337
FlxqE.c
97.4%97.4%
97.4 % 749 / 769 98.8 % 85 / 86 81.1 % 266 / 328
trans1.c
97.3%97.3%
97.3 % 1683 / 1729 98.4 % 124 / 126 87.3 % 1051 / 1204
ellisog.c
98.4%98.4%
98.4 % 302 / 307 100.0 % 21 / 21 84.5 % 82 / 97
qfsolve.c
98.5%98.5%
98.5 % 581 / 590 100.0 % 29 / 29 90.9 % 348 / 383
bit.c
99.7%
99.7 % 302 / 303 100.0 % 28 / 28 86.6 % 175 / 202
random.c
100.0%
100.0 % 100 / 100 100.0 % 10 / 10 84.4 % 76 / 90

Generated by: LCOV version 1.9