LCOV - differential code coverage report
Current view: top level - src/interfaces/libpq-oauth - oauth-curl.c (source / functions) Coverage Total Hit UBC GBC CBC
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 78.3 % 829 649 180 3 646
Current Date: 2025-09-06 07:49:51 +0900 Functions: 98.1 % 52 51 1 51
Baseline: lcov-20250906-005545-baseline Branches: 62.9 % 509 320 189 1 319
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 81.8 % 33 27 6 27
(30,360] days: 78.1 % 796 622 174 3 619
Function coverage date bins:
(7,30] days: 100.0 % 2 2 2
(30,360] days: 98.0 % 50 49 1 49
Branch coverage date bins:
(7,30] days: 66.7 % 30 20 10 20
(30,360] days: 62.6 % 479 300 179 1 299

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)
parse_token_error CBC 15 87.5 % (7 / 8) 50.0 % (1 / 2)
urlencode CBC 28 100.0 % (4 / 4) 50.0 % (1 / 2)
prompt_user CBC 34 78.6 % (11 / 14) 25.0 % (1 / 4)
parse_access_token CBC 36 100.0 % (5 / 5)
parse_interval CBC 43 100.0 % (8 / 8) 100.0 % (4 / 4)
parse_expires_in CBC 44 75.0 % (6 / 8) 50.0 % (2 / 4)
finish_device_authz CBC 47 41.2 % (7 / 17) 33.3 % (4 / 12)
parse_device_authz CBC 47 100.0 % (17 / 17) 83.3 % (5 / 6)
check_for_device_flow CBC 48 46.7 % (7 / 15) 33.3 % (4 / 12)
check_issuer CBC 48 77.8 % (7 / 9) 50.0 % (3 / 6)
finish_discovery CBC 48 38.9 % (7 / 18) 33.3 % (4 / 12)
free_async_ctx CBC 48 90.9 % (20 / 22) 50.0 % (8 / 16)
free_device_authz CBC 48 100.0 % (8 / 8)
free_provider CBC 48 100.0 % (6 / 6)
parse_provider CBC 48 100.0 % (7 / 7)
setup_curl_handles CBC 48 78.8 % (26 / 33) 47.2 % (17 / 36)
start_device_authz CBC 48 82.4 % (14 / 17) 55.6 % (10 / 18)
start_discovery CBC 48 100.0 % (4 / 4) 50.0 % (2 / 4)
pg_fe_cleanup_oauth_flow CBC 49 100.0 % (7 / 7) 100.0 % (2 / 2)
setup_multiplexer CBC 50 57.1 % (8 / 14) 50.0 % (3 / 6)
finish_token_request CBC 51 76.9 % (10 / 13) 75.0 % (9 / 12)
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)
start_token_request CBC 52 83.3 % (15 / 18) 50.0 % (8 / 16)
parse_json_number CBC 87 80.0 % (4 / 5) 50.0 % (1 / 2)
add_client_identification CBC 100 91.7 % (22 / 24) 57.1 % (8 / 14)
check_content_type CBC 146 86.4 % (19 / 22) 73.3 % (11 / 15)
parse_oauth_json CBC 146 80.5 % (33 / 41) 66.7 % (12 / 18)
register_timer CBC 148 80.0 % (4 / 5) 50.0 % (1 / 2)
start_request CBC 148 69.2 % (9 / 13) 50.0 % (4 / 8)
oauth_json_object_end CBC 156 83.3 % (5 / 6) 75.0 % (3 / 4)
oauth_json_object_start CBC 174 80.0 % (8 / 10) 75.0 % (3 / 4)
append_data CBC 180 83.3 % (10 / 12) 66.7 % (4 / 6)
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)
build_urlencoded CBC 231 100.0 % (7 / 7) 100.0 % (2 / 2)
set_timer CBC 322 81.8 % (9 / 11) 83.3 % (5 / 6)
register_socket CBC 449 63.9 % (23 / 36) 57.1 % (8 / 14)
append_urlencoded CBC 490 83.3 % (10 / 12) 75.0 % (3 / 4)
oauth_json_object_field_start CBC 683 83.3 % (15 / 18) 83.3 % (15 / 18)
oauth_json_scalar CBC 699 66.7 % (22 / 33) 63.6 % (14 / 22)
comb_multiplexer CBC 1405 100.0 % (2 / 2)
drive_request CBC 1545 68.0 % (17 / 25) 66.7 % (12 / 18)
debug_callback CBC 2024 94.3 % (33 / 35) 88.5 % (23 / 26)
drain_timer_events CBC 492860 80.0 % (8 / 10) 75.0 % (6 / 8)
timer_expired CBC 492870 66.7 % (4 / 6) 50.0 % (1 / 2)
initialize_curl CBC 492904 55.6 % (10 / 18) 62.5 % (5 / 8)
pg_fe_run_oauth_flow CBC 492904 100.0 % (13 / 13) 57.1 % (8 / 14)
pg_fe_run_oauth_flow_impl CBC 492904 80.9 % (89 / 110) 68.9 % (51 / 74)

Generated by: LCOV version 2.4-beta