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: bed3ffbf9d952be6c7d739d068cdce44c046dfb7 vs 574581b50ac9c63dd9e4abebb731a3b67e5b50f6 Lines: 75.0 % 1217 913 17 287 26 47 840 8 48
Current Date: 2026-05-05 10:23:31 +0900 Functions: 75.0 % 148 111 1 36 5 25 81 3
Baseline: lcov-20260505-025707-baseline Branches: 56.5 % 704 398 40 266 6 22 370 27 9 18 24
Baseline Date: 2026-05-05 10:27:06 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 73.4 % 64 47 17 47
(360..) days: 75.1 % 1153 866 287 26 840
Function coverage date bins:
(30,360] days: 100.0 % 4 4 4
(360..) days: 74.3 % 144 107 1 36 5 21 81
Branch coverage date bins:
(30,360] days: 35.5 % 62 22 40 22
(360..) days: 55.5 % 678 376 266 6 370 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 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 GNC 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 GNC 1880 100.0 % (2 / 2)
date2timestamp_no_overflow UBC 0 0.0 % (0 / 7) 0.0 % (0 / 4)
date2timestamp_safe GNC 3137 100.0 % (10 / 10) 100.0 % (8 / 8)
date2timestamptz_safe GNC 356 95.2 % (20 / 21) 87.5 % (14 / 16)
date_cmp CBC 71738 100.0 % (8 / 8) 100.0 % (4 / 4)
date_cmp_timestamp GBC 55 100.0 % (4 / 4)
date_cmp_timestamp_internal GNC 267 100.0 % (7 / 7) 66.7 % (4 / 6)
date_cmp_timestamptz GBC 15 100.0 % (4 / 4)
date_cmp_timestamptz_internal GNC 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 4824 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 5422 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 11469 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 4141 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 105413 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 978 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 GBC 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 13823 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 592 100.0 % (4 / 4)
date_timestamp GNC 972 83.3 % (5 / 6) 16.7 % (1 / 6)
date_timestamptz GNC 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 GNC 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 4311 100.0 % (9 / 9)
time_cmp CBC 21364 100.0 % (8 / 8) 100.0 % (4 / 4)
time_eq CBC 25556 100.0 % (4 / 4)
time_ge CBC 4151 100.0 % (4 / 4)
time_gt CBC 6767 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 GNC 10 100.0 % (7 / 7)
time_larger UBC 0 0.0 % (0 / 4)
time_le CBC 5515 100.0 % (4 / 4)
time_lt CBC 62473 100.0 % (4 / 4)
time_mi_interval CBC 413 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 3875 100.0 % (7 / 7)
time_overflows CBC 31098 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 GNC 208 100.0 % (10 / 10)
timestamp2date_safe GNC 2046 69.2 % (9 / 13) 50.0 % (5 / 10)
timestamp_cmp_date GBC 78 100.0 % (4 / 4)
timestamp_date GNC 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 GNC 24 80.0 % (8 / 10) 37.5 % (3 / 8)
timestamptz2date_safe GNC 2022 69.2 % (9 / 13) 50.0 % (5 / 10)
timestamptz_cmp_date GBC 78 100.0 % (4 / 4)
timestamptz_date GNC 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 GNC 36 80.0 % (8 / 10) 37.5 % (3 / 8)
timestamptz_timetz GNC 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 4494 100.0 % (11 / 11) 50.0 % (1 / 2)
timetz_at_local CBC 96 100.0 % (5 / 5)
timetz_cmp CBC 10407 100.0 % (4 / 4)
timetz_cmp_internal CBC 138364 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 GNC 1364 100.0 % (15 / 15) 75.0 % (3 / 4)
timetz_izone GNC 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 GNC 493 100.0 % (12 / 12) 68.8 % (11 / 16)
timetz_ne UBC 0 0.0 % (0 / 4)
timetz_out CBC 4207 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 GNC 1813 91.7 % (11 / 12) 62.5 % (10 / 16)
timetz_recv UNC 0 0.0 % (0 / 12) 0.0 % (0 / 12)
timetz_scale GNC 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 GNC 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.5.0-beta