Last year the old Windows machine where I was running the buildfarm
member lorikeet died, and since then we've had no buildfarm coverage for
Cygwin. I now have a new (but slow) W11pro machine and I have been
testing out Cygwin builds on it. I wanted to have it running the TAP
tests, unlike lorikeet. Attached is a set of very small patches aimed at
enabling this.
The first patch makes us use our getopt implementation, just like we do
in Mingw. meson.build already has this, so this would just be bringing
configure into line with that.
The second patch makes cygwin use the WIN32 pattern for psql's \watch
command. Without that, the Unix style implementation hangs.
The third patch make Cygwin skip a permissions test in the SSL tests,
just like we do elsewhere in Windows.
The fourth test ensures that we honor MAX_CONNECTIONS in a couple of
places where we rerun the regression suite. MAX_CONNECTIONS was
originally designed mainly for Cygwin, where too many concurrent
connections cause issues.
The fifth patch disables one of the pgbench tests which is unstable on
Cygwin.
There are still some issues, with the pg_dump, pg_upgrade, recovery and
subscription test sets. But apart from that, with these patches I can
consistently get a successful run.
My intention is to apply these soon, and backpatch them as appropriate.
These are all pretty low risk. I'm going to be away for a while starting
in a day or so, but I'd like to get a buildfarm animal going with these
before I disappear.
cheers
andrew
--
Andrew Dunstan
EDB: https://www.enterprisedb.com