Un-break ecpg test suite under --disable-integer-datetimes.
Commit 4318daecc959886d001a6e79c6ea853e8b1dfb4b broke it. The change in sub-second precision at extreme dates is normal. The inconsistent truncation vs. rounding is essentially a bug, albeit a longstanding one. Back-patch to 8.4, like the causative commit.
This commit is contained in:
parent
1e81f8462a
commit
08c8e8962f
@ -61,7 +61,7 @@ static char *times[] = { "0:04",
|
||||
"1:59 PDT",
|
||||
"13:24:40 -8:00",
|
||||
"13:24:40.495+3",
|
||||
"13:24:40.123456789+3",
|
||||
"13:24:40.123456123+3",
|
||||
NULL };
|
||||
|
||||
char *intervals[] = { "1 minute",
|
||||
@ -145,7 +145,8 @@ main(void)
|
||||
sprintf(t, "%s %s", dates[i], times[j]);
|
||||
ts1 = PGTYPEStimestamp_from_asc(t, NULL);
|
||||
text = PGTYPEStimestamp_to_asc(ts1);
|
||||
if (i != 19 || j != 3) /* timestamp as integer or double differ for this case */
|
||||
/* skip outputs sensitive to USE_INTEGER_DATETIMES */
|
||||
if (i != 19 || (j != 3 && j != 4))
|
||||
printf("TS[%d,%d]: %s\n",
|
||||
i, j, errno ? "-" : text);
|
||||
free(text);
|
||||
|
@ -103,7 +103,6 @@ Date[19]: 0099-01-08 BC (N - F)
|
||||
TS[19,0]: 0099-01-08 00:04:00 BC
|
||||
TS[19,1]: 0099-01-08 01:59:00 BC
|
||||
TS[19,2]: 0099-01-08 13:24:40 BC
|
||||
TS[19,4]: 0099-01-08 13:24:40.123456 BC
|
||||
Date[20]: - (N - T)
|
||||
Date[21]: - (N - T)
|
||||
interval[0]: @ 1 min
|
||||
|
@ -43,7 +43,7 @@ static char *times[] = { "0:04",
|
||||
"1:59 PDT",
|
||||
"13:24:40 -8:00",
|
||||
"13:24:40.495+3",
|
||||
"13:24:40.123456789+3",
|
||||
"13:24:40.123456123+3",
|
||||
NULL };
|
||||
|
||||
char *intervals[] = { "1 minute",
|
||||
@ -110,7 +110,8 @@ main(void)
|
||||
sprintf(t, "%s %s", dates[i], times[j]);
|
||||
ts1 = PGTYPEStimestamp_from_asc(t, NULL);
|
||||
text = PGTYPEStimestamp_to_asc(ts1);
|
||||
if (i != 19 || j != 3) /* timestamp as integer or double differ for this case */
|
||||
/* skip outputs sensitive to USE_INTEGER_DATETIMES */
|
||||
if (i != 19 || (j != 3 && j != 4))
|
||||
printf("TS[%d,%d]: %s\n",
|
||||
i, j, errno ? "-" : text);
|
||||
free(text);
|
||||
|
Loading…
x
Reference in New Issue
Block a user