setup("test_verify");
+plan skip_all => "no rehash.time was found."
+ unless (-f top_file("rehash.time"));
+
plan tests => 1;
note("Expect some failures and expired certificate");
map { split(/:/, $_) }
run(app(["openssl", "ciphers", "${_}:$ciphers"]),
capture => 1);
- chomp @c;
+ map { s/\R//; } @c; # chomp @c;
$protocolciphersuitcount += scalar @c;
$_ => [ @c ] } @protocols;
}
if ($testtype ne "p7d") {
- is(compare_text("$testtype-fff.p", "$testtype-f.p"), 0,
+ is(cmp_text("$testtype-fff.p", "$testtype-f.p"), 0,
'comparing orig to p');
}
foreach my $to (@conversionforms) {
next if $to eq "d";
foreach my $from (@conversionforms) {
- is(compare_text("$testtype-f.$to", "$testtype-ff.$from$to"), 0,
+ is(cmp_text("$testtype-f.$to", "$testtype-ff.$from$to"), 0,
"comparing $to to $from$to");
}
}
unlink glob "$testtype-fff.*";
}
+sub cmp_text {
+ return compare_text(@_, sub {
+ $_[0] =~ s/\R//g;
+ $_[1] =~ s/\R//g;
+ return $_[0] ne $_[1];
+ });
+}
+
1;
=cut
sub top_dir {
- return __top_file(@_, ""); # This caters for operating systems that have
+ return __top_dir(@_); # This caters for operating systems that have
# a very distinct syntax for directories.
}
return catfile($directories{TOP},@_,$f);
}
+sub __top_dir {
+ BAIL_OUT("Must run setup() first") if (! $test_name);
+
+ return catdir($directories{TOP},@_);
+}
+
sub __test_file {
BAIL_OUT("Must run setup() first") if (! $test_name);
my $prefix = __top_file("util", "shlib_wrap.sh")." ";
my $ext = $ENV{"EXE_EXT"} || "";
- if ( $^O eq "VMS" ) { # VMS
+ if (defined($ENV{EXE_SHELL})) {
+ $prefix = "$ENV{EXE_SHELL} ";
+ } elsif ($^O eq "VMS" ) { # VMS
$prefix = "mcr ";
$ext = ".exe";
} elsif ($^O eq "MSWin32") { # Windows
sub check_disabled {
#print STDERR "Running check_disabled\n";
foreach (run(app(["openssl", "list", "-disabled"]), capture => 1)) {
- chomp;
+ s/\R//; # chomp;
next if /:/; # skip header
$disabled{lc $_} = 1;
}
export LD_PRELOAD _RLD_LIST DYLD_INSERT_LIBRARIES
fi
-cmd="$1${EXE_EXT}"
+cmd="$1"; [ -x "$cmd" ] || cmd="$cmd${EXE_EXT}"
shift
if [ $# -eq 0 ]; then
exec "$cmd" # old sh, such as Tru64 4.x, fails to expand empty "$@"