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 17110-9967e23) Lines: 67460 73782 91.4 %
Date: 2014-11-26 Functions: 5728 6117 93.6 %
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 % Branches: 39642 51070 77.6 %

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.7%66.7%
66.7 % 62 / 93 50.0 % 3 / 6 39.7 % 27 / 68
FpV.c
68.9%68.9%
68.9 % 519 / 753 67.0 % 67 / 100 57.1 % 265 / 464
buch4.c
81.7%81.7%
81.7 % 380 / 465 80.6 % 25 / 31 61.8 % 207 / 335
hyperell.c
94.9%94.9%
94.9 % 374 / 394 100.0 % 33 / 33 67.6 % 127 / 188
ifactor1.c
82.0%82.0%
82.0 % 1381 / 1685 89.3 % 75 / 84 68.7 % 1043 / 1519
polarit3.c
86.3%86.3%
86.3 % 1453 / 1684 88.4 % 130 / 147 69.1 % 817 / 1183
arith2.c
84.6%84.6%
84.6 % 615 / 727 89.7 % 78 / 87 69.4 % 338 / 487
polarit1.c
96.0%96.0%
96.0 % 315 / 328 100.0 % 31 / 31 70.3 % 187 / 266
RgV.c
85.9%85.9%
85.9 % 414 / 482 87.2 % 68 / 78 70.4 % 245 / 348
elliptic.c
90.6%90.6%
90.6 % 3119 / 3444 94.9 % 279 / 294 70.8 % 1524 / 2152
gen2.c
82.5%82.5%
82.5 % 1178 / 1428 86.9 % 119 / 137 71.3 % 952 / 1336
polarit2.c
86.9%86.9%
86.9 % 1503 / 1730 92.5 % 123 / 133 72.2 % 1148 / 1590
base2.c
85.8%85.8%
85.8 % 1856 / 2163 93.7 % 148 / 158 72.7 % 1019 / 1402
volcano.c
88.6%88.6%
88.6 % 163 / 184 100.0 % 10 / 10 73.5 % 72 / 98
FlxqE.c
94.4%94.4%
94.4 % 856 / 907 97.8 % 91 / 93 73.4 % 301 / 410
trans3.c
90.2%90.2%
90.2 % 1627 / 1804 94.5 % 104 / 110 73.4 % 801 / 1091
Flxq_log.c
95.3%95.3%
95.3 % 410 / 430 100.0 % 25 / 25 74.2 % 184 / 248
Qfb.c
92.4%92.4%
92.4 % 835 / 904 93.8 % 91 / 97 74.4 % 422 / 567
alglin3.c
83.8%83.8%
83.8 % 394 / 470 79.5 % 35 / 44 75.1 % 313 / 417
alglin2.c
88.2%88.2%
88.2 % 930 / 1055 91.7 % 66 / 72 75.4 % 659 / 874
arith1.c
92.1%92.1%
92.1 % 2489 / 2702 94.1 % 207 / 220 75.8 % 1684 / 2222
Fle.c
82.2%82.2%
82.2 % 221 / 269 73.0 % 27 / 37 76.0 % 76 / 100
nffactor.c
91.5%91.5%
91.5 % 1105 / 1208 94.2 % 65 / 69 76.1 % 635 / 834
modpoly.c
96.7%96.7%
96.7 % 817 / 845 100.0 % 60 / 60 76.4 % 181 / 237
concat.c
91.3%91.3%
91.3 % 305 / 334 100.0 % 15 / 15 76.4 % 265 / 347
FpXX.c
93.9%93.9%
93.9 % 602 / 641 96.2 % 75 / 78 76.8 % 262 / 341
F2x.c
92.6%92.6%
92.6 % 869 / 938 97.2 % 104 / 107 77.4 % 467 / 603
FpX.c
91.8%91.8%
91.8 % 1016 / 1107 97.0 % 131 / 135 77.4 % 483 / 624
galconj.c
91.4%91.4%
91.4 % 1428 / 1562 95.6 % 86 / 90 77.5 % 828 / 1069
buch2.c
91.2%91.2%
91.2 % 2213 / 2426 93.6 % 132 / 141 77.9 % 1369 / 1757
prime.c
92.2%92.2%
92.2 % 565 / 613 95.3 % 61 / 64 78.0 % 401 / 514
gen3.c
90.9%90.9%
90.9 % 1957 / 2153 95.0 % 192 / 202 78.2 % 1476 / 1888
FpX_factor.c
94.2%94.2%
94.2 % 1629 / 1730 94.1 % 144 / 153 78.2 % 899 / 1149
FF.c
91.2%91.2%
91.2 % 817 / 896 94.2 % 98 / 104 78.6 % 326 / 415
bb_group.c
91.8%91.8%
91.8 % 482 / 525 96.9 % 31 / 32 79.0 % 324 / 410
RgX.c
88.0%88.0%
88.0 % 1175 / 1335 93.9 % 124 / 132 79.2 % 784 / 990
subcyclo.c
93.6%93.6%
93.6 % 527 / 563 97.4 % 38 / 39 79.3 % 276 / 348
buch1.c
94.6%94.6%
94.6 % 635 / 671 93.6 % 44 / 47 79.8 % 427 / 535
base5.c
95.4%95.4%
95.4 % 557 / 584 100.0 % 51 / 51 79.9 % 251 / 314
base1.c
93.9%93.9%
93.9 % 1524 / 1623 88.0 % 110 / 125 80.0 % 963 / 1204
hnf_snf.c
90.1%90.1%
90.1 % 1338 / 1485 91.0 % 71 / 78 79.9 % 1107 / 1385
lll.c
91.8%91.8%
91.8 % 445 / 485 96.8 % 30 / 31 80.0 % 312 / 390
alglin1.c
93.6%93.6%
93.6 % 2186 / 2336 93.1 % 201 / 216 80.0 % 1430 / 1787
Hensel.c
95.9%95.9%
95.9 % 486 / 507 97.2 % 35 / 36 80.2 % 186 / 232
buch3.c
94.4%94.4%
94.4 % 1336 / 1416 91.9 % 91 / 99 80.4 % 714 / 888
F2xqE.c
94.3%94.3%
94.3 % 365 / 387 94.1 % 48 / 51 80.5 % 120 / 149
bibli1.c
95.1%95.1%
95.1 % 940 / 988 90.0 % 54 / 60 80.7 % 640 / 793
gen1.c
90.5%90.5%
90.5 % 1737 / 1919 98.9 % 86 / 87 80.9 % 1155 / 1428
FpE.c
92.3%92.3%
92.3 % 908 / 984 91.7 % 100 / 109 81.1 % 439 / 541
QX_factor.c
95.0%95.0%
95.0 % 727 / 765 95.3 % 41 / 43 81.1 % 477 / 588
classpoly.c
94.5%94.5%
94.5 % 495 / 524 96.6 % 28 / 29 81.3 % 213 / 262
trans2.c
96.5%96.5%
96.5 % 884 / 916 100.0 % 57 / 57 81.2 % 576 / 709
bibli2.c
96.0%96.0%
96.0 % 995 / 1036 95.6 % 86 / 90 81.4 % 744 / 914
ellanal.c
91.9%91.9%
91.9 % 672 / 731 96.6 % 56 / 58 81.7 % 303 / 371
elltors.c
96.9%96.9%
96.9 % 379 / 391 91.3 % 21 / 23 81.8 % 266 / 325
subgroup.c
88.1%88.1%
88.1 % 317 / 360 90.9 % 20 / 22 82.1 % 224 / 273
base4.c
94.5%94.5%
94.5 % 1703 / 1803 94.6 % 139 / 147 82.1 % 1031 / 1256
rootpol.c
90.8%90.8%
90.8 % 1527 / 1681 94.8 % 109 / 115 82.9 % 869 / 1048
Flx.c
93.6%93.6%
93.6 % 2165 / 2314 95.8 % 271 / 283 83.6 % 1112 / 1330
ZV.c
91.3%91.3%
91.3 % 557 / 610 91.8 % 89 / 97 84.0 % 368 / 438
modsym.c
97.3%97.3%
97.3 % 1428 / 1468 100.0 % 159 / 159 84.2 % 555 / 659
ellisog.c
98.4%98.4%
98.4 % 302 / 307 100.0 % 21 / 21 84.5 % 82 / 97
base3.c
95.3%95.3%
95.3 % 1317 / 1382 97.6 % 120 / 123 85.7 % 739 / 862
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
ZX.c
92.8%92.8%
92.8 % 415 / 447 92.9 % 52 / 56 86.8 % 270 / 311
trans1.c
97.3%97.3%
97.3 % 1686 / 1733 98.4 % 126 / 128 87.1 % 1051 / 1206
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
crvwtors.c
98.5%98.5%
98.5 % 322 / 327 100.0 % 30 / 30 90.5 % 86 / 95

Generated by: LCOV version 1.9