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 17953-c39f2e6) Lines: 70630 76967 91.8 %
Date: 2015-08-31 Functions: 5989 6380 93.9 %
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 % Branches: 41765 53337 78.3 %

Filename Sort by name Line Coverage Sort by line coverage Functions Sort by function coverage Branches Sort by branch coverage
ellpadicL.c
66.7%66.7%
66.7 % 62 / 93 50.0 % 3 / 6 39.7 % 27 / 68
ZG.c
49.2%49.2%
49.2 % 30 / 61 58.3 % 7 / 12 35.4 % 17 / 48
Fle.c
83.2%83.2%
83.2 % 232 / 279 75.0 % 30 / 40 78.4 % 80 / 102
FpV.c
74.3%74.3%
74.3 % 593 / 798 75.2 % 82 / 109 61.3 % 298 / 486
buch4.c
81.7%81.7%
81.7 % 380 / 465 80.6 % 25 / 31 61.8 % 207 / 335
RgV.c
84.8%84.8%
84.8 % 425 / 501 86.4 % 70 / 81 70.2 % 259 / 369
alglin3.c
91.8%91.8%
91.8 % 456 / 497 87.2 % 41 / 47 80.4 % 349 / 434
base1.c
93.9%93.9%
93.9 % 1528 / 1628 88.1 % 111 / 126 80.1 % 972 / 1213
RgX.c
87.4%87.4%
87.4 % 1182 / 1353 88.0 % 125 / 142 79.8 % 793 / 994
polarit3.c
86.2%86.2%
86.2 % 1440 / 1670 88.4 % 130 / 147 69.0 % 802 / 1163
ifactor1.c
82.1%82.1%
82.1 % 1385 / 1687 89.3 % 75 / 84 69.3 % 1054 / 1521
arith2.c
84.7%84.7%
84.7 % 619 / 731 89.9 % 80 / 89 70.8 % 346 / 489
map.c
89.5%89.5%
89.5 % 239 / 267 90.3 % 28 / 31 71.1 % 128 / 180
mellininv.c
96.4%96.4%
96.4 % 267 / 277 90.5 % 19 / 21 84.0 % 131 / 156
gen2.c
87.5%87.5%
87.5 % 1302 / 1488 91.0 % 131 / 144 77.7 % 1092 / 1405
FpE.c
91.6%91.6%
91.6 % 938 / 1024 91.2 % 103 / 113 81.4 % 452 / 555
elltors.c
97.0%97.0%
97.0 % 382 / 394 91.3 % 21 / 23 81.8 % 269 / 329
bibli1.c
95.3%95.3%
95.3 % 960 / 1007 91.8 % 56 / 61 81.2 % 662 / 815
buch3.c
94.4%94.4%
94.4 % 1336 / 1416 91.9 % 91 / 99 80.7 % 717 / 888
alglin2.c
89.2%89.2%
89.2 % 963 / 1080 92.1 % 70 / 76 75.4 % 682 / 904
hnf_snf.c
90.3%90.3%
90.3 % 1341 / 1485 92.3 % 72 / 78 79.9 % 1107 / 1385
polarit2.c
86.6%86.6%
86.6 % 1491 / 1721 92.3 % 120 / 130 72.0 % 1142 / 1586
ZV.c
88.9%88.9%
88.9 % 682 / 767 92.5 % 98 / 106 80.4 % 436 / 542
alglin1.c
94.2%94.2%
94.2 % 2212 / 2347 93.1 % 202 / 217 81.1 % 1458 / 1797
lll.c
91.2%91.2%
91.2 % 447 / 490 93.5 % 29 / 31 79.5 % 314 / 395
buch1.c
94.6%94.6%
94.6 % 635 / 671 93.6 % 44 / 47 79.8 % 427 / 535
buch2.c
91.5%91.5%
91.5 % 2280 / 2492 93.8 % 135 / 144 78.2 % 1392 / 1779
base2.c
85.9%85.9%
85.9 % 1891 / 2202 93.7 % 149 / 159 72.9 % 1039 / 1426
Qfb.c
92.6%92.6%
92.6 % 838 / 905 93.8 % 91 / 97 75.2 % 428 / 569
arith1.c
92.2%92.2%
92.2 % 2542 / 2756 93.9 % 214 / 228 76.9 % 1727 / 2246
FpX_factor.c
94.2%94.2%
94.2 % 1627 / 1727 94.1 % 144 / 153 78.5 % 899 / 1145
nffactor.c
91.9%91.9%
91.9 % 1122 / 1221 94.3 % 66 / 70 77.0 % 645 / 838
F2xqE.c
93.9%93.9%
93.9 % 383 / 408 94.3 % 50 / 53 80.6 % 125 / 155
base4.c
93.8%93.8%
93.8 % 1339 / 1428 94.7 % 124 / 131 83.9 % 795 / 948
ZX.c
94.3%94.3%
94.3 % 432 / 458 94.7 % 54 / 57 88.3 % 278 / 315
rootpol.c
90.9%90.9%
90.9 % 1541 / 1695 94.8 % 110 / 116 83.1 % 882 / 1061
elliptic.c
90.7%90.7%
90.7 % 3235 / 3566 95.1 % 291 / 306 70.8 % 1610 / 2274
FF.c
91.9%91.9%
91.9 % 843 / 917 95.2 % 99 / 104 79.6 % 340 / 427
QX_factor.c
95.0%95.0%
95.0 % 727 / 765 95.3 % 41 / 43 81.5 % 479 / 588
perm.c
94.1%94.1%
94.1 % 539 / 573 95.3 % 61 / 64 87.5 % 295 / 337
prime.c
91.8%91.8%
91.8 % 569 / 620 95.3 % 61 / 64 78.5 % 410 / 522
Flx.c
93.5%93.5%
93.5 % 2314 / 2474 95.3 % 286 / 300 83.1 % 1182 / 1423
trans3.c
91.5%91.5%
91.5 % 1676 / 1831 95.5 % 106 / 111 75.0 % 833 / 1111
galconj.c
91.4%91.4%
91.4 % 1430 / 1564 95.6 % 86 / 90 77.4 % 829 / 1071
bibli2.c
96.2%96.2%
96.2 % 1022 / 1062 95.7 % 88 / 92 81.8 % 762 / 931
gen3.c
91.2%91.2%
91.2 % 2003 / 2197 95.7 % 198 / 207 78.8 % 1524 / 1934
FpXX.c
93.9%93.9%
93.9 % 603 / 642 96.2 % 76 / 79 77.3 % 262 / 339
ellanal.c
92.1%92.1%
92.1 % 660 / 717 96.5 % 55 / 57 81.7 % 300 / 367
bb_group.c
92.6%92.6%
92.6 % 501 / 541 97.0 % 32 / 33 80.4 % 341 / 424
base5.c
94.3%94.3%
94.3 % 906 / 961 96.9 % 63 / 65 77.7 % 488 / 628
polmodular.c
91.9%91.9%
91.9 % 1472 / 1602 97.0 % 98 / 101 75.9 % 669 / 882
F2x.c
92.6%92.6%
92.6 % 869 / 938 97.2 % 104 / 107 78.3 % 472 / 603
Hensel.c
95.9%95.9%
95.9 % 486 / 507 97.2 % 35 / 36 80.2 % 186 / 232
polclass.c
94.9%94.9%
94.9 % 593 / 625 97.3 % 36 / 37 82.7 % 278 / 336
subcyclo.c
93.5%93.5%
93.5 % 529 / 566 97.4 % 38 / 39 79.4 % 278 / 350
base3.c
95.4%95.4%
95.4 % 1333 / 1397 97.6 % 122 / 125 85.9 % 747 / 870
FpX.c
93.3%93.3%
93.3 % 1027 / 1101 97.8 % 131 / 134 79.0 % 496 / 628
FlxqE.c
94.4%94.4%
94.4 % 878 / 930 97.9 % 94 / 96 74.6 % 309 / 414
trans2.c
95.0%95.0%
95.0 % 928 / 977 98.3 % 59 / 60 81.6 % 618 / 757
trans1.c
97.4%97.4%
97.4 % 1754 / 1801 98.5 % 130 / 132 87.7 % 1101 / 1256
zetamult.c
100.0%
100.0 % 110 / 110 100.0 % 10 / 10 95.2 % 60 / 63
volcano.c
88.0%88.0%
88.0 % 162 / 184 100.0 % 10 / 10 74.5 % 73 / 98
concat.c
91.4%91.4%
91.4 % 310 / 339 100.0 % 15 / 15 77.0 % 275 / 357
random.c
98.6%98.6%
98.6 % 136 / 138 100.0 % 16 / 16 88.1 % 96 / 109
subgroup.c
95.3%95.3%
95.3 % 345 / 362 100.0 % 22 / 22 88.3 % 241 / 273
Flxq_log.c
93.9%93.9%
93.9 % 419 / 446 100.0 % 27 / 27 72.9 % 191 / 262
bit.c
99.7%
99.7 % 302 / 303 100.0 % 28 / 28 86.6 % 175 / 202
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 % 595 / 604 100.0 % 30 / 30 90.9 % 359 / 395
polarit1.c
96.0%96.0%
96.0 % 314 / 327 100.0 % 31 / 31 70.5 % 186 / 264
hyperell.c
95.6%95.6%
95.6 % 415 / 434 100.0 % 35 / 35 72.6 % 170 / 234
qfisom.c
95.6%95.6%
95.6 % 914 / 956 100.0 % 49 / 49 86.3 % 609 / 706
ellisog.c
98.4%98.4%
98.4 % 613 / 623 100.0 % 51 / 51 86.7 % 234 / 270
gen1.c
91.8%91.8%
91.8 % 1776 / 1934 100.0 % 88 / 88 82.4 % 1186 / 1440
modsym.c
97.4%97.4%
97.4 % 1483 / 1522 100.0 % 158 / 158 84.8 % 586 / 691

Generated by: LCOV version 1.9