test/run_tests.pl: Make sure to exit with a code that's understood universally
authorRichard Levitte <levitte@openssl.org>
Fri, 7 Jul 2017 09:11:33 +0000 (11:11 +0200)
committerRichard Levitte <levitte@openssl.org>
Fri, 7 Jul 2017 09:33:26 +0000 (11:33 +0200)
commit64903a26c5855347738825d7724e76e8a89180f3
tree03155308af4cd6fe4798a50f7449faedacd4b5bd
parente9c17ef92f66e31cee5193f6e1e449d6d197780e
test/run_tests.pl: Make sure to exit with a code that's understood universally

TAP::Parser::Aggregator::has_errors may return any number, not just 0
and 1.  With Perl on VMS, any number from 2 and on is interpreted as a
VMS status, the 3 lower bits are the encoded severity (1 = SUCCESS,
for example), so depending on what has_errors returns, a test failure
might be interpreted as a success.  Therefore, it's better to make
sure the exit code is 0 or 1, nothing else (they are special on VMS,
and mean SUCCESS or FAILURE, to match Unix conventions).

Reviewed-by: Tim Hudson <tjh@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3880)

(cherry picked from commit 4549ed12ec3337313c14815438fa9aee88bf1359)
test/run_tests.pl