From: Andrew Dunstan Date: Sun, 29 Sep 2019 21:32:46 +0000 (-0400) Subject: Allow SSL TAP tests to run on Windows X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=51e3005a072c3007b32634043c46673dd9decf03;p=postgresql Allow SSL TAP tests to run on Windows Windows does not enforce key file permissions checks in libpq, and psql can produce CRLF line endings on Windows. Backpatch to Release 12 (CRLF) and Release 11 (permissions check) --- diff --git a/src/test/ssl/t/001_ssltests.pl b/src/test/ssl/t/001_ssltests.pl index d5dcb46536..b5c5d1a40d 100644 --- a/src/test/ssl/t/001_ssltests.pl +++ b/src/test/ssl/t/001_ssltests.pl @@ -332,11 +332,16 @@ test_connect_ok( "certificate authorization succeeds with correct client cert"); # client key with wrong permissions -test_connect_fails( - $common_connstr, - "user=ssltestuser sslcert=ssl/client.crt sslkey=ssl/client_wrongperms_tmp.key", - qr!\Qprivate key file "ssl/client_wrongperms_tmp.key" has group or world access\E!, - "certificate authorization fails because of file permissions"); +SKIP: +{ + skip "Permissions check not enforced on Windows", 2 if ($windows_os); + + test_connect_fails( + $common_connstr, + "user=ssltestuser sslcert=ssl/client.crt sslkey=ssl/client_wrongperms_tmp.key", + qr!\Qprivate key file "ssl/client_wrongperms_tmp.key" has group or world access\E!, + "certificate authorization fails because of file permissions"); +} # client cert belonging to another user test_connect_fails(