LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - acl.c (source / functions) Coverage Total Hit UBC CBC
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 61.6 % 1920 1183 737 1183
Current Date: 2025-09-06 07:49:51 +0900 Functions: 63.2 % 171 108 63 108
Baseline: lcov-20250907-010129-baseline Branches: 57.2 % 855 489 366 489
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 79.3 % 58 46 12 46
(360..) days: 61.1 % 1862 1137 725 1137
Function coverage date bins:
(30,360] days: 83.3 % 6 5 1 5
(360..) days: 62.4 % 165 103 62 103
Branch coverage date bins:
(30,360] days: 82.1 % 28 23 5 23
(360..) days: 56.3 % 827 466 361 466

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
aclcontains UBC 0 0.0 % (0 / 12) 0.0 % (0 / 10)
aclinsert UBC 0 0.0 % (0 / 2) 0.0 % (0 / 2)
aclremove UBC 0 0.0 % (0 / 2) 0.0 % (0 / 2)
convert_database_name UBC 0 0.0 % (0 / 3)
convert_database_priv_string UBC 0 0.0 % (0 / 2)
convert_language_name UBC 0 0.0 % (0 / 3)
convert_language_priv_string UBC 0 0.0 % (0 / 2)
convert_tablespace_name UBC 0 0.0 % (0 / 3)
convert_tablespace_priv_string UBC 0 0.0 % (0 / 2)
has_any_column_privilege_id UBC 0 0.0 % (0 / 14) 0.0 % (0 / 6)
has_any_column_privilege_id_id UBC 0 0.0 % (0 / 14) 0.0 % (0 / 6)
has_any_column_privilege_id_name UBC 0 0.0 % (0 / 10) 0.0 % (0 / 2)
has_any_column_privilege_name UBC 0 0.0 % (0 / 10) 0.0 % (0 / 2)
has_any_column_privilege_name_id UBC 0 0.0 % (0 / 15) 0.0 % (0 / 6)
has_any_column_privilege_name_name UBC 0 0.0 % (0 / 11) 0.0 % (0 / 2)
has_column_privilege_id_id_attnum UBC 0 0.0 % (0 / 10) 0.0 % (0 / 2)
has_column_privilege_id_id_name UBC 0 0.0 % (0 / 11) 0.0 % (0 / 2)
has_column_privilege_id_name_attnum UBC 0 0.0 % (0 / 11) 0.0 % (0 / 2)
has_column_privilege_id_name_name UBC 0 0.0 % (0 / 12) 0.0 % (0 / 2)
has_column_privilege_name_id_attnum UBC 0 0.0 % (0 / 11) 0.0 % (0 / 2)
has_column_privilege_name_id_name UBC 0 0.0 % (0 / 12) 0.0 % (0 / 2)
has_column_privilege_name_name_attnum UBC 0 0.0 % (0 / 12) 0.0 % (0 / 2)
has_column_privilege_name_name_name UBC 0 0.0 % (0 / 13) 0.0 % (0 / 2)
has_database_privilege_id UBC 0 0.0 % (0 / 10) 0.0 % (0 / 2)
has_database_privilege_id_id UBC 0 0.0 % (0 / 10) 0.0 % (0 / 2)
has_database_privilege_id_name UBC 0 0.0 % (0 / 8)
has_database_privilege_name UBC 0 0.0 % (0 / 8)
has_database_privilege_name_id UBC 0 0.0 % (0 / 11) 0.0 % (0 / 2)
has_database_privilege_name_name UBC 0 0.0 % (0 / 9)
has_function_privilege_id UBC 0 0.0 % (0 / 10) 0.0 % (0 / 2)
has_function_privilege_id_id UBC 0 0.0 % (0 / 10) 0.0 % (0 / 2)
has_function_privilege_id_name UBC 0 0.0 % (0 / 8)
has_function_privilege_name UBC 0 0.0 % (0 / 8)
has_function_privilege_name_id UBC 0 0.0 % (0 / 11) 0.0 % (0 / 2)
has_language_privilege_id UBC 0 0.0 % (0 / 10) 0.0 % (0 / 2)
has_language_privilege_id_id UBC 0 0.0 % (0 / 10) 0.0 % (0 / 2)
has_language_privilege_id_name UBC 0 0.0 % (0 / 8)
has_language_privilege_name UBC 0 0.0 % (0 / 8)
has_language_privilege_name_id UBC 0 0.0 % (0 / 11) 0.0 % (0 / 2)
has_language_privilege_name_name UBC 0 0.0 % (0 / 9)
has_largeobject_privilege_id_id UBC 0 0.0 % (0 / 10) 0.0 % (0 / 2)
has_schema_privilege_id UBC 0 0.0 % (0 / 10) 0.0 % (0 / 2)
has_schema_privilege_id_id UBC 0 0.0 % (0 / 10) 0.0 % (0 / 2)
has_schema_privilege_id_name UBC 0 0.0 % (0 / 8)
has_schema_privilege_name UBC 0 0.0 % (0 / 8)
has_schema_privilege_name_id UBC 0 0.0 % (0 / 11) 0.0 % (0 / 2)
has_sequence_privilege_id UBC 0 0.0 % (0 / 15) 0.0 % (0 / 8)
has_sequence_privilege_id_id UBC 0 0.0 % (0 / 15) 0.0 % (0 / 8)
has_sequence_privilege_id_name UBC 0 0.0 % (0 / 10) 0.0 % (0 / 4)
has_sequence_privilege_name_id UBC 0 0.0 % (0 / 16) 0.0 % (0 / 8)
has_tablespace_privilege_id UBC 0 0.0 % (0 / 10) 0.0 % (0 / 2)
has_tablespace_privilege_id_id UBC 0 0.0 % (0 / 10) 0.0 % (0 / 2)
has_tablespace_privilege_id_name UBC 0 0.0 % (0 / 8)
has_tablespace_privilege_name UBC 0 0.0 % (0 / 8)
has_tablespace_privilege_name_id UBC 0 0.0 % (0 / 11) 0.0 % (0 / 2)
has_tablespace_privilege_name_name UBC 0 0.0 % (0 / 9)
has_type_privilege_id UBC 0 0.0 % (0 / 10) 0.0 % (0 / 2)
has_type_privilege_id_id UBC 0 0.0 % (0 / 10) 0.0 % (0 / 2)
has_type_privilege_id_name UBC 0 0.0 % (0 / 8)
has_type_privilege_name UBC 0 0.0 % (0 / 8)
has_type_privilege_name_id UBC 0 0.0 % (0 / 11) 0.0 % (0 / 2)
pg_has_role_id_name UBC 0 0.0 % (0 / 8)
pg_has_role_name_id UBC 0 0.0 % (0 / 8)
has_parameter_privilege_id_name CBC 1 100.0 % (5 / 5)
has_parameter_privilege_name CBC 1 100.0 % (4 / 4)
has_column_privilege_id_name CBC 3 90.9 % (10 / 11) 50.0 % (1 / 2)
has_foreign_data_wrapper_privilege_id CBC 3 90.0 % (9 / 10) 50.0 % (1 / 2)
has_foreign_data_wrapper_privilege_id_id CBC 3 90.0 % (9 / 10) 50.0 % (1 / 2)
has_foreign_data_wrapper_privilege_id_name CBC 3 100.0 % (8 / 8)
has_foreign_data_wrapper_privilege_name CBC 3 100.0 % (8 / 8)
has_foreign_data_wrapper_privilege_name_id CBC 3 90.9 % (10 / 11) 50.0 % (1 / 2)
has_sequence_privilege_name CBC 3 90.0 % (9 / 10) 25.0 % (1 / 4)
has_server_privilege_id_id CBC 3 90.0 % (9 / 10) 50.0 % (1 / 2)
has_server_privilege_id_name CBC 3 100.0 % (8 / 8)
has_server_privilege_name CBC 3 100.0 % (8 / 8)
has_server_privilege_name_id CBC 3 90.9 % (10 / 11) 50.0 % (1 / 2)
convert_type_name CBC 6 83.3 % (5 / 6) 25.0 % (1 / 4)
convert_type_priv_string CBC 6 100.0 % (2 / 2)
has_foreign_data_wrapper_privilege_name_name CBC 6 100.0 % (9 / 9)
has_server_privilege_name_name CBC 6 100.0 % (9 / 9)
has_type_privilege_name_name CBC 6 100.0 % (9 / 9)
hash_aclitem_extended CBC 6 100.0 % (5 / 5) 100.0 % (2 / 2)
is_member_of_role CBC 6 66.7 % (4 / 6) 50.0 % (2 / 4)
has_column_privilege_name_name CBC 9 91.7 % (11 / 12) 50.0 % (1 / 2)
has_sequence_privilege_name_name CBC 9 100.0 % (11 / 11) 75.0 % (3 / 4)
has_table_privilege_name_id CBC 9 90.9 % (10 / 11) 50.0 % (1 / 2)
pg_has_role_name CBC 9 100.0 % (8 / 8)
convert_column_name CBC 12 93.3 % (14 / 15) 75.0 % (6 / 8)
convert_foreign_data_wrapper_name CBC 12 100.0 % (3 / 3)
convert_sequence_priv_string CBC 12 100.0 % (2 / 2)
convert_server_name CBC 12 100.0 % (3 / 3)
has_column_privilege_name_attnum CBC 15 90.9 % (10 / 11) 50.0 % (1 / 2)
makeaclitem CBC 15 100.0 % (11 / 11) 100.0 % (2 / 2)
has_table_privilege_id_id CBC 18 90.0 % (9 / 10) 50.0 % (1 / 2)
pg_has_role_name_name CBC 18 100.0 % (9 / 9)
convert_foreign_data_wrapper_priv_string CBC 21 100.0 % (2 / 2)
get_rolespec_name CBC 21 100.0 % (6 / 6)
has_table_privilege_id_name CBC 21 100.0 % (8 / 8)
convert_schema_name CBC 27 100.0 % (3 / 3)
convert_schema_priv_string CBC 27 100.0 % (2 / 2)
has_schema_privilege_name_name CBC 27 100.0 % (9 / 9)
has_table_privilege_name CBC 33 100.0 % (8 / 8)
make_empty_acl CBC 33 100.0 % (2 / 2)
has_param_priv_byname CBC 37 100.0 % (3 / 3)
has_server_privilege_id CBC 39 90.0 % (9 / 10) 50.0 % (1 / 2)
has_largeobject_privilege_name_id CBC 42 90.9 % (10 / 11) 50.0 % (1 / 2)
has_parameter_privilege_name_name CBC 42 100.0 % (6 / 6)
convert_parameter_priv_string CBC 44 100.0 % (2 / 2)
recursive_revoke CBC 46 95.8 % (23 / 24) 75.0 % (12 / 16)
check_circularity CBC 51 95.8 % (23 / 24) 62.5 % (10 / 16)
aclnewowner CBC 52 91.2 % (31 / 34) 73.1 % (19 / 26)
convert_server_priv_string CBC 57 100.0 % (2 / 2)
has_table_privilege_id CBC 58 100.0 % (10 / 10) 100.0 % (2 / 2)
pg_has_role_id_id CBC 60 100.0 % (7 / 7)
has_largeobject_privilege_id CBC 63 100.0 % (10 / 10) 100.0 % (2 / 2)
aclitemin CBC 78 83.3 % (10 / 12) 50.0 % (4 / 8)
aclparse CBC 78 43.7 % (38 / 87) 43.3 % (29 / 67)
convert_function_name CBC 90 83.3 % (5 / 6) 25.0 % (1 / 4)
convert_function_priv_string CBC 90 100.0 % (2 / 2)
has_function_privilege_name_name CBC 90 100.0 % (9 / 9)
aclmerge CBC 105 80.0 % (12 / 15) 50.0 % (8 / 16)
convert_largeobject_priv_string CBC 105 100.0 % (2 / 2)
has_lo_priv_byid CBC 105 100.0 % (13 / 13) 87.5 % (7 / 8)
has_table_privilege_name_name CBC 108 100.0 % (9 / 9)
aclmask_direct CBC 135 75.0 % (15 / 20) 50.0 % (12 / 24)
aclitemComparator CBC 138 43.8 % (7 / 16) 25.0 % (3 / 12)
getid CBC 150 88.0 % (22 / 25) 73.1 % (19 / 26)
convert_table_name CBC 192 100.0 % (3 / 3)
select_best_admin CBC 213 100.0 % (5 / 5) 100.0 % (2 / 2)
convert_table_priv_string CBC 241 100.0 % (2 / 2)
check_rolespec_name CBC 269 55.6 % (5 / 9) 33.3 % (4 / 12)
aclequal CBC 291 92.9 % (13 / 14) 70.0 % (14 / 20)
get_rolespec_tuple CBC 340 82.6 % (19 / 23) 47.8 % (11 / 23)
get_role_oid_or_public CBC 344 75.0 % (3 / 4) 50.0 % (1 / 2)
aclitemsort CBC 446 100.0 % (4 / 4) 66.7 % (4 / 6)
is_member_of_role_nosuper CBC 506 100.0 % (4 / 4) 100.0 % (2 / 2)
check_can_set_role CBC 1077 100.0 % (4 / 4) 75.0 % (3 / 4)
is_admin_of_role CBC 1520 100.0 % (7 / 7) 100.0 % (4 / 4)
roles_list_append CBC 2124 69.2 % (9 / 13) 33.3 % (6 / 18)
has_column_privilege_id_attnum CBC 2190 100.0 % (10 / 10) 100.0 % (2 / 2)
column_privilege_check CBC 2211 80.0 % (12 / 15) 70.0 % (7 / 10)
convert_column_priv_string CBC 2211 100.0 % (2 / 2)
get_rolespec_oid CBC 5411 88.2 % (15 / 17) 54.5 % (6 / 11)
aclcopy CBC 9780 100.0 % (6 / 6) 50.0 % (2 / 4)
hash_aclitem CBC 12915 100.0 % (3 / 3)
initialize_acl CBC 13438 100.0 % (8 / 8) 100.0 % (2 / 2)
aclitem_match CBC 18191 100.0 % (3 / 3) 100.0 % (4 / 4)
get_role_oid CBC 19284 100.0 % (5 / 5) 83.3 % (5 / 6)
aclconcat CBC 25444 100.0 % (9 / 9) 50.0 % (4 / 8)
roles_is_member_of CBC 26324 95.6 % (43 / 45) 80.4 % (37 / 46)
RoleMembershipCacheCallback CBC 28312 100.0 % (7 / 7) 100.0 % (6 / 6)
convert_aclright_to_string CBC 38061 64.7 % (22 / 34) 55.6 % (10 / 18)
select_best_grantor CBC 40051 100.0 % (23 / 23) 87.5 % (14 / 16)
aclupdate CBC 40306 93.8 % (45 / 48) 76.9 % (20 / 26)
aclexplode CBC 42636 100.0 % (39 / 39) 83.3 % (10 / 12)
aclmembers CBC 48757 100.0 % (17 / 17) 83.3 % (10 / 12)
pg_has_role_id CBC 48918 100.0 % (7 / 7)
convert_role_priv_string CBC 49005 100.0 % (2 / 2)
pg_role_aclcheck CBC 49005 78.6 % (11 / 14) 75.0 % (12 / 16)
convert_any_priv_string CBC 51834 100.0 % (21 / 21) 85.0 % (17 / 20)
aclmask CBC 55362 94.1 % (32 / 34) 82.5 % (33 / 40)
aclitem_eq CBC 105961 100.0 % (7 / 7) 83.3 % (5 / 6)
check_acl CBC 123722 62.5 % (5 / 8) 25.0 % (3 / 12)
has_privs_of_role CBC 176776 100.0 % (6 / 6) 100.0 % (4 / 4)
acldefault_sql CBC 199339 89.4 % (42 / 47) 75.0 % (12 / 16)
acldefault CBC 260890 97.3 % (71 / 73) 84.6 % (22 / 26)
member_can_set_role CBC 298250 100.0 % (6 / 6) 100.0 % (4 / 4)
allocacl CBC 336514 91.7 % (11 / 12) 25.0 % (1 / 4)
aclitemout CBC 491593 92.6 % (25 / 27) 85.7 % (12 / 14)
putid CBC 770608 100.0 % (16 / 16) 100.0 % (12 / 12)
is_safe_acl_char CBC 5008288 75.0 % (3 / 4) 83.3 % (5 / 6)

Generated by: LCOV version 2.4-beta