git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 705843d) | patch
injection_points: Introduce runtime conditions
Mon, 8 Apr 2024 00:47:50 +0000 (09:47 +0900)
Mon, 8 Apr 2024 00:47:50 +0000 (09:47 +0900)
commit f587338dec87d3c35b025e131c5977930ac69077
injection_points: Introduce runtime conditions

This adds a new SQL function injection_points_set_local() that can be
used to force injection points to be run only in the process where they
are attached. This is handy for SQL tests to:
- Detach automatically injection points when the process exits.
- Allow tests with injection points to run concurrently with other test
suites, so as such modules do not have to be marked with
NO_INSTALLCHECK.

Currently, the only condition that can be registered is for a PID.
This could be extended to more kinds later, if required, like database
names/OIDs, roles, or more concepts I did not consider.

Using a single function for SQL scripts is an idea from Heikki
Linnakangas.

Reviewed-by: Andrey Borodin
Discussion: https://postgr.es/m/ZfP7IDs9TvrKe49x@paquier.xyz
src/test/modules/injection_points/expected/injection_points.out diff | blob | blame | history
src/test/modules/injection_points/injection_points--1.0.sql diff | blob | blame | history
src/test/modules/injection_points/injection_points.c diff | blob | blame | history
src/test/modules/injection_points/sql/injection_points.sql diff | blob | blame | history
src/tools/pgindent/typedefs.list diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /