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 17240-4611fa9) Lines: 67745 74038 91.5 %
Date: 2014-12-21 Functions: 5758 6144 93.7 %
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 % Branches: 39843 51223 77.8 %

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
72.5%72.5%
72.5 % 573 / 790 72.0 % 77 / 107 59.5 % 288 / 484
buch4.c
81.7%81.7%
81.7 % 380 / 465 80.6 % 25 / 31 61.8 % 207 / 335
ifactor1.c
82.0%82.0%
82.0 % 1381 / 1685 89.3 % 75 / 84 68.7 % 1043 / 1519
Fle.c
82.2%82.2%
82.2 % 221 / 269 73.0 % 27 / 37 76.0 % 76 / 100
gen2.c
83.1%83.1%
83.1 % 1187 / 1428 87.6 % 120 / 137 71.6 % 957 / 1336
alglin3.c
84.3%84.3%
84.3 % 407 / 483 80.4 % 37 / 46 74.7 % 319 / 427
RgV.c
84.6%84.6%
84.6 % 416 / 492 86.1 % 68 / 79 69.3 % 250 / 361
arith2.c
84.6%84.6%
84.6 % 615 / 727 89.7 % 78 / 87 69.4 % 338 / 487
base2.c
86.0%86.0%
86.0 % 1891 / 2199 93.8 % 150 / 160 73.2 % 1043 / 1424
polarit3.c
86.2%86.2%
86.2 % 1440 / 1670 88.4 % 130 / 147 68.8 % 800 / 1163
polarit2.c
87.0%87.0%
87.0 % 1505 / 1730 92.5 % 123 / 133 72.3 % 1150 / 1590
subgroup.c
88.1%88.1%
88.1 % 317 / 360 90.9 % 20 / 22 82.1 % 224 / 273
RgX.c
88.1%88.1%
88.1 % 1181 / 1341 94.0 % 125 / 133 79.3 % 788 / 994
volcano.c
88.6%88.6%
88.6 % 163 / 184 100.0 % 10 / 10 73.5 % 72 / 98
alglin2.c
89.0%89.0%
89.0 % 939 / 1055 93.1 % 67 / 72 76.2 % 666 / 874
trans3.c
90.2%90.2%
90.2 % 1627 / 1804 94.5 % 104 / 110 73.4 % 801 / 1091
hnf_snf.c
90.3%90.3%
90.3 % 1341 / 1485 92.3 % 72 / 78 79.9 % 1107 / 1385
elliptic.c
90.6%90.6%
90.6 % 3136 / 3461 94.9 % 279 / 294 70.8 % 1530 / 2160
rootpol.c
90.8%90.8%
90.8 % 1527 / 1681 94.8 % 109 / 115 83.0 % 870 / 1048
gen3.c
91.0%91.0%
91.0 % 1974 / 2170 95.1 % 195 / 205 78.3 % 1488 / 1900
gen1.c
91.1%91.1%
91.1 % 1749 / 1919 100.0 % 87 / 87 81.5 % 1164 / 1428
arith1.c
91.1%91.1%
91.1 % 2491 / 2734 92.9 % 209 / 225 75.7 % 1691 / 2234
FF.c
91.2%91.2%
91.2 % 819 / 898 94.2 % 97 / 103 78.0 % 326 / 418
buch2.c
91.3%91.3%
91.3 % 2217 / 2429 93.6 % 132 / 141 78.1 % 1379 / 1765
concat.c
91.3%91.3%
91.3 % 305 / 334 100.0 % 15 / 15 77.5 % 269 / 347
galconj.c
91.4%91.4%
91.4 % 1430 / 1564 95.6 % 86 / 90 77.4 % 829 / 1071
ZV.c
91.6%91.6%
91.6 % 576 / 629 91.9 % 91 / 99 83.9 % 381 / 454
nffactor.c
91.5%91.5%
91.5 % 1115 / 1218 94.3 % 66 / 70 76.4 % 640 / 838
lll.c
91.8%91.8%
91.8 % 445 / 485 96.8 % 30 / 31 80.0 % 312 / 390
ellanal.c
91.9%91.9%
91.9 % 672 / 731 96.6 % 56 / 58 81.7 % 303 / 371
FpX.c
92.0%92.0%
92.0 % 1018 / 1107 97.0 % 131 / 135 77.6 % 484 / 624
bb_group.c
92.0%92.0%
92.0 % 483 / 525 96.9 % 31 / 32 80.0 % 328 / 410
prime.c
92.2%92.2%
92.2 % 565 / 613 95.3 % 61 / 64 78.2 % 402 / 514
FpE.c
92.3%92.3%
92.3 % 908 / 984 91.7 % 100 / 109 81.1 % 439 / 541
Qfb.c
92.4%92.4%
92.4 % 835 / 904 93.8 % 91 / 97 74.4 % 422 / 567
F2x.c
92.6%92.6%
92.6 % 869 / 938 97.2 % 104 / 107 77.4 % 467 / 603
ZX.c
92.8%92.8%
92.8 % 415 / 447 92.9 % 52 / 56 86.8 % 270 / 311
subcyclo.c
93.6%93.6%
93.6 % 527 / 563 97.4 % 38 / 39 79.3 % 276 / 348
alglin1.c
93.8%93.8%
93.8 % 2192 / 2337 93.1 % 201 / 216 80.6 % 1441 / 1787
FpXX.c
93.9%93.9%
93.9 % 601 / 640 96.2 % 75 / 78 77.3 % 262 / 339
base1.c
93.9%93.9%
93.9 % 1525 / 1624 88.0 % 110 / 125 80.0 % 964 / 1205
Flx.c
93.9%93.9%
93.9 % 2192 / 2334 95.8 % 272 / 284 84.2 % 1131 / 1343
perm.c
94.1%94.1%
94.1 % 539 / 573 95.3 % 61 / 64 87.5 % 295 / 337
classpoly.c
94.3%94.3%
94.3 % 494 / 524 96.6 % 28 / 29 81.3 % 213 / 262
FpX_factor.c
94.2%94.2%
94.2 % 1630 / 1730 94.1 % 144 / 153 78.6 % 903 / 1149
F2xqE.c
94.3%94.3%
94.3 % 365 / 387 94.1 % 48 / 51 80.5 % 120 / 149
FlxqE.c
94.4%94.4%
94.4 % 856 / 907 97.8 % 91 / 93 73.4 % 301 / 410
buch3.c
94.4%94.4%
94.4 % 1336 / 1416 91.9 % 91 / 99 80.5 % 715 / 888
base4.c
94.5%94.5%
94.5 % 1703 / 1803 94.6 % 139 / 147 82.2 % 1032 / 1256
buch1.c
94.6%94.6%
94.6 % 635 / 671 93.6 % 44 / 47 79.8 % 427 / 535
hyperell.c
94.9%94.9%
94.9 % 374 / 394 100.0 % 33 / 33 67.6 % 127 / 188
QX_factor.c
95.0%95.0%
95.0 % 727 / 765 95.3 % 41 / 43 81.5 % 479 / 588
bibli1.c
95.1%95.1%
95.1 % 940 / 988 90.0 % 54 / 60 80.7 % 640 / 793
Flxq_log.c
95.3%95.3%
95.3 % 410 / 430 100.0 % 25 / 25 74.2 % 184 / 248
base5.c
95.3%95.3%
95.3 % 550 / 577 100.0 % 50 / 50 79.8 % 249 / 312
base3.c
95.4%95.4%
95.4 % 1333 / 1397 97.6 % 122 / 125 85.9 % 747 / 870
qfisom.c
95.6%95.6%
95.6 % 917 / 959 100.0 % 49 / 49 86.3 % 611 / 708
Hensel.c
95.9%95.9%
95.9 % 486 / 507 97.2 % 35 / 36 80.2 % 186 / 232
bibli2.c
95.9%95.9%
95.9 % 1017 / 1061 95.7 % 88 / 92 81.3 % 752 / 925
polarit1.c
96.0%96.0%
96.0 % 315 / 328 100.0 % 31 / 31 70.3 % 187 / 266
trans2.c
96.5%96.5%
96.5 % 889 / 921 100.0 % 57 / 57 82.0 % 583 / 711
modpoly.c
96.8%96.8%
96.8 % 817 / 844 100.0 % 60 / 60 76.4 % 181 / 237
elltors.c
96.9%96.9%
96.9 % 379 / 391 91.3 % 21 / 23 81.8 % 266 / 325
modsym.c
97.3%97.3%
97.3 % 1428 / 1468 100.0 % 159 / 159 84.2 % 555 / 659
trans1.c
97.3%97.3%
97.3 % 1699 / 1746 98.4 % 127 / 129 87.3 % 1061 / 1216
ellisog.c
98.4%98.4%
98.4 % 302 / 307 100.0 % 21 / 21 84.5 % 82 / 97
crvwtors.c
98.4%98.4%
98.4 % 317 / 322 100.0 % 29 / 29 90.3 % 84 / 93
qfsolve.c
98.5%98.5%
98.5 % 586 / 595 100.0 % 29 / 29 90.5 % 352 / 389
random.c
98.6%98.6%
98.6 % 136 / 138 100.0 % 16 / 16 87.2 % 95 / 109
bit.c
99.7%
99.7 % 302 / 303 100.0 % 28 / 28 86.6 % 175 / 202

Generated by: LCOV version 1.9