LCOV - differential code coverage report
Current view: top level - src/backend/utils/adt - date.c (source / functions) Coverage Total Hit UBC CBC
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 75.0 % 1217 913 304 913
Current Date: 2026-07-25 17:13:00 -0400 Functions: 75.0 % 148 111 37 111
Baseline: lcov-20260726-baseline Branches: 56.5 % 704 398 306 398
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 71.7 % 60 43 17 43
(360..) days: 75.2 % 1157 870 287 870
Function coverage date bins:
(30,360] days: 100.0 % 4 4 4
(360..) days: 74.3 % 144 107 37 107
Branch coverage date bins:
(30,360] days: 35.5 % 62 22 40 22
(360..) days: 58.6 % 642 376 266 376

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 5176 75.0 % (6 / 8) 66.7 % (4 / 6)
EncodeSpecialDate CBC 140 85.7 % (6 / 7) 50.0 % (3 / 6)
GetSQLCurrentDate CBC 99 100.0 % (10 / 10) 66.7 % (4 / 6)
GetSQLCurrentTime CBC 16 100.0 % (7 / 7)
GetSQLLocalTime CBC 16 100.0 % (6 / 6)
anytime_typmod_check CBC 300 85.7 % (6 / 7) 50.0 % (6 / 12)
anytime_typmodin CBC 28 80.0 % (4 / 5) 25.0 % (1 / 4)
anytime_typmodout CBC 10 80.0 % (4 / 5) 75.0 % (3 / 4)
date2timestamp CBC 1880 100.0 % (2 / 2)
date2timestamp_no_overflow UBC 0 0.0 % (0 / 7) 0.0 % (0 / 4)
date2timestamp_safe CBC 3137 100.0 % (10 / 10) 100.0 % (8 / 8)
date2timestamptz_safe CBC 356 95.2 % (20 / 21) 87.5 % (14 / 16)
date_cmp CBC 69851 100.0 % (8 / 8) 100.0 % (4 / 4)
date_cmp_timestamp CBC 55 100.0 % (4 / 4)
date_cmp_timestamp_internal CBC 267 100.0 % (7 / 7) 66.7 % (4 / 6)
date_cmp_timestamptz CBC 15 100.0 % (4 / 4)
date_cmp_timestamptz_internal CBC 205 100.0 % (9 / 9) 70.0 % (7 / 10)
date_decrement UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
date_eq CBC 42403 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 15 100.0 % (3 / 3) 100.0 % (4 / 4)
date_ge CBC 5097 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 5694 100.0 % (4 / 4)
date_gt_timestamp CBC 5 100.0 % (4 / 4)
date_gt_timestamptz CBC 4 100.0 % (4 / 4)
date_in CBC 11625 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 3868 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 105141 100.0 % (4 / 4)
date_lt_timestamp UBC 0 0.0 % (0 / 4)
date_lt_timestamptz CBC 4 100.0 % (4 / 4)
date_mi CBC 1134 83.3 % (5 / 6) 40.0 % (4 / 10)
date_mi_interval CBC 38 100.0 % (5 / 5)
date_mii CBC 42 80.0 % (8 / 10) 37.5 % (6 / 16)
date_ne CBC 348 100.0 % (4 / 4)
date_ne_timestamp UBC 0 0.0 % (0 / 4)
date_ne_timestamptz UBC 0 0.0 % (0 / 4)
date_out CBC 14013 100.0 % (9 / 9) 100.0 % (4 / 4)
date_pl_interval CBC 33 100.0 % (5 / 5)
date_pli CBC 1790 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 593 100.0 % (4 / 4)
date_timestamp CBC 972 83.3 % (5 / 6) 16.7 % (1 / 6)
date_timestamptz CBC 145 83.3 % (5 / 6) 16.7 % (1 / 6)
datetime_timestamp CBC 25 88.9 % (8 / 9) 40.0 % (4 / 10)
datetimetz_timestamptz CBC 45 69.2 % (9 / 13) 35.7 % (5 / 14)
extract_date CBC 511 95.0 % (76 / 80) 85.7 % (48 / 56)
extract_time CBC 42 100.0 % (2 / 2)
extract_timetz CBC 53 100.0 % (2 / 2)
float_time_overflows CBC 168 84.6 % (11 / 13) 62.5 % (10 / 16)
hashdate CBC 152 100.0 % (2 / 2)
hashdateextended UBC 0 0.0 % (0 / 2)
in_range_date_interval CBC 892 100.0 % (9 / 9)
in_range_time_interval CBC 640 100.0 % (15 / 15) 90.0 % (9 / 10)
in_range_timetz_interval CBC 692 100.0 % (16 / 16) 90.0 % (9 / 10)
interval_time CBC 23 100.0 % (8 / 8) 68.8 % (11 / 16)
make_date CBC 30 90.0 % (18 / 20) 40.0 % (12 / 30)
make_time CBC 13 100.0 % (9 / 9) 75.0 % (3 / 4)
overlaps_time CBC 22 45.8 % (22 / 48) 33.3 % (12 / 36)
overlaps_timetz UBC 0 0.0 % (0 / 48) 0.0 % (0 / 36)
time2tm CBC 4327 100.0 % (9 / 9)
time_cmp CBC 22134 100.0 % (8 / 8) 100.0 % (4 / 4)
time_eq CBC 25556 100.0 % (4 / 4)
time_ge CBC 5225 100.0 % (4 / 4)
time_gt CBC 7837 100.0 % (4 / 4)
time_hash CBC 1516 100.0 % (2 / 2)
time_hash_extended CBC 40 100.0 % (2 / 2)
time_in CBC 1424 100.0 % (14 / 14) 75.0 % (3 / 4)
time_interval CBC 10 100.0 % (7 / 7)
time_larger UBC 0 0.0 % (0 / 4)
time_le CBC 4441 100.0 % (4 / 4)
time_lt CBC 61403 100.0 % (4 / 4)
time_mi_interval CBC 413 100.0 % (10 / 10) 68.8 % (11 / 16)
time_mi_time CBC 820 100.0 % (8 / 8)
time_ne UBC 0 0.0 % (0 / 4)
time_out CBC 3891 100.0 % (7 / 7)
time_overflows CBC 31298 100.0 % (10 / 10) 61.1 % (11 / 18)
time_part CBC 20 100.0 % (2 / 2)
time_part_common CBC 62 100.0 % (39 / 39) 88.5 % (23 / 26)
time_pl_interval CBC 1777 100.0 % (10 / 10) 68.8 % (11 / 16)
time_recv UBC 0 0.0 % (0 / 8) 0.0 % (0 / 6)
time_scale CBC 54 100.0 % (6 / 6)
time_send UBC 0 0.0 % (0 / 5)
time_smaller UBC 0 0.0 % (0 / 4)
time_support CBC 20 100.0 % (7 / 7) 100.0 % (2 / 2)
time_timetz CBC 208 100.0 % (10 / 10)
timestamp2date_safe CBC 2046 69.2 % (9 / 13) 50.0 % (5 / 10)
timestamp_cmp_date CBC 78 100.0 % (4 / 4)
timestamp_date CBC 2022 83.3 % (5 / 6) 16.7 % (1 / 6)
timestamp_eq_date UBC 0 0.0 % (0 / 4)
timestamp_ge_date UBC 0 0.0 % (0 / 4)
timestamp_gt_date CBC 5 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 24 80.0 % (8 / 10) 37.5 % (3 / 8)
timestamptz2date_safe CBC 2022 69.2 % (9 / 13) 50.0 % (5 / 10)
timestamptz_cmp_date CBC 78 100.0 % (4 / 4)
timestamptz_date CBC 1998 83.3 % (5 / 6) 16.7 % (1 / 6)
timestamptz_eq_date UBC 0 0.0 % (0 / 4)
timestamptz_ge_date CBC 4 100.0 % (4 / 4)
timestamptz_gt_date CBC 4 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 36 80.0 % (8 / 10) 37.5 % (3 / 8)
timestamptz_timetz CBC 40 80.0 % (8 / 10) 37.5 % (3 / 8)
timetypmodin CBC 14 100.0 % (3 / 3)
timetypmodout CBC 5 100.0 % (3 / 3)
timetz2tm CBC 4510 100.0 % (11 / 11) 50.0 % (1 / 2)
timetz_at_local CBC 96 100.0 % (5 / 5)
timetz_cmp CBC 11110 100.0 % (4 / 4)
timetz_cmp_internal CBC 139067 100.0 % (12 / 12) 100.0 % (8 / 8)
timetz_eq CBC 19247 100.0 % (4 / 4)
timetz_ge CBC 4753 100.0 % (4 / 4)
timetz_gt CBC 5472 100.0 % (4 / 4)
timetz_hash CBC 1516 100.0 % (5 / 5)
timetz_hash_extended CBC 40 100.0 % (7 / 7)
timetz_in CBC 1364 100.0 % (15 / 15) 75.0 % (3 / 4)
timetz_izone CBC 112 93.8 % (15 / 16) 62.5 % (15 / 24)
timetz_larger UBC 0 0.0 % (0 / 7) 0.0 % (0 / 2)
timetz_le CBC 4859 100.0 % (4 / 4)
timetz_lt CBC 93134 100.0 % (4 / 4)
timetz_mi_interval CBC 493 100.0 % (12 / 12) 68.8 % (11 / 16)
timetz_ne UBC 0 0.0 % (0 / 4)
timetz_out CBC 4223 100.0 % (7 / 7)
timetz_part CBC 20 100.0 % (2 / 2)
timetz_part_common CBC 73 100.0 % (48 / 48) 89.7 % (26 / 29)
timetz_pl_interval CBC 1813 91.7 % (11 / 12) 62.5 % (10 / 16)
timetz_recv UBC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
timetz_scale CBC 64 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 56 100.0 % (4 / 4)
timetz_zone CBC 192 85.7 % (18 / 21) 66.7 % (8 / 12)
timetztypmodin CBC 14 100.0 % (3 / 3)
timetztypmodout CBC 5 100.0 % (3 / 3)
tm2time CBC 2309 100.0 % (4 / 4)
tm2timetz CBC 2549 100.0 % (5 / 5)

Generated by: LCOV version 2.0-1