LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - date.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC EUB ECB DUB DCB
Current: 806555e3000d0b0e0c536c1dc65548128d457d86 vs 1d325ad99cb2dec0e8b45ba36909ee0a497d2a57 Lines: 74.9 % 1211 907 10 294 22 41 844 5 44
Current Date: 2025-12-17 08:58:58 +0900 Functions: 74.5 % 149 111 1 37 4 21 86 2
Baseline: lcov-20251217-005640-baseline Branches: 57.9 % 680 394 13 273 6 17 371 27 9
Baseline Date: 2025-12-16 12:57:12 -0800 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 91.7 % 12 11 1 11
(7,30] days: 74.3 % 35 26 9 26
(30,360] days: 16.0 % 25 4 21 4
(360..) days: 76.0 % 1139 866 273 22 844
Function coverage date bins:
(7,30] days: 100.0 % 4 4 4
(30,360] days: 0.0 % 3 0 3
(360..) days: 75.4 % 142 107 1 34 4 17 86
Branch coverage date bins:
(7,30] days: 56.7 % 30 17 13 17
(30,360] days: 0.0 % 4 0 4
(360..) days: 55.3 % 682 377 269 6 371 27 9

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
AdjustTimeForTypmod CBC 4234 75.0 % (6 / 8) 66.7 % (4 / 6)
EncodeSpecialDate CBC 112 85.7 % (6 / 7) 50.0 % (3 / 6)
GetSQLCurrentDate CBC 25 100.0 % (10 / 10) 66.7 % (4 / 6)
GetSQLCurrentTime GNC 12 100.0 % (7 / 7)
GetSQLLocalTime CBC 12 100.0 % (6 / 6)
anytime_typmod_check CBC 226 85.7 % (6 / 7) 50.0 % (6 / 12)
anytime_typmodin CBC 22 80.0 % (4 / 5) 25.0 % (1 / 4)
anytime_typmodout CBC 10 80.0 % (4 / 5) 75.0 % (3 / 4)
date2timestamp GNC 2127 100.0 % (2 / 2)
date2timestamp_no_overflow UBC 0 0.0 % (0 / 7) 0.0 % (0 / 4)
date2timestamp_safe GNC 2377 100.0 % (10 / 10) 100.0 % (8 / 8)
date2timestamptz GNC 109 100.0 % (2 / 2)
date2timestamptz_safe GNC 292 95.2 % (20 / 21) 87.5 % (14 / 16)
date_cmp CBC 25996 100.0 % (8 / 8) 100.0 % (4 / 4)
date_cmp_timestamp GBC 55 100.0 % (4 / 4)
date_cmp_timestamp_internal GNC 232 100.0 % (7 / 7) 66.7 % (4 / 6)
date_cmp_timestamptz GBC 15 100.0 % (4 / 4)
date_cmp_timestamptz_internal GNC 177 100.0 % (9 / 9) 70.0 % (7 / 10)
date_decrement UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
date_eq CBC 33083 100.0 % (4 / 4)
date_eq_timestamp UBC 0 0.0 % (0 / 4)
date_eq_timestamptz UBC 0 0.0 % (0 / 4)
date_finite CBC 9 100.0 % (3 / 3) 100.0 % (4 / 4)
date_ge CBC 3881 100.0 % (4 / 4)
date_ge_timestamp UBC 0 0.0 % (0 / 4)
date_ge_timestamptz UBC 0 0.0 % (0 / 4)
date_gt CBC 4497 100.0 % (4 / 4)
date_gt_timestamp CBC 3 100.0 % (4 / 4)
date_gt_timestamptz CBC 3 100.0 % (4 / 4)
date_in CBC 7309 90.3 % (28 / 31) 79.3 % (23 / 29)
date_increment UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
date_larger CBC 8 100.0 % (4 / 4)
date_le CBC 3438 100.0 % (4 / 4)
date_le_timestamp UBC 0 0.0 % (0 / 4)
date_le_timestamptz UBC 0 0.0 % (0 / 4)
date_lt CBC 79576 100.0 % (4 / 4)
date_lt_timestamp UBC 0 0.0 % (0 / 4)
date_lt_timestamptz CBC 3 100.0 % (4 / 4)
date_mi CBC 934 83.3 % (5 / 6) 40.0 % (4 / 10)
date_mi_interval CBC 24 100.0 % (5 / 5)
date_mii CBC 18 80.0 % (8 / 10) 37.5 % (6 / 16)
date_ne UBC 0 0.0 % (0 / 4)
date_ne_timestamp UBC 0 0.0 % (0 / 4)
date_ne_timestamptz UBC 0 0.0 % (0 / 4)
date_out CBC 8016 100.0 % (9 / 9) 100.0 % (4 / 4)
date_pl_interval CBC 21 100.0 % (5 / 5)
date_pli CBC 1329 80.0 % (8 / 10) 37.5 % (6 / 16)
date_recv UBC 0 0.0 % (0 / 7) 0.0 % (0 / 10)
date_send UBC 0 0.0 % (0 / 5)
date_skipsupport UBC 0 0.0 % (0 / 7)
date_smaller UBC 0 0.0 % (0 / 4)
date_sortsupport CBC 472 100.0 % (4 / 4)
date_timestamp CBC 729 100.0 % (4 / 4)
date_timestamptz CBC 109 100.0 % (4 / 4)
datetime_timestamp CBC 15 88.9 % (8 / 9) 40.0 % (4 / 10)
datetimetz_timestamptz CBC 27 69.2 % (9 / 13) 35.7 % (5 / 14)
extract_date CBC 339 95.0 % (76 / 80) 85.7 % (48 / 56)
extract_time CBC 27 100.0 % (2 / 2)
extract_timetz CBC 33 100.0 % (2 / 2)
float_time_overflows CBC 123 84.6 % (11 / 13) 62.5 % (10 / 16)
hashdate CBC 134 100.0 % (2 / 2)
hashdateextended UBC 0 0.0 % (0 / 2)
in_range_date_interval CBC 669 100.0 % (9 / 9)
in_range_time_interval CBC 480 100.0 % (15 / 15) 90.0 % (9 / 10)
in_range_timetz_interval CBC 519 100.0 % (16 / 16) 90.0 % (9 / 10)
interval_time CBC 15 100.0 % (8 / 8) 68.8 % (11 / 16)
make_date CBC 21 90.0 % (18 / 20) 40.0 % (12 / 30)
make_time CBC 9 100.0 % (9 / 9) 75.0 % (3 / 4)
overlaps_time CBC 12 45.8 % (22 / 48) 33.3 % (12 / 36)
overlaps_timetz UBC 0 0.0 % (0 / 48) 0.0 % (0 / 36)
time2tm CBC 3707 100.0 % (9 / 9)
time_cmp CBC 18963 100.0 % (8 / 8) 100.0 % (4 / 4)
time_eq CBC 19570 100.0 % (4 / 4)
time_ge CBC 3583 100.0 % (4 / 4)
time_gt CBC 6014 100.0 % (4 / 4)
time_hash CBC 1137 100.0 % (2 / 2)
time_hash_extended CBC 30 100.0 % (2 / 2)
time_in CBC 1261 100.0 % (14 / 14) 75.0 % (3 / 4)
time_interval GNC 6 100.0 % (7 / 7)
time_larger UBC 0 0.0 % (0 / 4)
time_le CBC 4882 100.0 % (4 / 4)
time_lt CBC 48061 100.0 % (4 / 4)
time_mi_interval CBC 309 100.0 % (10 / 10) 68.8 % (11 / 16)
time_mi_time GNC 820 100.0 % (8 / 8)
time_ne UBC 0 0.0 % (0 / 4)
time_out CBC 3386 100.0 % (7 / 7)
time_overflows CBC 30016 100.0 % (10 / 10) 61.1 % (11 / 18)
time_part CBC 12 100.0 % (2 / 2)
time_part_common CBC 39 100.0 % (39 / 39) 88.5 % (23 / 26)
time_pl_interval CBC 1323 100.0 % (10 / 10) 68.8 % (11 / 16)
time_recv UBC 0 0.0 % (0 / 8) 0.0 % (0 / 6)
time_scale CBC 33 100.0 % (6 / 6)
time_send UBC 0 0.0 % (0 / 5)
time_smaller UBC 0 0.0 % (0 / 4)
time_support CBC 12 100.0 % (7 / 7) 100.0 % (2 / 2)
time_timetz GNC 156 100.0 % (10 / 10)
timestamp2date_safe GNC 2033 69.2 % (9 / 13) 50.0 % (5 / 10)
timestamp_cmp_date GBC 78 100.0 % (4 / 4)
timestamp_date GNC 2009 100.0 % (4 / 4)
timestamp_eq_date UBC 0 0.0 % (0 / 4)
timestamp_ge_date UBC 0 0.0 % (0 / 4)
timestamp_gt_date CBC 3 100.0 % (4 / 4)
timestamp_le_date UBC 0 0.0 % (0 / 4)
timestamp_lt_date UBC 0 0.0 % (0 / 4)
timestamp_ne_date UBC 0 0.0 % (0 / 4)
timestamp_time CBC 18 80.0 % (8 / 10) 37.5 % (3 / 8)
timestamptz2date_safe GNC 1995 69.2 % (9 / 13) 50.0 % (5 / 10)
timestamptz_cmp_date GBC 78 100.0 % (4 / 4)
timestamptz_date GNC 1971 100.0 % (4 / 4)
timestamptz_eq_date UBC 0 0.0 % (0 / 4)
timestamptz_ge_date CBC 3 100.0 % (4 / 4)
timestamptz_gt_date CBC 3 100.0 % (4 / 4)
timestamptz_le_date UBC 0 0.0 % (0 / 4)
timestamptz_lt_date UBC 0 0.0 % (0 / 4)
timestamptz_ne_date UBC 0 0.0 % (0 / 4)
timestamptz_time CBC 27 80.0 % (8 / 10) 37.5 % (3 / 8)
timestamptz_timetz GNC 30 80.0 % (8 / 10) 37.5 % (3 / 8)
timetypmodin CBC 11 100.0 % (3 / 3)
timetypmodout CBC 5 100.0 % (3 / 3)
timetz2tm CBC 3793 100.0 % (11 / 11) 50.0 % (1 / 2)
timetz_at_local CBC 72 100.0 % (5 / 5)
timetz_cmp CBC 7818 100.0 % (4 / 4)
timetz_cmp_internal CBC 106574 100.0 % (12 / 12) 100.0 % (8 / 8)
timetz_eq CBC 14834 100.0 % (4 / 4)
timetz_ge CBC 4178 100.0 % (4 / 4)
timetz_gt CBC 4717 100.0 % (4 / 4)
timetz_hash CBC 1137 100.0 % (5 / 5)
timetz_hash_extended CBC 30 100.0 % (7 / 7)
timetz_in GNC 1200 100.0 % (15 / 15) 75.0 % (3 / 4)
timetz_izone GNC 84 93.8 % (15 / 16) 62.5 % (15 / 24)
timetz_larger UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
timetz_le CBC 4226 100.0 % (4 / 4)
timetz_lt CBC 70432 100.0 % (4 / 4)
timetz_mi_interval GNC 369 100.0 % (12 / 12) 68.8 % (11 / 16)
timetz_ne UBC 0 0.0 % (0 / 4)
timetz_out CBC 3586 100.0 % (7 / 7)
timetz_part CBC 12 100.0 % (2 / 2)
timetz_part_common CBC 45 100.0 % (48 / 48) 89.7 % (26 / 29)
timetz_pl_interval GNC 1359 91.7 % (11 / 12) 62.5 % (10 / 16)
timetz_recv UNC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
timetz_scale GNC 39 100.0 % (8 / 8)
timetz_send UBC 0 0.0 % (0 / 6)
timetz_smaller UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
timetz_time CBC 42 100.0 % (4 / 4)
timetz_zone GNC 144 85.7 % (18 / 21) 66.7 % (8 / 12)
timetztypmodin CBC 11 100.0 % (3 / 3)
timetztypmodout CBC 5 100.0 % (3 / 3)
tm2time CBC 1924 100.0 % (4 / 4)
tm2timetz CBC 2088 100.0 % (5 / 5)

Generated by: LCOV version 2.4-beta