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: bed3ffbf9d952be6c7d739d068cdce44c046dfb7 vs 574581b50ac9c63dd9e4abebb731a3b67e5b50f6 Lines: 78.5 % 871 684 27 1 159 8 94 582 16 63
Current Date: 2026-05-05 10:23:31 +0900 Functions: 98.1 % 54 53 1 17 36 5
Baseline: lcov-20260505-025707-baseline Branches: 65.0 % 523 340 28 1 154 6 50 284 30 34
Baseline Date: 2026-05-05 10:27:06 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 6 6 6
(30,360] days: 73.5 % 170 125 27 18 88 37
(360..) days: 79.6 % 695 553 1 141 8 545
Function coverage date bins:
(30,360] days: 100.0 % 9 9 7 2
(360..) days: 97.8 % 45 44 1 10 34
Branch coverage date bins:
(7,30] days: 87.5 % 8 7 1 7
(30,360] days: 66.7 % 96 64 27 5 43 21
(360..) days: 64.2 % 419 269 1 149 6 263

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

Generated by: LCOV version 2.5.0-beta