[openssl-commits] [openssl] master update
Richard Levitte
levitte at openssl.org
Thu Mar 31 17:54:41 UTC 2016
The branch master has been updated
via 349232d149804dae09987af7612000e30ee7c4cc (commit)
via d8a52304ae704edb6a5619b6a1604821b75bee50 (commit)
from 580731aff3fc9855ea93ea734bd924febea027c3 (commit)
- Log -----------------------------------------------------------------
commit 349232d149804dae09987af7612000e30ee7c4cc
Author: Richard Levitte <levitte at openssl.org>
Date: Thu Mar 31 15:08:34 2016 +0200
OpenSSL::Test: have cmdstr() return the true command.
On the other hand, have run() display the display variant.
Reviewed-by: Rich Salz <rsalz at openssl.org>
commit d8a52304ae704edb6a5619b6a1604821b75bee50
Author: Richard Levitte <levitte at openssl.org>
Date: Thu Mar 31 15:02:02 2016 +0200
When looking for executables, don't forget the extension
Because some operating systems have executable extensions, typically
".exe", we need to append it when looking for files in test() and
app() (or rather, their subroutines).
Reviewed-by: Rich Salz <rsalz at openssl.org>
-----------------------------------------------------------------------
Summary of changes:
test/testlib/OpenSSL/Test.pm | 23 +++++++++++++++--------
1 file changed, 15 insertions(+), 8 deletions(-)
diff --git a/test/testlib/OpenSSL/Test.pm b/test/testlib/OpenSSL/Test.pm
index c2b9f5c..b0a609f 100644
--- a/test/testlib/OpenSSL/Test.pm
+++ b/test/testlib/OpenSSL/Test.pm
@@ -354,7 +354,7 @@ sub run {
$r = $hooks{exit_checker}->($e);
}
- print STDERR "$prefix$cmd => $e\n"
+ print STDERR "$prefix$display_cmd => $e\n"
if !$ENV{HARNESS_ACTIVE} || $ENV{HARNESS_VERBOSE};
# At this point, $? stops being interesting, and unfortunately,
@@ -560,7 +560,7 @@ command as a string.
sub cmdstr {
my ($cmd, $display_cmd) = shift->(0);
- return $display_cmd;
+ return $cmd;
}
=over 4
@@ -680,10 +680,20 @@ sub __bldtop_dir {
return catdir($directories{BLDTOP}, at _);
}
+sub __exeext {
+ my $ext = "";
+ if ($^O eq "VMS" ) { # VMS
+ $ext = ".exe";
+ } elsif ($^O eq "MSWin32") { # Windows
+ $ext = ".exe";
+ }
+ return $ENV{"EXE_EXT"} || $ext;
+}
+
sub __test_file {
BAIL_OUT("Must run setup() first") if (! $test_name);
- my $f = pop;
+ my $f = pop . __exeext();
$f = catfile($directories{BLDTEST}, at _,$f);
$f = catfile($directories{SRCTEST}, at _,$f) unless -x $f;
return $f;
@@ -701,7 +711,7 @@ sub __perltest_file {
sub __apps_file {
BAIL_OUT("Must run setup() first") if (! $test_name);
- my $f = pop;
+ my $f = pop . __exeext();
$f = catfile($directories{BLDAPPS}, at _,$f);
$f = catfile($directories{SRCAPPS}, at _,$f) unless -x $f;
return $f;
@@ -790,23 +800,20 @@ sub __fixup_cmd {
my $exe_shell = shift;
my $prefix = __bldtop_file("util", "shlib_wrap.sh")." ";
- my $ext = $ENV{"EXE_EXT"} || "";
if (defined($exe_shell)) {
$prefix = "$exe_shell ";
} elsif ($^O eq "VMS" ) { # VMS
$prefix = ($prog =~ /^(?:[\$a-z0-9_]+:)?[<\[]/i ? "mcr " : "mcr []");
- $ext = ".exe";
} elsif ($^O eq "MSWin32") { # Windows
$prefix = "";
- $ext = ".exe";
}
# We test both with and without extension. The reason
# is that we might be passed a complete file spec, with
# extension.
if ( ! -x $prog ) {
- my $prog = "$prog$ext";
+ my $prog = "$prog";
if ( ! -x $prog ) {
$prog = undef;
}
More information about the openssl-commits
mailing list