postgresql/src/test/modules/gin
Michael Paquier 5105c90796 Make GIN tests using injection points concurrent-safe
f587338dec has introduced in the test module injection_points a SQL
function called injection_points_set_local(), that can be used to make
all the injection points linked to the process where they are attached,
discarded automatically if any remain once the process exits.

e2e3b8ae9e has added a NO_INSTALLCHECK to the test module to prevent
the use of installcheck.  Now that there is a way to make the test
concurrent-safe, let's use it and remove the installcheck restriction.

Concurrency issues could be easily reproduced by running in a tight
loop a command like this one, in src/test/modules/gin/ (hardcoding
pg_sleep() after attaching injection points enlarges the race window)
and a second test suite like contrib/btree_gin/:

  make installcheck USE_MODULE_DB=1

Reviewed-by: Andrey Borodin
Discussion: https://postgr.es/m/ZhNG4Io9uYOgwv3F@paquier.xyz
2024-04-10 13:48:13 +09:00
..
expected Make GIN tests using injection points concurrent-safe 2024-04-10 13:48:13 +09:00
sql Make GIN tests using injection points concurrent-safe 2024-04-10 13:48:13 +09:00
.gitignore Add .gitignore to src/test/modules/gin/ 2024-01-31 15:12:22 +09:00
Makefile Make GIN tests using injection points concurrent-safe 2024-04-10 13:48:13 +09:00
meson.build Make GIN tests using injection points concurrent-safe 2024-04-10 13:48:13 +09:00