LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - regexp.c (source / functions) Coverage Total Hit LBC UBC GBC CBC EUB ECB
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 90.5 % 656 594 62 594
Current Date: 2025-09-06 07:49:51 +0900 Functions: 98.0 % 51 50 1 50
Baseline: lcov-20250907-010129-baseline Branches: 78.1 % 375 293 1 81 1 292 96 48
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: 100.0 % 15 15 15
(360..) days: 90.3 % 641 579 62 579
Function coverage date bins:
(360..) days: 98.0 % 51 50 1 50
Branch coverage date bins:
(30,360] days: 92.9 % 14 13 1 13
(360..) days: 55.4 % 505 280 1 80 1 279 96 48

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
similar_escape UBC 0 0.0 % (0 / 9) 0.0 % (0 / 4)
nameicregexne CBC 3 100.0 % (4 / 4)
regexp_count_no_start CBC 3 100.0 % (2 / 2)
regexp_instr_no_n CBC 3 100.0 % (2 / 2)
regexp_like_no_flags CBC 3 100.0 % (2 / 2)
regexp_substr_no_n CBC 3 100.0 % (2 / 2)
textregexreplace_extended_no_flags CBC 3 100.0 % (2 / 2)
textregexreplace_extended_no_n CBC 3 100.0 % (2 / 2)
regexp_instr_no_flags CBC 6 100.0 % (2 / 2)
regexp_instr_no_subexpr CBC 6 100.0 % (2 / 2)
regexp_substr_no_subexpr CBC 6 100.0 % (2 / 2)
regexp_instr_no_start CBC 9 100.0 % (2 / 2)
regexp_substr_no_start CBC 9 100.0 % (2 / 2)
regexp_instr_no_endoption CBC 12 100.0 % (2 / 2)
regexp_substr_no_flags CBC 12 100.0 % (2 / 2)
texticregexne CBC 14 100.0 % (4 / 4)
regexp_count_no_flags CBC 15 100.0 % (2 / 2)
regexp_like CBC 15 100.0 % (8 / 8) 83.3 % (5 / 6)
regexp_count CBC 24 93.3 % (14 / 15) 66.7 % (8 / 12)
textregexreplace_extended CBC 33 100.0 % (19 / 19) 81.2 % (13 / 16)
similar_to_escape_1 CBC 44 100.0 % (4 / 4)
similar_to_escape_2 CBC 46 100.0 % (5 / 5)
regexp_substr CBC 54 100.0 % (37 / 37) 85.3 % (29 / 34)
regexp_instr CBC 78 100.0 % (42 / 42) 88.1 % (37 / 42)
similar_escape_internal CBC 90 85.4 % (88 / 103) 76.5 % (52 / 68)
texticregexeq CBC 110 100.0 % (4 / 4)
regexp_split_to_table_no_flags CBC 276 100.0 % (2 / 2)
regexp_split_to_table CBC 311 100.0 % (20 / 20) 90.0 % (9 / 10)
textregexsubstr CBC 819 100.0 % (15 / 15) 87.5 % (7 / 8)
regexp_matches_no_flags CBC 1143 100.0 % (2 / 2)
regexp_match_no_flags CBC 1249 100.0 % (2 / 2)
regexp_match CBC 1264 100.0 % (14 / 14) 80.0 % (8 / 10)
regexp_matches CBC 1305 100.0 % (19 / 19) 100.0 % (6 / 6)
build_regexp_match_result CBC 1525 90.5 % (19 / 21) 70.0 % (7 / 10)
textregexreplace CBC 2116 100.0 % (11 / 11) 62.5 % (5 / 8)
nameicregexeq CBC 3726 100.0 % (4 / 4)
textregexreplace_noopt CBC 7201 100.0 % (5 / 5)
regexp_fixed_prefix CBC 8247 87.5 % (21 / 24) 60.0 % (6 / 10)
nameregexne CBC 11180 100.0 % (4 / 4)
textregexne CBC 17079 100.0 % (4 / 4)
regexp_split_to_array_no_flags CBC 100296 100.0 % (2 / 2)
regexp_split_to_array CBC 100317 100.0 % (12 / 12) 87.5 % (7 / 8)
setup_regexp_matches CBC 102683 93.7 % (74 / 79) 86.2 % (50 / 58)
parse_re_flags CBC 104863 56.9 % (29 / 51) 63.2 % (12 / 19)
textregexeq CBC 196619 100.0 % (4 / 4)
build_regexp_split_result CBC 545985 80.0 % (12 / 15) 42.9 % (6 / 14)
nameregexeq CBC 3244224 100.0 % (4 / 4)
RE_compile_and_execute CBC 3473105 100.0 % (5 / 5) 50.0 % (1 / 2)
RE_execute CBC 3473912 100.0 % (6 / 6)
RE_compile_and_cache CBC 3594192 100.0 % (43 / 43) 91.7 % (22 / 24)
RE_wchar_execute CBC 4022608 66.7 % (4 / 6) 50.0 % (3 / 6)

Generated by: LCOV version 2.4-beta