LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - regexp.c (source / functions) Coverage Total Hit UBC GNC CBC DCB
Current: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 91.9 % 658 605 53 1 604 1
Current Date: 2026-08-27 14:31:44 +0300 Functions: 98.0 % 51 50 1 1 49
Baseline: lcov-20260827-baseline Branches: 79.7 % 375 299 76 299
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 3 3 1 2
(30,360] days: 100.0 % 27 27 27
(360..) days: 91.6 % 628 575 53 575
Function coverage date bins:
(360..) days: 98.0 % 51 50 1 1 49
Branch coverage date bins:
(7,30] days: 50.0 % 2 1 1 1
(30,360] days: 91.7 % 12 11 1 11
(360..) days: 79.5 % 361 287 74 287

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
RE_compile_and_cache CBC 657492 100.0 % (43 / 43) 91.7 % (22 / 24)
RE_compile_and_execute CBC 526928 100.0 % (5 / 5) 50.0 % (1 / 2)
RE_execute CBC 528016 100.0 % (6 / 6)
RE_wchar_execute CBC 1092889 66.7 % (4 / 6) 50.0 % (3 / 6)
build_regexp_match_result CBC 2076 90.5 % (19 / 21) 70.0 % (7 / 10)
build_regexp_split_result CBC 561109 80.0 % (12 / 15) 42.9 % (6 / 14)
nameicregexeq CBC 5544 100.0 % (4 / 4)
nameicregexne CBC 4 100.0 % (4 / 4)
nameregexeq CBC 254722 100.0 % (4 / 4)
nameregexne CBC 16187 100.0 % (4 / 4)
parse_re_flags CBC 106277 56.9 % (29 / 51) 63.2 % (12 / 19)
regexp_count CBC 38 93.3 % (14 / 15) 66.7 % (8 / 12)
regexp_count_no_flags CBC 23 100.0 % (2 / 2)
regexp_count_no_start CBC 5 100.0 % (2 / 2)
regexp_fixed_prefix CBC 13590 87.5 % (21 / 24) 60.0 % (6 / 10)
regexp_instr CBC 124 100.0 % (42 / 42) 88.1 % (37 / 42)
regexp_instr_no_endoption CBC 18 100.0 % (2 / 2)
regexp_instr_no_flags CBC 8 100.0 % (2 / 2)
regexp_instr_no_n CBC 5 100.0 % (2 / 2)
regexp_instr_no_start CBC 15 100.0 % (2 / 2)
regexp_instr_no_subexpr CBC 9 100.0 % (2 / 2)
regexp_like CBC 24 100.0 % (8 / 8) 83.3 % (5 / 6)
regexp_like_no_flags CBC 5 100.0 % (2 / 2)
regexp_match CBC 1719 100.0 % (14 / 14) 80.0 % (8 / 10)
regexp_match_no_flags CBC 1701 100.0 % (2 / 2)
regexp_matches CBC 1734 100.0 % (19 / 19) 100.0 % (6 / 6)
regexp_matches_no_flags CBC 1524 100.0 % (2 / 2)
regexp_split_to_array CBC 100282 100.0 % (12 / 12) 87.5 % (7 / 8)
regexp_split_to_array_no_flags CBC 100257 100.0 % (2 / 2)
regexp_split_to_table CBC 410 100.0 % (20 / 20) 90.0 % (9 / 10)
regexp_split_to_table_no_flags CBC 368 100.0 % (2 / 2)
regexp_substr CBC 86 100.0 % (37 / 37) 85.3 % (29 / 34)
regexp_substr_no_flags CBC 18 100.0 % (2 / 2)
regexp_substr_no_n CBC 5 100.0 % (2 / 2)
regexp_substr_no_start CBC 15 100.0 % (2 / 2)
regexp_substr_no_subexpr CBC 9 100.0 % (2 / 2)
setup_regexp_matches GNC 103506 93.5 % (72 / 77) 84.5 % (49 / 58)
similar_escape UBC 0 0.0 % (0 / 9) 0.0 % (0 / 4)
similar_escape_internal CBC 157 94.3 % (100 / 106) 86.8 % (59 / 68)
similar_to_escape_1 CBC 70 100.0 % (4 / 4)
similar_to_escape_2 CBC 87 100.0 % (5 / 5)
texticregexeq CBC 310 100.0 % (4 / 4)
texticregexne CBC 18 100.0 % (4 / 4)
textregexeq CBC 227164 100.0 % (4 / 4)
textregexne CBC 22775 100.0 % (4 / 4)
textregexreplace CBC 2673 100.0 % (12 / 12) 62.5 % (5 / 8)
textregexreplace_extended CBC 53 100.0 % (19 / 19) 81.2 % (13 / 16)
textregexreplace_extended_no_flags CBC 5 100.0 % (2 / 2)
textregexreplace_extended_no_n CBC 5 100.0 % (2 / 2)
textregexreplace_noopt CBC 9654 100.0 % (5 / 5)
textregexsubstr CBC 1104 100.0 % (15 / 15) 87.5 % (7 / 8)

Generated by: LCOV version 2.0-1