The selftest sometimes lacked important information
authorUlf Möller <ulf@openssl.org>
Sat, 4 Mar 2000 00:22:56 +0000 (00:22 +0000)
committerUlf Möller <ulf@openssl.org>
Sat, 4 Mar 2000 00:22:56 +0000 (00:22 +0000)
.cvsignore
util/selftest.pl

index 7da3e30..ea182b9 100644 (file)
@@ -7,5 +7,7 @@ outinc
 rehash.time
 testlog
 make.log
+maketest.log
 cctest
 cctest.c
+cctest.a
index 91e962a..f6ccfde 100644 (file)
@@ -25,7 +25,7 @@ open(OUT,">$report") or die;
 print OUT "OpenSSL self-test report:\n\n";
 
 $uname=`uname -a`;
-$uname="??" if $uname eq "";
+$uname="??\n" if $uname eq "";
 
 $c=`sh config -t`;
 foreach $_ (split("\n",$c)) {
@@ -83,6 +83,11 @@ if (open(TEST,">cctest.c")) {
        print OUT "Compiler doesn't work.\n";
        goto err;
     }
+    system("ar r cctest.a");
+    if (not -f "cctest.a") {
+       print OUT "Check your linker (ar).\n";
+       goto err;
+    }
 } else {
     print OUT "Can't create cctest.c\n";
 }
@@ -129,14 +134,14 @@ if (/no-/)
 }
 
 print "Running make test...\n";
-if (system("make test 2>&1 | tee make.log") > 255)
+if (system("make test 2>&1 | tee maketest.log") > 255)
  {
     print OUT "make test failed!\n";
 } else {
     $ok=1;
 }
 
-if ($ok and open(IN,"<make.log")) {
+if ($ok and open(IN,"<maketest.log")) {
     while (<IN>) {
        $ok=2 if /^platform: $platform/;
     }
@@ -155,6 +160,15 @@ if ($ok != 2) {
     } else {
        print OUT "make.log not found!\n";
     }
+    if (open(IN,"<maketest.log")) {
+       while (<IN>) {
+           print OUT;
+       }
+       close(IN);
+       print OUT $sep;
+    } else {
+       print OUT "maketest.log not found!\n";
+    }
 } else {
     print OUT "Test passed.\n";
 }