Re: Re: Email to hackers for test coverage - Mailing list pgsql-hackers

From Michael Paquier
Subject Re: Re: Email to hackers for test coverage
Date
Msg-id 20190827060748.GE7422@paquier.xyz
Whole thread Raw
In response to Re: Re: Email to hackers for test coverage  ("movead.li@highgo.ca" <movead.li@highgo.ca>)
List pgsql-hackers
On Mon, Aug 26, 2019 at 05:10:59PM +0800, movead.li@highgo.ca wrote:
> Thanks for your remind, I have modified the patch and now it is
> 'regression_20190826.patch' in attachment, and I have done a successful
> test on Cygwin.

There is a section in float4.sql which deals with overflow and
underflow, so wouldn't it be better to move the tests there?  You
could just trigger the failures with that:
=# insert into float4_tbl values ('-10e-70'::float8);
ERROR:  22003: value out of range: underflow
LOCATION:  check_float4_val, float.h:145
=# insert into float4_tbl values ('-10e70'::float8);
ERROR:  22003: value out of range: overflow
LOCATION:  check_float4_val, float.h:140

I would also test all four patterns: 10e70, 10e-70, -10e70, -10e-70.

For the numeric part, this improves the case of
ApplySortAbbrevFullComparator() where both values are not NULL.  Could
things be done so as the other code paths are fully covered?  One
INSERT is fine by the way to add the extra coverage.
--
Michael

Attachment

pgsql-hackers by date:

Previous
From: "Jamison, Kirk"
Date:
Subject: RE: Resume vacuum and autovacuum from interruption and cancellation
Next
From: Michael Paquier
Date:
Subject: Re: fix "Success" error messages