GCC Code Coverage Report


Directory: ./
Date: 2024-09-16 14:36:32
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Exec Total Coverage
Lines: 20106 27189 73.9%
Functions: 1476 2001 73.8%
Branches: 7553 13706 55.1%

File Lines Functions Branches
_build/libfprint/fp-enums.c 100.0 100.0% 56 / 56 100.0% 8 / 8 71.9% 23 / 32
_build/libfprint/fpi-drivers.c 100.0 100.0% 70 / 70 100.0% 1 / 1 -% 0 / 0
_build/libfprint/fpi-enums.c 42.9 42.9% 21 / 49 42.9% 3 / 7 28.6% 8 / 28
libfprint/drivers/aes1610.c 5.7 5.7% 16 / 279 13.0% 3 / 23 4.3% 4 / 94
libfprint/drivers/aes1660.c 90.9 90.9% 20 / 22 75.0% 3 / 4 80.0% 4 / 5
libfprint/drivers/aes2501.c 85.8 85.8% 248 / 289 96.3% 26 / 27 58.5% 48 / 82
libfprint/drivers/aes2550.c 6.6 6.6% 15 / 227 14.3% 3 / 21 7.0% 4 / 57
libfprint/drivers/aes2660.c 90.9 90.9% 20 / 22 75.0% 3 / 4 80.0% 4 / 5
libfprint/drivers/aes3500.c 100.0 100.0% 21 / 21 100.0% 4 / 4 80.0% 4 / 5
libfprint/drivers/aes3k.c 89.1 89.1% 98 / 110 100.0% 15 / 15 58.1% 18 / 31
libfprint/drivers/aes3k.h 100.0 100.0% 1 / 1 -% 0 / 0 50.0% 1 / 2
libfprint/drivers/aes4000.c 90.5 90.5% 19 / 21 75.0% 3 / 4 80.0% 4 / 5
libfprint/drivers/aeslib.c 96.8 96.8% 61 / 63 100.0% 5 / 5 92.9% 13 / 14
libfprint/drivers/aesx660.c 2.9 2.9% 10 / 349 11.1% 3 / 27 2.9% 3 / 102
libfprint/drivers/aesx660.h 0.0 0.0% 0 / 1 -% 0 / 0 0.0% 0 / 6
libfprint/drivers/egis0570.c 96.0 96.0% 170 / 177 100.0% 17 / 17 85.0% 51 / 60
libfprint/drivers/egismoc/egismoc.c 86.2 86.2% 610 / 708 97.7% 42 / 43 60.4% 189 / 313
libfprint/drivers/elan.c 87.2 87.2% 381 / 437 97.1% 34 / 35 65.7% 92 / 140
libfprint/drivers/elanmoc/elanmoc.c 79.5 79.5% 443 / 557 100.0% 41 / 41 51.8% 102 / 197
libfprint/drivers/elanspi.c 66.0 66.0% 564 / 855 90.2% 37 / 41 52.1% 170 / 326
libfprint/drivers/etes603.c 2.0 2.0% 15 / 734 8.1% 3 / 37 1.5% 4 / 275
libfprint/drivers/focaltech_moc/focaltech_moc.c 87.4 87.4% 700 / 801 100.0% 48 / 48 59.4% 148 / 249
libfprint/drivers/fpcmoc/fpc.c 75.0 75.0% 719 / 959 89.6% 43 / 48 49.4% 153 / 310
libfprint/drivers/goodixmoc/goodix.c 75.4 75.4% 504 / 668 95.7% 45 / 47 52.6% 132 / 251
libfprint/drivers/goodixmoc/goodix_proto.c 94.2 94.2% 179 / 190 100.0% 10 / 10 61.3% 65 / 106
libfprint/drivers/nb1010.c 88.7 88.7% 165 / 186 100.0% 20 / 20 63.8% 30 / 47
libfprint/drivers/realtek/realtek.c 83.3 83.3% 552 / 663 100.0% 45 / 45 56.9% 140 / 246
libfprint/drivers/synaptics/bmkt_message.c 49.7 49.7% 86 / 173 50.0% 5 / 10 32.8% 19 / 58
libfprint/drivers/synaptics/synaptics.c 59.5 59.5% 433 / 728 80.0% 28 / 35 41.9% 129 / 308
libfprint/drivers/upek_proto.c 100.0 100.0% 6 / 6 100.0% 1 / 1 100.0% 2 / 2
libfprint/drivers/upeksonly.c 2.3 2.3% 16 / 689 6.7% 3 / 45 1.6% 4 / 250
libfprint/drivers/upektc.c 7.8 7.8% 16 / 206 13.6% 3 / 22 8.7% 4 / 46
libfprint/drivers/upektc_img.c 79.5 79.5% 307 / 386 100.0% 27 / 27 55.6% 70 / 126
libfprint/drivers/upekts.c 2.3 2.3% 15 / 647 7.5% 4 / 53 2.2% 4 / 182
libfprint/drivers/uru4000.c 81.4 81.4% 464 / 570 94.7% 36 / 38 62.1% 128 / 206
libfprint/drivers/vcom5s.c 10.9 10.9% 15 / 137 18.8% 3 / 16 13.8% 4 / 29
libfprint/drivers/vfs0050.c 81.6 81.6% 275 / 337 100.0% 27 / 27 62.7% 69 / 110
libfprint/drivers/vfs101.c 3.2 3.2% 16 / 495 10.0% 3 / 30 2.6% 4 / 153
libfprint/drivers/vfs301.c 96.3 96.3% 103 / 107 100.0% 13 / 13 72.4% 21 / 29
libfprint/drivers/vfs301_proto.c 94.0 94.0% 266 / 283 100.0% 16 / 16 70.5% 67 / 95
libfprint/drivers/vfs5011.c 87.8 87.8% 273 / 311 100.0% 24 / 24 60.9% 56 / 92
libfprint/drivers/vfs7552.c 85.5 85.5% 388 / 454 100.0% 33 / 33 60.4% 99 / 164
libfprint/drivers/virtual-device-listener.c 83.1 83.1% 103 / 124 93.3% 14 / 15 55.3% 47 / 85
libfprint/drivers/virtual-device-private.h 100.0 100.0% 1 / 1 100.0% 1 / 1 55.6% 5 / 9
libfprint/drivers/virtual-device-storage.c 98.3 98.3% 119 / 121 100.0% 13 / 13 77.4% 41 / 53
libfprint/drivers/virtual-device.c 92.6 92.6% 337 / 364 95.5% 21 / 22 70.7% 208 / 294
libfprint/drivers/virtual-image.c 91.5 91.5% 119 / 130 100.0% 13 / 13 58.0% 40 / 69
libfprint/fp-context.c 91.4 91.4% 201 / 220 94.4% 17 / 18 63.4% 83 / 131
libfprint/fp-context.h 100.0 100.0% 1 / 1 100.0% 1 / 1 50.0% 5 / 10
libfprint/fp-device.c 92.4 92.4% 620 / 671 100.0% 68 / 68 71.9% 269 / 374
libfprint/fp-device.h 100.0 100.0% 1 / 1 100.0% 2 / 2 63.3% 57 / 90
libfprint/fp-image-device.c 89.9 89.9% 89 / 99 85.7% 12 / 14 67.7% 21 / 31
libfprint/fp-image-device.h 100.0 100.0% 1 / 1 0.0% 0 / 1 45.5% 5 / 11
libfprint/fp-image.c 81.7 81.7% 161 / 197 83.3% 20 / 24 56.3% 58 / 103
libfprint/fp-image.h 100.0 100.0% 1 / 1 100.0% 1 / 1 53.8% 7 / 13
libfprint/fp-print.c 92.5 92.5% 297 / 321 96.2% 25 / 26 61.8% 110 / 178
libfprint/fp-print.h 100.0 100.0% 1 / 1 100.0% 1 / 1 52.8% 57 / 108
libfprint/fpi-assembling.c 98.5 98.5% 200 / 203 100.0% 10 / 10 81.5% 75 / 92
libfprint/fpi-byte-reader.c 4.1 4.1% 5 / 122 1.4% 1 / 72 2.2% 2 / 92
libfprint/fpi-byte-reader.h 36.0 36.0% 40 / 111 11.4% 8 / 70 11.8% 21 / 178
libfprint/fpi-byte-utils.h 12.0 12.0% 6 / 50 0.0% 0 / 4 0.0% 0 / 8
libfprint/fpi-byte-writer.c 24.5 24.5% 24 / 98 10.3% 4 / 39 15.4% 8 / 52
libfprint/fpi-byte-writer.h 55.9 55.9% 38 / 68 13.6% 6 / 44 14.3% 16 / 112
libfprint/fpi-device.c 93.9 93.9% 799 / 851 98.3% 58 / 59 76.5% 374 / 489
libfprint/fpi-image-device.c 81.5 81.5% 225 / 276 93.8% 15 / 16 58.5% 103 / 176
libfprint/fpi-image.c 100.0 100.0% 35 / 35 100.0% 3 / 3 100.0% 6 / 6
libfprint/fpi-print.c 89.9 89.9% 107 / 119 100.0% 8 / 8 61.5% 48 / 78
libfprint/fpi-spi-transfer.c 68.0 68.0% 121 / 178 70.6% 12 / 17 38.6% 44 / 114
libfprint/fpi-ssm.c 90.6 90.6% 184 / 203 89.3% 25 / 28 69.3% 104 / 150
libfprint/fpi-ssm.h 100.0 100.0% 1 / 1 -% 0 / 0 50.0% 26 / 52
libfprint/fpi-usb-transfer.c 71.0 71.0% 137 / 193 81.2% 13 / 16 48.8% 42 / 86
libfprint/fpi-usb-transfer.h 100.0 100.0% 1 / 1 -% 0 / 0 60.0% 3 / 5
libfprint/fprint-list-udev-hwdb.c 97.9 97.9% 47 / 48 100.0% 3 / 3 91.7% 22 / 24
libfprint/nbis/bozorth3/bozorth3.c 96.1 96.1% 664 / 691 100.0% 7 / 7 92.4% 411 / 445
libfprint/nbis/bozorth3/bz_drvrs.c 93.3 93.3% 28 / 30 100.0% 3 / 3 50.0% 2 / 4
libfprint/nbis/bozorth3/bz_io.c 0.0 0.0% 0 / 6 0.0% 0 / 3 -% 0 / 0
libfprint/nbis/bozorth3/bz_sort.c 100.0 100.0% 10 / 10 100.0% 1 / 1 62.5% 5 / 8
libfprint/nbis/mindtct/binar.c 100.0 100.0% 55 / 55 100.0% 3 / 3 86.4% 19 / 22
libfprint/nbis/mindtct/block.c 94.1 94.1% 96 / 102 100.0% 4 / 4 83.3% 35 / 42
libfprint/nbis/mindtct/chaincod.c 88.9 88.9% 32 / 36 100.0% 2 / 2 77.8% 14 / 18
libfprint/nbis/mindtct/contour.c 90.3 90.3% 298 / 330 100.0% 12 / 12 77.1% 91 / 118
libfprint/nbis/mindtct/detect.c 55.7 55.7% 78 / 140 100.0% 1 / 1 50.0% 15 / 30
libfprint/nbis/mindtct/dft.c 97.2 97.2% 70 / 72 100.0% 6 / 6 90.9% 20 / 22
libfprint/nbis/mindtct/free.c 100.0 100.0% 27 / 27 100.0% 4 / 4 100.0% 6 / 6
libfprint/nbis/mindtct/getmin.c 59.1 59.1% 26 / 44 100.0% 1 / 1 50.0% 4 / 8
libfprint/nbis/mindtct/imgutil.c 100.0 100.0% 123 / 123 100.0% 6 / 6 97.7% 43 / 44
libfprint/nbis/mindtct/init.c 94.6 94.6% 139 / 147 100.0% 6 / 6 76.4% 42 / 55
libfprint/nbis/mindtct/line.c 92.5 92.5% 49 / 53 100.0% 1 / 1 86.4% 19 / 22
libfprint/nbis/mindtct/log.c 100.0 100.0% 6 / 6 100.0% 3 / 3 -% 0 / 0
libfprint/nbis/mindtct/loop.c 55.9 55.9% 142 / 254 77.8% 7 / 9 42.9% 42 / 98
libfprint/nbis/mindtct/maps.c 90.8 90.8% 581 / 640 100.0% 20 / 20 85.3% 273 / 320
libfprint/nbis/mindtct/matchpat.c 100.0 100.0% 56 / 56 100.0% 5 / 5 90.6% 29 / 32
libfprint/nbis/mindtct/minutia.c 81.8 81.8% 310 / 379 85.7% 18 / 21 68.6% 140 / 204
libfprint/nbis/mindtct/morph.c 100.0 100.0% 44 / 44 100.0% 6 / 6 100.0% 36 / 36
libfprint/nbis/mindtct/quality.c 87.6 87.6% 92 / 105 100.0% 4 / 4 84.3% 59 / 70
libfprint/nbis/mindtct/remove.c 81.9 81.9% 583 / 712 100.0% 12 / 12 70.3% 291 / 414
libfprint/nbis/mindtct/ridges.c 85.1 85.1% 171 / 201 100.0% 9 / 9 71.3% 67 / 94
libfprint/nbis/mindtct/shape.c 93.9 93.9% 46 / 49 100.0% 4 / 4 85.7% 12 / 14
libfprint/nbis/mindtct/sort.c 100.0 100.0% 73 / 73 100.0% 5 / 5 100.0% 26 / 26
libfprint/nbis/mindtct/util.c 97.6 97.6% 121 / 124 100.0% 10 / 10 93.5% 43 / 46
libfprint/nbis/mindtct/xytreps.c 100.0 100.0% 13 / 13 100.0% 1 / 1 75.0% 3 / 4
tests/test-device-fake.c 98.8 98.8% 170 / 172 100.0% 19 / 19 79.2% 61 / 77
tests/test-fp-context.c 100.0 100.0% 222 / 222 100.0% 15 / 15 54.0% 109 / 202
tests/test-fp-device.c 100.0 100.0% 161 / 161 100.0% 22 / 22 52.7% 58 / 110
tests/test-fpi-assembling.c 100.0 100.0% 59 / 59 100.0% 3 / 3 66.7% 16 / 24
tests/test-fpi-device.c 99.4 99.4% 2222 / 2236 99.3% 135 / 136 52.2% 1070 / 2050
tests/test-fpi-ssm.c 100.0 100.0% 899 / 899 100.0% 50 / 50 52.6% 467 / 888
tests/test-utils.c 95.2 95.2% 60 / 63 83.3% 5 / 6 60.0% 18 / 30
tests/test-utils.h 100.0 100.0% 1 / 1 -% 0 / 0 50.0% 6 / 12