Add test for early backend startup errors

Heikki Linnakangas <heikki.linnakangas@iki.fi>

Commit: 20e0e7da9bc0089433c70b2b53ddf6a340ab5df3
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: 2024-07-26T12:12:21Z
Releases: 18.0
Add test for early backend startup errors

The new test tests the libpq fallback behavior on an early error,
which was fixed in the previous commit.

This adds an IS_INJECTION_POINT_ATTACHED() macro, to allow writing
injected test code alongside the normal source code. In principle, the
new test could've been implemented by an extra test module with a
callback that sets the FrontendProtocol global variable, but I think
it's more clear to have the test code right where the injection point
is, because it has pretty intimate knowledge of the surrounding
context it runs in.

Reviewed-by: Michael Paquier
Discussion: https://www.postgresql.org/message-id/CAOYmi%2Bnwvu21mJ4DYKUa98HdfM_KZJi7B1MhyXtnsyOO-PB6Ww%40mail.gmail.com

Files

Documentation touched

Discussion