LCOV - differential code coverage report
Current view: top level - src/interfaces/libpq - fe-connect.c (source / functions) Coverage Total Hit UBC GNC CBC DCB
Current: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 64.3 % 2797 1799 998 7 1792 9
Current Date: 2026-11-05 14:14:01 +0100 Functions: 88.3 % 111 98 13 5 93
Baseline: lcov-20261105-baseline Branches: 56.7 % 2053 1164 889 14 1150
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 66.7 % 6 4 2 4
(7,30] days: 100.0 % 1 1 1
(30,360] days: 47.6 % 21 10 11 7 3
(360..) days: 64.4 % 2769 1784 985 1784
Function coverage date bins:
(30,360] days: 0.0 % 1 0 1
(360..) days: 89.1 % 110 98 12 5 93
Branch coverage date bins:
(1,7] days: 33.3 % 6 2 4 2
(7,30] days: 50.0 % 2 1 1 1
(30,360] days: 68.2 % 22 15 7 14 1
(360..) days: 56.6 % 2023 1146 877 1146

Function Name Sort by function name TLA Hit count Sort by function hit count Lines Sort by unexercised lines in function Branches Sort by unexercised branches in function
PQgetThreadLock UBC 0 0.0 % (0 / 3) 0.0 % (0 / 2)
PQhostaddr UBC 0 0.0 % (0 / 6) 0.0 % (0 / 6)
PQoptions UBC 0 0.0 % (0 / 4) 0.0 % (0 / 2)
PQping UBC 0 0.0 % (0 / 5)
PQprotocolVersion UBC 0 0.0 % (0 / 6) 0.0 % (0 / 4)
PQregisterThreadLock UBC 0 0.0 % (0 / 6) 0.0 % (0 / 2)
PQreset UBC 0 0.0 % (0 / 9) 0.0 % (0 / 8)
PQresetPoll UBC 0 0.0 % (0 / 10) 0.0 % (0 / 6)
PQresetStart UBC 0 0.0 % (0 / 5) 0.0 % (0 / 2)
PQsetdbLogin UBC 0 0.0 % (0 / 48) 0.0 % (0 / 50)
PQtty UBC 0 0.0 % (0 / 4) 0.0 % (0 / 2)
default_threadlock UBC 0 0.0 % (0 / 7) 0.0 % (0 / 6)
encryption_negotiation_failed UBC 0 0.0 % (0 / 8) 0.0 % (0 / 8)
ldapServiceLookup CBC 1 18.9 % (45 / 238) 17.5 % (29 / 166)
PQfullProtocolVersion CBC 4 66.7 % (4 / 6) 50.0 % (2 / 4)
pqCopyPGconn CBC 7 76.9 % (10 / 13) 70.0 % (7 / 10)
PQconnectionUsedGSSAPI CBC 8 66.7 % (4 / 6) 50.0 % (2 / 4)
parseServiceFile CBC 18 72.1 % (49 / 68) 75.0 % (36 / 48)
get_hexdigit CBC 19 100.0 % (9 / 9) 100.0 % (12 / 12)
fill_allowed_sasl_mechs GNC 20 100.0 % (4 / 4) 100.0 % (2 / 2)
pqParseProtocolVersion CBC 25 100.0 % (12 / 12) 100.0 % (6 / 6)
conninfo_uri_parse_params CBC 29 87.5 % (42 / 48) 80.0 % (24 / 30)
pgpassfileWarning CBC 35 50.0 % (4 / 8) 30.0 % (3 / 10)
pwdfMatchesString CBC 46 77.3 % (17 / 22) 58.3 % (14 / 24)
index_of_allowed_sasl_mech GNC 48 100.0 % (5 / 5) 100.0 % (4 / 4)
libpq_prng_init CBC 55 40.0 % (4 / 10) 50.0 % (2 / 4)
clear_allowed_sasl_mechs GNC 57 100.0 % (4 / 4) 100.0 % (2 / 2)
conninfo_uri_parse CBC 64 66.7 % (8 / 12) 50.0 % (4 / 8)
conninfo_uri_parse_options CBC 64 86.5 % (90 / 104) 84.3 % (86 / 102)
connection_failed CBC 73 100.0 % (4 / 4) 50.0 % (1 / 2)
defaultNoticeProcessor CBC 76 100.0 % (3 / 3)
PQsetClientEncoding CBC 91 66.7 % (12 / 18) 50.0 % (7 / 14)
PQconndefaults CBC 136 72.7 % (8 / 11) 50.0 % (3 / 6)
conninfo_uri_decode CBC 143 94.3 % (33 / 35) 95.0 % (19 / 20)
PQconnectionNeedsPassword CBC 160 87.5 % (7 / 8) 75.0 % (6 / 8)
PQpass CBC 160 90.9 % (10 / 11) 87.5 % (7 / 8)
connectNoDelay CBC 173 57.1 % (4 / 7) 50.0 % (1 / 2)
setKeepalivesCount CBC 173 25.0 % (3 / 12) 12.5 % (1 / 8)
setKeepalivesIdle CBC 173 25.0 % (3 / 12) 12.5 % (1 / 8)
setKeepalivesInterval CBC 173 25.0 % (3 / 12) 12.5 % (1 / 8)
setTCPUserTimeout CBC 173 25.0 % (3 / 12) 12.5 % (1 / 8)
useKeepalives CBC 173 50.0 % (3 / 6) 25.0 % (1 / 4)
select_next_encryption_method CBC 246 89.5 % (17 / 19) 59.1 % (13 / 22)
connectFailureMessage CBC 261 83.3 % (5 / 6) 50.0 % (1 / 2)
PQconnectionUsedPassword CBC 378 83.3 % (5 / 6) 75.0 % (3 / 4)
PQpingParams CBC 490 100.0 % (5 / 5)
internal_ping CBC 490 78.6 % (11 / 14) 71.4 % (10 / 14)
PQerrorMessage CBC 886 66.7 % (4 / 6) 50.0 % (3 / 6)
PQbackendPID CBC 989 75.0 % (3 / 4) 50.0 % (2 / 4)
PQconnectdb CBC 1154 100.0 % (5 / 5) 50.0 % (2 / 4)
PQsetNoticeReceiver CBC 1334 87.5 % (7 / 8) 50.0 % (2 / 4)
PQconnectStart CBC 1508 72.7 % (8 / 11) 62.5 % (5 / 8)
connectOptions1 CBC 1508 72.7 % (8 / 11) 75.0 % (3 / 4)
PQconninfoParse CBC 2340 90.9 % (10 / 11) 75.0 % (6 / 8)
PQuser CBC 11334 75.0 % (3 / 4) 50.0 % (1 / 2)
PQsetErrorContextVisibility CBC 11354 83.3 % (5 / 6) 50.0 % (1 / 2)
PQsetErrorVerbosity CBC 11459 83.3 % (5 / 6) 50.0 % (1 / 2)
PQhost CBC 11519 54.5 % (6 / 11) 33.3 % (4 / 12)
PQport CBC 11519 75.0 % (6 / 8) 50.0 % (4 / 8)
PQconninfo CBC 11735 81.2 % (13 / 16) 66.7 % (8 / 12)
PQsetNoticeProcessor CBC 12314 87.5 % (7 / 8) 50.0 % (2 / 4)
PQconnectdbParams CBC 13324 100.0 % (5 / 5) 75.0 % (3 / 4)
recognized_connection_string CBC 14735 100.0 % (2 / 2) 100.0 % (4 / 4)
pqConnectDBComplete CBC 14757 84.4 % (38 / 45) 82.1 % (23 / 28)
conninfo_parse CBC 14870 85.3 % (64 / 75) 83.3 % (40 / 48)
parse_connection_string CBC 14934 100.0 % (4 / 4) 100.0 % (2 / 2)
PQconnectStartParams CBC 15220 82.4 % (14 / 17) 80.0 % (8 / 10)
conninfo_array_parse CBC 15220 75.0 % (45 / 60) 82.6 % (38 / 46)
defaultNoticeReceiver CBC 16286 100.0 % (5 / 5) 50.0 % (1 / 2)
pqGetHomeDirectory CBC 16327 50.0 % (5 / 10) 25.0 % (2 / 8)
PQfinish CBC 16497 100.0 % (5 / 5) 50.0 % (1 / 2)
freePGconn CBC 16497 94.8 % (73 / 77) 83.3 % (5 / 6)
pqClosePGconn CBC 16499 100.0 % (15 / 15) 100.0 % (2 / 2)
pqReleaseConnHosts CBC 16504 100.0 % (13 / 13) 100.0 % (6 / 6)
sendTerminateConn CBC 16514 100.0 % (7 / 7) 100.0 % (6 / 6)
passwordFromFile CBC 16655 70.8 % (46 / 65) 67.2 % (43 / 64)
pqPacketSend CBC 16689 60.0 % (6 / 10) 50.0 % (4 / 8)
pqConnectDBStart CBC 16713 78.3 % (18 / 23) 66.7 % (8 / 12)
sslVerifyProtocolRange CBC 16714 81.8 % (9 / 11) 61.1 % (11 / 18)
store_conn_addrinfo CBC 16718 89.5 % (17 / 19) 83.3 % (5 / 6)
fillPGconn CBC 16720 83.3 % (10 / 12) 75.0 % (6 / 8)
count_comma_separated_elems CBC 16727 100.0 % (6 / 6) 100.0 % (4 / 4)
pqConnectOptions2 GNC 16727 73.0 % (262 / 359) 69.7 % (216 / 310)
pqParseIntParam CBC 16728 62.5 % (10 / 16) 42.9 % (6 / 14)
emitHostIdentityInfo CBC 16729 68.4 % (13 / 19) 42.9 % (6 / 14)
getHostaddr CBC 16729 66.7 % (8 / 12) 50.0 % (4 / 8)
init_allowed_encryption_methods CBC 16729 80.0 % (16 / 20) 70.0 % (14 / 20)
pqMakeEmptyPGconn CBC 16735 92.5 % (37 / 40) 46.2 % (12 / 26)
conninfo_add_defaults CBC 16862 68.1 % (32 / 47) 62.5 % (30 / 48)
parseServiceInfo CBC 16862 80.0 % (24 / 30) 68.2 % (15 / 22)
PQdb CBC 20298 100.0 % (4 / 4) 100.0 % (2 / 2)
uri_prefix_length CBC 29733 100.0 % (6 / 6) 100.0 % (4 / 4)
PQserverVersion CBC 31119 66.7 % (4 / 6) 50.0 % (2 / 4)
pqDropServerData CBC 33481 92.1 % (35 / 38) 87.5 % (7 / 8)
pqDropConnection CBC 33884 73.7 % (28 / 38) 70.0 % (14 / 20)
parse_comma_separated_list CBC 33983 100.0 % (13 / 13) 83.3 % (5 / 6)
conninfo_init CBC 42025 81.8 % (9 / 11) 64.3 % (9 / 14)
PQconnectPoll GNC 50550 49.6 % (277 / 558) 46.1 % (194 / 421)
PQconninfoFree CBC 58693 100.0 % (6 / 6) 100.0 % (4 / 4)
release_conn_addrinfo CBC 65741 100.0 % (5 / 5) 100.0 % (2 / 2)
sslVerifyProtocolVersion CBC 66859 100.0 % (9 / 9) 75.0 % (9 / 12)
pqFreeCommandQueue CBC 67768 100.0 % (7 / 7) 100.0 % (2 / 2)
PQtransactionStatus CBC 267627 83.3 % (5 / 6) 66.7 % (4 / 6)
conninfo_storeval CBC 280920 72.7 % (16 / 22) 71.4 % (10 / 14)
PQsocket CBC 304303 66.7 % (4 / 6) 50.0 % (2 / 4)
PQclientEncoding CBC 310173 75.0 % (3 / 4) 50.0 % (2 / 4)
PQstatus CBC 329481 75.0 % (3 / 4) 50.0 % (1 / 2)
PQparameterStatus CBC 574967 71.4 % (5 / 7) 62.5 % (5 / 8)
conninfo_getval CBC 869582 100.0 % (3 / 3) 50.0 % (1 / 2)
PQpipelineStatus CBC 1001441 75.0 % (3 / 4) 50.0 % (1 / 2)
conninfo_find CBC 1150502 100.0 % (5 / 5) 100.0 % (4 / 4)

Generated by: LCOV version 2.0-1