pgsql: Allow pg_regress.c wrappers to postprocess test result files.

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: pgsql-committers(at)lists(dot)postgresql(dot)org
Subject: pgsql: Allow pg_regress.c wrappers to postprocess test result files.
Date: 2021-01-11 19:12:41
Message-ID: E1kz2cL-0006Ve-T5@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Allow pg_regress.c wrappers to postprocess test result files.

Add an optional callback to regression_main() that, if provided,
is invoked on each test output file before we try to compare it
to the expected-result file.

The main and isolation test programs don't need this (yet).
In pg_regress_ecpg, add a filter that eliminates target-host
details from "could not connect" error reports. This filter
doesn't do anything as of this commit, but it will be needed
by the next one.

In the long run we might want to provide some more general,
perhaps pattern-based, filtering mechanism for test output.
For now, this will solve the immediate problem.

Discussion: https://postgr.es/m/BN6PR05MB3492948E4FD76C156E747E8BC9160@BN6PR05MB3492.namprd05.prod.outlook.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/800d93f314b0f7c10193e48b259f87800cb85d84

Modified Files
--------------
src/interfaces/ecpg/test/pg_regress_ecpg.c | 95 +++++++++++++++++++++++++++---
src/test/isolation/isolation_main.c | 5 +-
src/test/regress/pg_regress.c | 29 +++++----
src/test/regress/pg_regress.h | 24 ++++++--
src/test/regress/pg_regress_main.c | 5 +-
5 files changed, 134 insertions(+), 24 deletions(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Tom Lane 2021-01-11 19:53:55 pgsql: Rethink SQLSTATE code for ERRCODE_IDLE_SESSION_TIMEOUT.
Previous Message Tom Lane 2021-01-11 18:12:19 pgsql: In libpq, always append new error messages to conn->errorMessage