Commit 4ada8be2 authored by Andy Polyakov's avatar Andy Polyakov
Browse files

Test suite: minimal required to get mingw 'make test' work under Linux.



(part by Alessandro Ghedini)

Reviewed-by: default avatarRichard Levitte <levitte@openssl.org>
parent 1dce6c3f
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -8,6 +8,9 @@ use OpenSSL::Test qw/:DEFAULT top_dir top_file/;

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");
+1 −1
Original line number Diff line number Diff line
@@ -414,7 +414,7 @@ sub testssl {
		      map { split(/:/, $_) }
		      run(app(["openssl", "ciphers", "${_}:$ciphers"]),
                          capture => 1);
		  chomp @c;
		  map { s/\R//; } @c;  # chomp @c;
		  $protocolciphersuitcount += scalar @c;
		  $_ => [ @c ] } @protocols;

+10 −2
Original line number Diff line number Diff line
@@ -68,14 +68,14 @@ sub tconversion {
      }

      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");
	  }
      }
@@ -85,4 +85,12 @@ sub tconversion {
    unlink glob "$testtype-fff.*";
}

sub cmp_text {
    return compare_text(@_, sub {
        $_[0] =~ s/\R//g;
        $_[1] =~ s/\R//g;
        return $_[0] ne $_[1];
    });
}

1;
+10 −2
Original line number Diff line number Diff line
@@ -357,7 +357,7 @@ operating system.
=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.
}

@@ -577,6 +577,12 @@ sub __top_file {
    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);

@@ -668,7 +674,9 @@ sub __fixup_cmd {
    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
+1 −1
Original line number Diff line number Diff line
@@ -46,7 +46,7 @@ my $disabled_set = 0;
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;
    }
Loading