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: 380a8b2ea024c33a35e7abc8628e7c4f52f9f9f9 vs db5ed03217b9c238703df8b4b286115d6e940488 Lines: 78.5 % 871 684 38 1 148 8 101 575 27 70
Current Date: 2026-05-29 21:51:00 -0400 Functions: 98.1 % 54 53 1 26 27 5
Baseline: lcov-20260530-034037-baseline Branches: 65.0 % 523 340 28 1 154 6 50 284 30 34
Baseline Date: 2026-05-29 14:39:03 -0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 38.9 % 18 7 11 7
(30,360] days: 75.6 % 156 118 27 11 94 24
(360..) days: 80.2 % 697 559 1 137 8 551
Function coverage date bins:
(30,360] days: 100.0 % 9 9 7 2
(360..) days: 97.8 % 45 44 1 19 25
Branch coverage date bins:
(30,360] days: 67.0 % 100 67 28 5 50 17
(360..) days: 64.5 % 423 273 1 149 6 267

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
report_type_mismatch UBC 0 0.0 % (0 / 16) 0.0 % (0 / 6)
record_token_error CBC 6 100.0 % (9 / 9) 87.5 % (7 / 8)
append_actx_error GNC 15 75.0 % (12 / 16) 60.0 % (6 / 10)
parse_token_error GNC 15 87.5 % (7 / 8) 50.0 % (1 / 2)
urlencode CBC 28 100.0 % (4 / 4) 50.0 % (1 / 2)
prompt_user CBC 40 78.6 % (11 / 14) 25.0 % (1 / 4)
parse_access_token CBC 42 100.0 % (5 / 5)
parse_interval GNC 49 100.0 % (8 / 8) 100.0 % (4 / 4)
parse_expires_in CBC 50 75.0 % (6 / 8) 50.0 % (2 / 4)
finish_device_authz GNC 53 41.2 % (7 / 17) 33.3 % (4 / 12)
parse_device_authz CBC 53 100.0 % (17 / 17) 83.3 % (5 / 6)
check_for_device_flow GNC 54 60.0 % (9 / 15) 50.0 % (6 / 12)
check_issuer GNC 54 77.8 % (7 / 9) 50.0 % (3 / 6)
finish_discovery GNC 54 38.9 % (7 / 18) 33.3 % (4 / 12)
parse_provider CBC 54 100.0 % (7 / 7)
start_device_authz GNC 54 81.2 % (13 / 16) 62.5 % (10 / 16)
start_discovery CBC 55 100.0 % (4 / 4) 50.0 % (2 / 4)
finish_token_request GNC 57 76.9 % (10 / 13) 75.0 % (9 / 12)
free_device_authz CBC 57 100.0 % (8 / 8)
free_provider CBC 57 100.0 % (6 / 6)
free_token CBC 57 100.0 % (5 / 5)
free_token_error CBC 57 100.0 % (4 / 4)
handle_token_response CBC 57 100.0 % (26 / 26) 87.5 % (14 / 16)
initialize_curl GNC 57 50.0 % (9 / 18) 50.0 % (4 / 8)
pg_start_oauthbearer GNC 57 71.7 % (38 / 53) 61.8 % (21 / 34)
setup_curl_handles GNC 57 81.2 % (26 / 32) 58.8 % (20 / 34)
start_token_request GNC 58 82.4 % (14 / 17) 50.0 % (7 / 14)
setup_multiplexer GNC 59 57.1 % (8 / 14) 50.0 % (3 / 6)
parse_json_number CBC 99 80.0 % (4 / 5) 50.0 % (1 / 2)
add_client_identification GNC 112 91.7 % (22 / 24) 57.1 % (8 / 14)
check_content_type CBC 164 86.4 % (19 / 22) 73.3 % (11 / 15)
parse_oauth_json GNC 164 80.5 % (33 / 41) 66.7 % (12 / 18)
register_timer CBC 167 80.0 % (4 / 5) 50.0 % (1 / 2)
start_request GNC 167 69.2 % (9 / 13) 50.0 % (4 / 8)
oauth_json_object_end CBC 174 83.3 % (5 / 6) 75.0 % (3 / 4)
oauth_json_object_start CBC 192 80.0 % (8 / 10) 75.0 % (3 / 4)
append_data CBC 198 83.3 % (10 / 12) 66.7 % (4 / 6)
oauth_json_array_end CBC 231 87.5 % (7 / 8) 66.7 % (4 / 6)
oauth_json_array_start CBC 247 73.3 % (11 / 15) 70.0 % (7 / 10)
build_urlencoded CBC 255 100.0 % (7 / 7) 100.0 % (2 / 2)
set_timer GNC 360 81.8 % (9 / 11) 83.3 % (5 / 6)
register_socket GNC 521 63.9 % (23 / 36) 57.1 % (8 / 14)
append_urlencoded CBC 538 83.3 % (10 / 12) 75.0 % (3 / 4)
oauth_json_object_field_start GNC 767 83.3 % (15 / 18) 83.3 % (15 / 18)
oauth_json_scalar GNC 789 66.7 % (22 / 33) 63.6 % (14 / 22)
comb_multiplexer CBC 1772 100.0 % (2 / 2)
drive_request CBC 1931 72.0 % (18 / 25) 72.2 % (13 / 18)
debug_callback CBC 11113 100.0 % (35 / 35) 92.3 % (24 / 26)
drain_timer_events CBC 475597 80.0 % (8 / 10) 75.0 % (6 / 8)
timer_expired GNC 475607 66.7 % (4 / 6) 50.0 % (1 / 2)
pg_fe_run_oauth_flow GNC 475648 100.0 % (11 / 11) 87.5 % (7 / 8)

Generated by: LCOV version 2.5.0-beta