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 16375-9f41ae0) Lines: 60950 66990 91.0 %
Date: 2014-04-19 Functions: 5164 5505 93.8 %
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 % Branches: 36863 47863 77.0 %

Filename Sort by name Line Coverage Sort by line coverage Functions Sort by function coverage Branches Sort by branch coverage
FpV.c
70.2%70.2%
70.2 % 507 / 722 68.8 % 66 / 96 58.4 % 257 / 440
buch4.c
81.9%81.9%
81.9 % 384 / 469 80.6 % 25 / 31 62.1 % 208 / 335
gen2.c
81.9%81.9%
81.9 % 1164 / 1422 87.6 % 120 / 137 70.2 % 933 / 1330
ifactor1.c
81.9%81.9%
81.9 % 1371 / 1675 89.2 % 74 / 83 68.7 % 1032 / 1503
alglin3.c
81.9%81.9%
81.9 % 385 / 470 79.5 % 35 / 44 71.3 % 296 / 415
FpE.c
83.8%83.8%
83.8 % 831 / 992 82.4 % 98 / 119 76.3 % 416 / 545
RgV.c
84.9%84.9%
84.9 % 399 / 470 84.4 % 65 / 77 70.6 % 240 / 340
arith2.c
85.2%85.2%
85.2 % 575 / 675 89.5 % 68 / 76 70.3 % 324 / 461
RgX.c
85.3%85.3%
85.3 % 1134 / 1329 92.3 % 120 / 130 76.6 % 752 / 982
polarit3.c
86.1%86.1%
86.1 % 1388 / 1612 89.6 % 129 / 144 67.9 % 761 / 1120
polarit2.c
86.6%86.6%
86.6 % 1476 / 1704 92.3 % 120 / 130 71.9 % 1152 / 1603
elliptic.c
87.4%87.4%
87.4 % 2832 / 3242 93.6 % 250 / 267 66.0 % 1452 / 2200
subgroup.c
88.1%88.1%
88.1 % 317 / 360 90.9 % 20 / 22 82.1 % 224 / 273
rootpol.c
88.9%88.9%
88.9 % 1387 / 1561 94.5 % 103 / 109 78.0 % 733 / 940
gen1.c
89.0%89.0%
89.0 % 1735 / 1950 97.7 % 85 / 87 79.2 % 1144 / 1444
prime.c
89.1%89.1%
89.1 % 554 / 622 92.1 % 58 / 63 76.4 % 394 / 516
F2xqE.c
89.7%89.7%
89.7 % 347 / 387 90.2 % 46 / 51 79.2 % 118 / 149
arith1.c
89.7%89.7%
89.7 % 2165 / 2414 96.2 % 179 / 186 71.7 % 1495 / 2086
ZX.c
89.8%89.8%
89.8 % 386 / 430 88.9 % 48 / 54 85.7 % 258 / 301
FpX.c
89.8%89.8%
89.8 % 947 / 1054 95.1 % 116 / 122 74.7 % 460 / 616
nffactor.c
90.6%90.6%
90.6 % 1077 / 1189 92.8 % 64 / 69 74.2 % 610 / 822
gen3.c
90.6%90.6%
90.6 % 1928 / 2129 95.5 % 191 / 200 77.7 % 1451 / 1868
buch2.c
90.7%90.7%
90.7 % 2203 / 2430 93.6 % 132 / 141 77.3 % 1353 / 1751
hnf_snf.c
90.7%90.7%
90.7 % 1405 / 1549 92.8 % 77 / 83 80.6 % 1155 / 1433
galconj.c
91.1%91.1%
91.1 % 1453 / 1595 94.5 % 86 / 91 77.2 % 842 / 1091
concat.c
91.3%91.3%
91.3 % 305 / 334 100.0 % 15 / 15 76.4 % 265 / 347
trans3.c
91.4%91.4%
91.4 % 1669 / 1827 95.5 % 106 / 111 74.3 % 821 / 1105
lll.c
92.1%92.1%
92.1 % 444 / 482 96.8 % 30 / 31 80.7 % 310 / 384
alglin2.c
92.4%92.4%
92.4 % 793 / 858 98.1 % 53 / 54 77.0 % 562 / 730
bb_group.c
92.5%92.5%
92.5 % 459 / 496 96.7 % 29 / 30 79.4 % 305 / 384
Qfb.c
92.6%92.6%
92.6 % 818 / 883 95.8 % 92 / 96 74.4 % 409 / 550
FF.c
92.6%92.6%
92.6 % 819 / 884 94.2 % 98 / 104 79.4 % 328 / 413
QX_factor.c
92.8%92.8%
92.8 % 720 / 776 93.0 % 40 / 43 77.3 % 456 / 590
ZV.c
92.8%92.8%
92.8 % 543 / 585 93.6 % 88 / 94 85.3 % 360 / 422
F2x.c
92.9%92.9%
92.9 % 877 / 944 97.2 % 105 / 108 78.2 % 473 / 605
Flx.c
93.0%93.0%
93.0 % 1997 / 2147 96.1 % 245 / 255 82.8 % 1060 / 1280
FpXX.c
93.2%93.2%
93.2 % 544 / 584 95.7 % 66 / 69 73.2 % 238 / 325
alglin1.c
93.2%93.2%
93.2 % 2176 / 2334 94.0 % 202 / 215 79.7 % 1425 / 1789
subcyclo.c
93.6%93.6%
93.6 % 527 / 563 97.4 % 38 / 39 79.3 % 276 / 348
FpX_factor.c
93.7%93.7%
93.7 % 1574 / 1679 94.0 % 142 / 151 77.3 % 861 / 1114
perm.c
94.1%94.1%
94.1 % 539 / 573 95.3 % 61 / 64 87.5 % 295 / 337
Flxq_log.c
94.2%94.2%
94.2 % 405 / 430 100.0 % 25 / 25 71.8 % 178 / 248
base2.c
94.4%94.4%
94.4 % 2023 / 2143 98.1 % 157 / 160 83.3 % 1159 / 1391
bibli2.c
94.8%94.8%
94.8 % 976 / 1030 95.6 % 86 / 90 80.4 % 732 / 910
buch3.c
94.8%94.8%
94.8 % 1348 / 1422 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 % 1673 / 1759 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 % 641 / 672 97.9 % 46 / 47 80.1 % 427 / 533
base3.c
95.4%95.4%
95.4 % 1319 / 1383 97.6 % 120 / 123 85.8 % 743 / 866
base1.c
95.5%95.5%
95.5 % 1548 / 1621 96.0 % 120 / 125 80.8 % 969 / 1200
qfisom.c
95.6%95.6%
95.6 % 919 / 961 100.0 % 49 / 49 86.3 % 611 / 708
polarit1.c
95.9%95.9%
95.9 % 327 / 341 100.0 % 33 / 33 70.4 % 190 / 270
trans2.c
96.5%96.5%
96.5 % 884 / 916 100.0 % 57 / 57 81.2 % 576 / 709
ellanal.c
96.7%96.7%
96.7 % 675 / 698 100.0 % 55 / 55 85.0 % 334 / 393
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 % 1679 / 1725 98.4 % 122 / 124 87.2 % 1050 / 1204
Hensel.c
98.0%98.0%
98.0 % 440 / 449 100.0 % 28 / 28 83.2 % 168 / 202
ellisog.c
98.4%98.4%
98.4 % 302 / 307 100.0 % 21 / 21 84.5 % 82 / 97
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