PR: 2425
[openssl.git] / test / tests.com
index d151cd39553499ff33d53d074a9dce74891f6b20..08e99beafa4ca3ab73b9c2ba766354b162748c3f 100644 (file)
@@ -12,11 +12,16 @@ $   if __arch .eqs. "" then __arch := UNK
 $      texe_dir := sys$disk:[-.'__arch'.exe.test]
 $      exe_dir := sys$disk:[-.'__arch'.exe.apps]
 $
-$      sslroot = f$parse("sys$disk:[-.apps];",,,,"syntax_only") - "].;"+ ".]"
-$      define /translation_attributes = concealed sslroot 'sslroot'
-$
 $      set default '__here'
 $
+$       ROOT = F$PARSE("sys$disk:[-]A.;0",,,,"SYNTAX_ONLY,NO_CONCEAL") - "A.;0"
+$       ROOT_DEV = F$PARSE(ROOT,,,"DEVICE","SYNTAX_ONLY")
+$       ROOT_DIR = F$PARSE(ROOT,,,"DIRECTORY","SYNTAX_ONLY") -
+                   - ".][000000" - "[000000." - "][" - "[" - "]"
+$       ROOT = ROOT_DEV + "[" + ROOT_DIR
+$       DEFINE/NOLOG SSLROOT 'ROOT'.APPS.] /TRANS=CONC
+$      openssl_conf := sslroot:[000000]openssl-vms.cnf
+$
 $      on control_y then goto exit
 $      on error then goto exit
 $
@@ -76,11 +81,12 @@ $ loop_tests:
 $      tests_e = f$element(tests_i,",",tests)
 $      tests_i = tests_i + 1
 $      if tests_e .eqs. "," then goto exit
+$      write sys$output "---> ''tests_e'"
 $      gosub 'tests_e'
 $      goto loop_tests
 $
 $ test_evp:
-$      mcr 'texe_dir''evptest' evptests.txt
+$      mcr 'texe_dir''evptest' 'ROOT'.CRYPTO.EVP]evptests.txt
 $      return
 $ test_des:
 $      mcr 'texe_dir''destest'
@@ -173,27 +179,57 @@ $ @tpkcs7d.com
 $      deassign sys$error
 $      return
 $ test_bn:
-$      write sys$output "starting big number library test, could take a while..."
-$      create bntest-vms.fdl
+$      write sys$output -
+             "starting big number library test, could take a while..."
+$      set noon
+$      define sys$error nl:
+$      define sys$output nl:
+$      @ bctest.com
+$      status = $status
+$      deassign sys$error
+$      deassign sys$output
+$      on control_y then goto exit
+$      on error then goto exit
+$      if (status)
+$      then
+$          create /fdl = sys$input bntest-vms.tmp
 FILE
        ORGANIZATION    sequential
 RECORD
        FORMAT          stream_lf
-$      create/fdl=bntest-vms.fdl bntest-vms.sh
-$      open/append foo bntest-vms.sh
-$      type/output=foo: sys$input:
+$          define /user_mode sys$output bntest-vms.tmp
+$          mcr 'texe_dir''bntest'
+$          define /user_mode sys$input bntest-vms.tmp
+$          define /user_mode sys$output bntest-vms.out
+$          bc
+$          @ bntest.com bntest-vms.out
+$          status = $status
+$          if (status)
+$          then
+$              delete bntest-vms.out;*
+$              delete bntest-vms.tmp;*
+$          endif
+$      else
+$          create /fdl = sys$input bntest-vms.sh
+FILE
+       ORGANIZATION    sequential
+RECORD
+       FORMAT          stream_lf
+$          open /append bntest_file bntest-vms.sh
+$          type /output = bntest_file sys$input:
 << __FOO__ sh -c "`sh ./bctest`" | perl -e '$i=0; while (<STDIN>) {if (/^test (.*)/) {print STDERR "\nverify $1";} elsif (!/^0$/) {die "\nFailed! bc: $_";} else {print STDERR "."; $i++;}} print STDERR "\n$i tests passed\n"'
-$      define/user sys$output bntest-vms.tmp
-$      mcr 'texe_dir''bntest'
-$      copy bntest-vms.tmp foo:
-$      delete bntest-vms.tmp;*
-$      type/output=foo: sys$input:
+$          define/user sys$output bntest-vms.tmp
+$          mcr 'texe_dir''bntest'
+$          copy bntest-vms.tmp bntest_file
+$          delete bntest-vms.tmp;*
+$          type /output = bntest_file sys$input:
 __FOO__
-$      close foo
-$      write sys$output "-- copy the [.test]bntest-vms.sh and [.test]bctest files to a Unix system and"
-$      write sys$output "-- run bntest-vms.sh through sh or bash to verify that the bignum operations"
-$      write sys$output "-- went well."
-$      write sys$output ""
+$          close bntest_file
+$          write sys$output "-- copy the [.test]bntest-vms.sh and [.test]bctest files to a Unix system and"
+$          write sys$output "-- run bntest-vms.sh through sh or bash to verify that the bignum operations"
+$          write sys$output "-- went well."
+$          write sys$output ""
+$      endif
 $      write sys$output "test a^b%c implementations"
 $      mcr 'texe_dir''exptest'
 $      return
@@ -289,11 +325,14 @@ $ mcr 'texe_dir''jpaketest'
 $      return
 $ test_cms:
 $      write sys$output "CMS consistency test"
+$      ! The following makes perl include the DCL symbol table in the env.
+$      define/user perl_env_tables clisym_local,lnm$file_dev,ctrl_env
 $      perl CMS-TEST.PL
 $      return
 $
 $
 $ exit:
+$      mcr 'exe_dir'openssl version -a
 $      set default '__save_default'
 $      deassign sslroot
 $      exit