Re: Supporting TAP tests with MSVC and Windows
Andrew Dunstan <andrew@dunslane.net>
From: Andrew Dunstan <andrew@dunslane.net>
To: hlinnaka@iki.fi, Michael Paquier <michael.paquier@gmail.com>,
Noah Misch <noah@leadboat.com>
Cc: PostgreSQL mailing lists <pgsql-hackers@postgresql.org>
Date: 2015-07-24T18:27:28Z
Lists: pgsql-hackers
On 07/24/2015 01:27 PM, Heikki Linnakangas wrote: > On 06/25/2015 07:40 AM, Michael Paquier wrote: >> On Tue, May 26, 2015 at 3:39 PM, Michael Paquier wrote: >>> Here is v6, a rebased version on HEAD (79f2b5d). There were some >>> conflicts with the indentation and some other patches related to >>> pg_rewind and initdb's tests. >> >> Attached is v7, rebased on 0b157a0. > > Thanks! I fiddled with this a bit more, to centralize more of the > platform-dependent stuff to RewindTest.pm. Also, Windows doesn't have > "cat" and "touch" if you haven't installed MinGW, so I replaced those > calls with built-in perl code. > > Can you double-check that the attached still works in your > environment? It works for me now. > > Note: I had some trouble installing IPC::Run on my system, with > ActiveState Perl and MSVC. There is no PPM package of that for > Windows, so I had to do "cpan install IPC::Run". That downloaded the > MinGW C compiler and make utility, which took a while. But some of the > IPC::Run regression tests failed, and the installation was aborted. I > forced my way through that "notest install IPC::Run". The next > obstacle was that "vcregress <anything>" no longer worked. It > complained about finding some function in the Install module. Turns > out that when it installed the C compiler and make utility, it also > installed a module called "install" from cpan, which has the same name > as the PostgreSQL Install.pm module. We really should rename our > module. I got through that by manually removing the system install.pm > module from the perl installation's site directory. But after that, it > worked great :-). > > We need to put some instructions in the docs on how to install > IPC::Run on Windows. I can write up something unless you're eager to. AFAIK all you need to do is put Run.pm in the right place. It doesn't need any building, IIRC, and the current version can be got from <http://cpansearch.perl.org/src/TODDR/IPC-Run-0.94/lib/IPC/Run.pm> cheers andrew
Commits
-
Account for IPC::Run::result() Windows behavior change.
- 50bee42021b5 9.4 (unreleased) landed
- 877cfeb4fb11 9.5 (unreleased) landed
- 7298b904b885 9.6 (unreleased) landed
- ec6ba191ce5a 10 (unreleased) landed
- 791dd7579149 11.19 landed
- 36dd0074af9f 12.14 landed
- d419d391fc21 13.10 landed
- aaf28c906544 14.7 landed
- 41afaa1ed4d4 15.2 landed
- aca93b5f189a 16.0 landed
-
Make TAP tests work on Windows.
- 13d856e177e6 9.6.0 cited