LCOV - differential code coverage report
Current view: top level - src/interfaces/libpq-oauth - oauth-curl.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GNC CBC DUB DCB
Current: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 78.3 % 867 679 26 1 161 7 84 588 15 57
Current Date: 2026-03-14 14:10:32 -0400 Functions: 98.1 % 54 53 1 14 39 5
Baseline: lcov-20260315-024220-baseline Branches: 63.9 % 521 333 26 1 161 6 38 289 23 29
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 78.1 % 96 75 21 75
(7,30] days: 20.0 % 5 1 4 1
(30,360] days: 75.9 % 79 60 1 18 8 52
(360..) days: 79.0 % 687 543 1 143 7 536
Function coverage date bins:
(1,7] days: 100.0 % 6 6 6
(7,30] days: 100.0 % 1 1 1
(30,360] days: 100.0 % 2 2 2
(360..) days: 97.8 % 45 44 1 7 37
Branch coverage date bins:
(1,7] days: 60.4 % 48 29 19 29
(30,360] days: 75.8 % 62 47 7 8 1 9 37
(360..) days: 62.5 % 411 257 1 153 5 252

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
add_client_identification GNC 100 91.7 % (22 / 24) 57.1 % (8 / 14)
append_actx_error GNC 15 75.0 % (12 / 16) 60.0 % (6 / 10)
append_data CBC 180 83.3 % (10 / 12) 66.7 % (4 / 6)
append_urlencoded CBC 488 83.3 % (10 / 12) 75.0 % (3 / 4)
build_urlencoded CBC 230 100.0 % (7 / 7) 100.0 % (2 / 2)
check_content_type CBC 146 86.4 % (19 / 22) 73.3 % (11 / 15)
check_for_device_flow CBC 48 46.7 % (7 / 15) 33.3 % (4 / 12)
check_issuer GNC 48 77.8 % (7 / 9) 50.0 % (3 / 6)
comb_multiplexer CBC 452 100.0 % (2 / 2)
debug_callback CBC 10289 100.0 % (35 / 35) 92.3 % (24 / 26)
drain_timer_events CBC 238836 80.0 % (8 / 10) 75.0 % (6 / 8)
drive_request CBC 593 72.0 % (18 / 25) 72.2 % (13 / 18)
finish_device_authz CBC 47 41.2 % (7 / 17) 33.3 % (4 / 12)
finish_discovery CBC 48 38.9 % (7 / 18) 33.3 % (4 / 12)
finish_token_request CBC 51 76.9 % (10 / 13) 75.0 % (9 / 12)
free_device_authz CBC 50 100.0 % (8 / 8)
free_provider CBC 50 100.0 % (6 / 6)
free_token CBC 51 100.0 % (5 / 5)
free_token_error CBC 51 100.0 % (4 / 4)
handle_token_response CBC 51 100.0 % (26 / 26) 87.5 % (14 / 16)
initialize_curl GNC 50 50.0 % (9 / 18) 50.0 % (4 / 8)
oauth_json_array_end CBC 207 87.5 % (7 / 8) 66.7 % (4 / 6)
oauth_json_array_start CBC 223 73.3 % (11 / 15) 70.0 % (7 / 10)
oauth_json_object_end CBC 156 83.3 % (5 / 6) 75.0 % (3 / 4)
oauth_json_object_field_start GNC 683 83.3 % (15 / 18) 83.3 % (15 / 18)
oauth_json_object_start CBC 174 80.0 % (8 / 10) 75.0 % (3 / 4)
oauth_json_scalar GNC 699 66.7 % (22 / 33) 63.6 % (14 / 22)
parse_access_token CBC 36 100.0 % (5 / 5)
parse_device_authz CBC 47 100.0 % (17 / 17) 83.3 % (5 / 6)
parse_expires_in CBC 44 75.0 % (6 / 8) 50.0 % (2 / 4)
parse_interval CBC 43 100.0 % (8 / 8) 100.0 % (4 / 4)
parse_json_number CBC 87 80.0 % (4 / 5) 50.0 % (1 / 2)
parse_oauth_json GNC 146 80.5 % (33 / 41) 66.7 % (12 / 18)
parse_provider CBC 48 100.0 % (7 / 7)
parse_token_error CBC 15 87.5 % (7 / 8) 50.0 % (1 / 2)
pg_fe_run_oauth_flow_impl GNC 238881 85.0 % (68 / 80) 72.2 % (39 / 54)
pg_start_oauthbearer GNC 50 71.4 % (35 / 49) 60.0 % (18 / 30)
prompt_user CBC 34 78.6 % (11 / 14) 25.0 % (1 / 4)
record_token_error CBC 6 100.0 % (9 / 9) 87.5 % (7 / 8)
register_socket CBC 472 63.9 % (23 / 36) 57.1 % (8 / 14)
register_timer CBC 149 80.0 % (4 / 5) 50.0 % (1 / 2)
report_type_mismatch UBC 0 0.0 % (0 / 16) 0.0 % (0 / 6)
set_timer CBC 324 81.8 % (9 / 11) 83.3 % (5 / 6)
setup_curl_handles CBC 50 81.8 % (27 / 33) 52.8 % (19 / 36)
setup_multiplexer CBC 52 57.1 % (8 / 14) 50.0 % (3 / 6)
start_device_authz GNC 48 81.2 % (13 / 16) 62.5 % (10 / 16)
start_discovery CBC 49 100.0 % (4 / 4) 50.0 % (2 / 4)
start_request CBC 149 69.2 % (9 / 13) 50.0 % (4 / 8)
start_token_request GNC 52 82.4 % (14 / 17) 50.0 % (7 / 14)
timer_expired CBC 238846 66.7 % (4 / 6) 50.0 % (1 / 2)
urlencode CBC 28 100.0 % (4 / 4) 50.0 % (1 / 2)

Generated by: LCOV version 2.4-beta