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: b45a8d7d8b306b43f31a002f1b3f1dddc8defeaf vs 8767b449a3a1e75626dfb08f24da54933171d4c5 Lines: 78.3 % 829 649 180 3 646
Current Date: 2025-10-28 08:26:42 +0900 Functions: 98.1 % 52 51 1 51
Baseline: lcov-20251028-005825-baseline Branches: 62.9 % 509 320 189 1 319
Baseline Date: 2025-10-27 06:37:35 +0000 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 78.3 % 829 649 180 3 646
Function coverage date bins:
(30,360] days: 98.1 % 52 51 1 51
Branch coverage date bins:
(30,360] days: 62.9 % 509 320 189 1 319

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 CBC 100 91.7 % (22 / 24) 57.1 % (8 / 14)
append_data CBC 180 83.3 % (10 / 12) 66.7 % (4 / 6)
append_urlencoded CBC 490 83.3 % (10 / 12) 75.0 % (3 / 4)
build_urlencoded CBC 231 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 CBC 48 77.8 % (7 / 9) 50.0 % (3 / 6)
comb_multiplexer CBC 2463 100.0 % (2 / 2)
debug_callback CBC 2024 94.3 % (33 / 35) 88.5 % (23 / 26)
drain_timer_events CBC 562405 80.0 % (8 / 10) 75.0 % (6 / 8)
drive_request CBC 2603 68.0 % (17 / 25) 66.7 % (12 / 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_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)
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 CBC 562449 55.6 % (10 / 18) 62.5 % (5 / 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 CBC 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 CBC 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 CBC 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_cleanup_oauth_flow CBC 49 100.0 % (7 / 7) 100.0 % (2 / 2)
pg_fe_run_oauth_flow CBC 562449 100.0 % (13 / 13) 57.1 % (8 / 14)
pg_fe_run_oauth_flow_impl CBC 562449 80.9 % (89 / 110) 68.9 % (51 / 74)
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 444 63.9 % (23 / 36) 57.1 % (8 / 14)
register_timer CBC 148 80.0 % (4 / 5) 50.0 % (1 / 2)
report_type_mismatch UBC 0 0.0 % (0 / 16) 0.0 % (0 / 6)
set_timer CBC 322 81.8 % (9 / 11) 83.3 % (5 / 6)
setup_curl_handles CBC 48 78.8 % (26 / 33) 47.2 % (17 / 36)
setup_multiplexer CBC 50 57.1 % (8 / 14) 50.0 % (3 / 6)
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)
start_request CBC 148 69.2 % (9 / 13) 50.0 % (4 / 8)
start_token_request CBC 52 83.3 % (15 / 18) 50.0 % (8 / 16)
timer_expired CBC 562415 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