postgresql/src/test
Tom Lane afa0ec30bf Refactor addition of PlaceHolderVars to joinrel targetlists.
Make build_joinrel_tlist() responsible for adding PHVs that were
already computed in one or the other input relation, and therefore
change add_placeholders_to_joinrel() to only add PHVs that will be
newly computed in this joinrel's output.  This makes the handling
of PHVs in build_joinrel_tlist() more like its handling of plain
Vars, which seems like a good thing on intelligibility grounds
and will simplify planned future changes.  There is a purely
cosmetic side-effect that the order of entries in the joinrel's
tlist may change; but since it becomes more like the order of
entries in the input tlists, that's not bad.

The reason it wasn't done like this originally was the potential
cost of looking up PlaceHolderInfo entries to consult ph_needed.
Now that that's O(1) it shouldn't hurt.

Discussion: https://postgr.es/m/1405792.1660677844@sss.pgh.pa.us
2022-08-17 16:12:23 -04:00
..
authentication Replace Test::More plans with done_testing 2022-02-11 20:54:44 +01:00
examples Remove configure probe for sys/select.h. 2022-08-14 00:09:47 +12:00
icu Pre-beta mechanical code beautification. 2022-05-12 15:17:30 -04:00
isolation Remove configure probe for sys/select.h. 2022-08-14 00:09:47 +12:00
kerberos Replace Test::More plans with done_testing 2022-02-11 20:54:44 +01:00
ldap Pre-beta mechanical code beautification. 2022-05-12 15:17:30 -04:00
locale pycodestyle (PEP 8) cleanup in Python scripts 2022-03-09 10:54:20 +01:00
mb Fix MB regression tests for WAL-logging of hash indexes. 2017-03-15 07:25:36 -04:00
modules Avoid using list_length() to test for empty list. 2022-08-17 11:12:35 -04:00
perl Add wait_for_subscription_sync for TAP tests. 2022-08-03 15:31:17 +05:30
recovery Improve recently-added test reliability 2022-08-06 15:52:10 +02:00
regress Refactor addition of PlaceHolderVars to joinrel targetlists. 2022-08-17 16:12:23 -04:00
ssl Disable unstable test cases in src/test/ssl/t/001_ssltests.pl. 2022-07-16 21:57:32 -04:00
subscription Add wait_for_subscription_sync for TAP tests. 2022-08-03 15:31:17 +05:30
Makefile Add option to use ICU as global locale provider 2022-03-17 11:13:16 +01:00
README Remove the option to build thread_test.c outside configure. 2020-10-21 12:08:48 -04:00

README

PostgreSQL tests
================

This directory contains a variety of test infrastructure as well as some of the
tests in PostgreSQL. Not all tests are here -- in particular, there are more in
individual contrib/ modules and in src/bin.

Not all these tests get run by "make check". Check src/test/Makefile to see
which tests get run automatically.

authentication/
  Tests for authentication (but see also below)

examples/
  Demonstration programs for libpq that double as regression tests via
  "make check"

isolation/
  Tests for concurrent behavior at the SQL level

kerberos/
  Tests for Kerberos/GSSAPI authentication and encryption

ldap/
  Tests for LDAP-based authentication

locale/
  Sanity checks for locale data, encodings, etc

mb/
  Tests for multibyte encoding (UTF-8) support

modules/
  Extensions used only or mainly for test purposes, generally not suitable
  for installing in production databases

perl/
  Infrastructure for Perl-based TAP tests

recovery/
  Test suite for recovery and replication

regress/
  PostgreSQL's main regression test suite, pg_regress

ssl/
  Tests to exercise and verify SSL certificate handling

subscription/
  Tests for logical replication