pg.ddx.io  pgsql-hackers@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
To: Michael Paquier <michael@paquier.xyz>
To: Andrew Dunstan <andrew.dunstan@2ndquadrant.com>
Cc: Juan José Santamaría Flecha <juanjo.santamaria@gmail.com>
Cc: Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>
Cc: pgsql-hackers <pgsql-hackers@postgresql.org>
Subject: Re: TAP tests and symlinks on Windows
Date: Fri, 26 Jun 2020 14:00:37 +0200
Message-ID: <3ebcde2b-3b78-2e5f-9249-03c709dc23dd@2ndquadrant.com> (raw)
In-Reply-To: <20200623105527.GA1974@paquier.xyz>
References: <20200609071931.GE38342@paquier.xyz>
	<89a38304-8900-2e6b-de26-19a0312f3a87@2ndquadrant.com>
	<CAC+AXB3NfdDsp+egpYj=qgD+vPhb_dNRA4vwgcTL+Vmhj38UWw@mail.gmail.com>
	<87sgf4pmb8.fsf@wibble.ilmari.org>
	<20200612065957.GA3362@paquier.xyz>
	<CAC+AXB0VJ9A4f6Ob9b3wV8V_VGND5X3MBLKQRd0+8L6t-gMiCQ@mail.gmail.com>
	<20200613060054.GM3362@paquier.xyz>
	<20200615062319.GF52676@paquier.xyz>
	<11c4ee09-3706-5912-ffd7-dc3657de7a5e@2ndQuadrant.com>
	<20200617074434.GB118592@paquier.xyz>
	<20200623105527.GA1974@paquier.xyz>

On 2020-06-23 12:55, Michael Paquier wrote:
> I have implemented a patch based on the feedback received that does
> the following, tested with all three patterns (MSVC only on Windows):
> - Assume that all non-Windows platform have a proper symlink
> implementation for perl.
> - If on Windows, check for the presence of Win32::Symlink:
> -- If the module is not detected, skip the tests not supported.
> -- If the module is detected, run them.

We should be more accurate about things like this:

+# The following tests test symlinks. Windows may not have symlinks, so
+# skip there.

The issue isn't whether Windows has symlinks, since all versions of 
Windows supported by PostgreSQL do (AFAIK).  The issue is only whether 
the Perl installation that runs the tests has symlink support.  And that 
is only necessary if the test itself wants to create or inspect 
symlinks.  For example, there are existing tests involving tablespaces 
that work just fine on Windows.

Relatedly, your patch ends up skipping the tests on MSYS2, even though 
Perl supports symlinks there out of the box.

-- 
Peter Eisentraut              http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services





view thread (34+ messages)  latest in thread

Message-ID: <3ebcde2b-3b78-2e5f-9249-03c709dc23dd@2ndquadrant.com>
Permalink:  ../3ebcde2b-3b78-2e5f-9249-03c709dc23dd@2ndquadrant.com/
Also on:    postgresql.org/message-id/3ebcde2b-3b78-2e5f-9249-03c709dc23dd@2ndquadrant.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-hackers@postgresql.org
  Cc: peter.eisentraut@2ndquadrant.com, michael@paquier.xyz, andrew.dunstan@2ndquadrant.com, juanjo.santamaria@gmail.com, ilmari@ilmari.org
  Subject: Re: TAP tests and symlinks on Windows
  In-Reply-To: <3ebcde2b-3b78-2e5f-9249-03c709dc23dd@2ndquadrant.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox