From: Richard Levitte Date: Wed, 16 Jun 2021 04:46:45 +0000 (+0200) Subject: Fix test_errstr for VMS X-Git-Tag: openssl-3.0.0-beta2~179 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e7137c8497234e442f0a2639c43453b5baea7695;p=thirdparty%2Fopenssl.git Fix test_errstr for VMS Occasionally, we get an error code on VMS that doesn't translate into POSIX, and the error string reflects that Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/15823) --- diff --git a/test/recipes/02-test_errstr.t b/test/recipes/02-test_errstr.t index c7ada64c465..9427601292d 100644 --- a/test/recipes/02-test_errstr.t +++ b/test/recipes/02-test_errstr.t @@ -122,7 +122,10 @@ sub match_any { $desc = "match '$first' ($desc) with '$strings[0]'"; } - return ( scalar( grep { $first eq $_ } @strings ) > 0, + return ( scalar( + grep { ref $_ eq 'Regexp' ? $first =~ $_ : $first eq $_ } + @strings + ) > 0, $desc ); } @@ -150,6 +153,9 @@ sub match_syserr_reason { # ... and $! will give you the error string back $! }; + # Occasionally, we get an error code that is simply not translatable + # to POSIX semantics on VMS, and we get an error string saying so. + push @strings, qr/^non-translatable vms error code:/ if $^O eq 'VMS'; # The OpenSSL fallback string push @strings, "reason($errcode)";