Fix failures with TAP tests of pg_ctl on Windows
authorMichael Paquier <michael@paquier.xyz>
Tue, 3 Dec 2019 04:01:06 +0000 (13:01 +0900)
committerMichael Paquier <michael@paquier.xyz>
Tue, 3 Dec 2019 04:01:06 +0000 (13:01 +0900)
commite5532f194c18e6c12c3aa9cb07291973dc8adb39
tree443aea44bb53b9965c63cfbc15b9403fbf3f2b86
parent55a1954da16e041f895e5c3a6abff13c5e3a4a2f
Fix failures with TAP tests of pg_ctl on Windows

On Windows, all the hosts spawned by the TAP tests bind to 127.0.0.1.
Hence, if there is a port conflict, starting a cluster would immediately
fail.  One of the test scripts of pg_ctl initializes a node without
PostgresNode.pm, using the default port 5432.  This could cause
unexpected startup failures in the tests if an independent server was up
and running on the same host (the reverse is also possible, though more
unlikely).  Fix this issue by assigning properly a free port to the node
configured, in the same range used as for the other nodes part of the
tests.

Author: Michael Paquier
Reviewed-by: Andrew Dunstan
Discussion: https://postgr.es/m/20191202031444.GC1696@paquier.xyz
Backpatch-through: 11
src/bin/pg_ctl/t/001_start_stop.pl