Close stdin where it's not needed in TestLib.pm procedures

Andrew Dunstan <andrew@dunslane.net>

Commit: 9af34f3c6b02779fac6dbb6cd4c5bb225a019f43
Author: Andrew Dunstan <andrew@dunslane.net>
Date: 2019-11-25T20:51:51Z
Releases: 13.0
Close stdin where it's not needed in TestLib.pm procedures

Where possible, do this using a pseudoterminal, so that things like
openssl that want to open /dev/tty if stdin isn't a tty won't.
Elsewhere, i.e. Windows, just close by providing an empty string using
the standard IPC::Run pipe mechanism.

Patch by Andrew Dunstan, based on an idea from Craig Ringer.

Reviewed by Mark Dilger.

Discussion: https://postgr.es/m/873ebb57-fc98-340d-949d-691b1810bf66@2ndQuadrant.com

Files

PathChange+/−
src/test/perl/TestLib.pm modified +27 −10

Discussion