pgsql: Upgrade the random.sql regression test.

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: pgsql-committers(at)lists(dot)postgresql(dot)org
Subject: pgsql: Upgrade the random.sql regression test.
Date: 2023-01-10 01:32:22
Message-ID: E1pF3Uz-002tpr-MV@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Upgrade the random.sql regression test.

We had some pretty ad-hoc and inefficient code here. To make
matters worse, it didn't test the properties of the random()
function very thoroughly, and it had a test failure rate of
one in every few tens of thousands of runs. Replace the
script altogether with new test cases that prove much more
about random()'s output, run faster, and can be calculated
to have test failure rates on the order of 1e-9.

Having done that, the failure rate of this script should be
negligible in comparison to other causes of test failures,
so remove the "ignore" marker for it in parallel_schedule.
(If it does fail, we'd like to know about that, so "ignore"
was always pretty counterproductive.)

Tom Lane and Dean Rasheed

Discussion: https://postgr.es/m/4173840.1673290336@sss.pgh.pa.us

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/09d517773f606baef7958aa5bad25d3b3c30303e

Modified Files
--------------
src/test/regress/expected/random.out | 205 +++++++++++++++++++++++------------
src/test/regress/parallel_schedule | 3 -
src/test/regress/sql/random.sql | 123 ++++++++++++---------
3 files changed, 205 insertions(+), 126 deletions(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Tom Lane 2023-01-10 01:34:36 pgsql: Remove pg_regress' never-documented "ignore" feature.
Previous Message Tom Lane 2023-01-09 20:08:30 pgsql: Doc: add XML ID attributes to <sectN> and <varlistentry> tags.