blob: 62be1e7a46e62fb85be316400704664065f2a91a [file] [log] [blame]
Ulf Möller7d7d2cb1999-05-13 11:37:32 +00001$! TESTS.COM -- Performs the necessary tests
2$!
3$! P1 tests to be performed. Empty means all.
Richard Levitte537c9822011-03-19 10:58:14 +00004$! P2 Pointer size: "", "32", or "64".
5$!
6$! Announce/identify.
7$!
8$ proc = f$environment( "procedure")
9$ write sys$output "@@@ "+ -
10 f$parse( proc, , , "name")+ f$parse( proc, , , "type")
11$!
Ulf Möller7d7d2cb1999-05-13 11:37:32 +000012$ __proc = f$element(0,";",f$environment("procedure"))
13$ __here = f$parse(f$parse("A.;",__proc) - "A.;","[]A.;") - "A.;"
14$ __save_default = f$environment("default")
Richard Levitte537c9822011-03-19 10:58:14 +000015$ __arch = "VAX"
Richard Levittecc8cc9a2009-05-15 16:36:56 +000016$ if f$getsyi("cpu") .ge. 128 then -
Richard Levitte407a4102010-01-27 09:18:42 +000017 __arch = f$edit( f$getsyi( "ARCH_NAME"), "UPCASE")
Richard Levitte537c9822011-03-19 10:58:14 +000018$ if __arch .eqs. "" then __arch = "UNK"
19$!
20$ __archd = __arch
21$ pointer_size = ""
22$ if (p2 .eq. "64")
23$ then
24$ pointer_size = "64"
25$ __archd = __arch+ "_64"
26$ endif
27$!
28$ texe_dir := sys$disk:[-.'__archd'.exe.test]
29$ exe_dir := sys$disk:[-.'__archd'.exe.apps]
Ulf Möller7d7d2cb1999-05-13 11:37:32 +000030$
Richard Levittec5ef4bb2010-11-23 02:12:07 +000031$ set default '__here'
32$
Richard Levitte4585fd02010-11-29 22:27:15 +000033$ ROOT = F$PARSE("sys$disk:[-]A.;0",,,,"SYNTAX_ONLY,NO_CONCEAL") - "A.;0"
34$ ROOT_DEV = F$PARSE(ROOT,,,"DEVICE","SYNTAX_ONLY")
35$ ROOT_DIR = F$PARSE(ROOT,,,"DIRECTORY","SYNTAX_ONLY") -
36 - ".][000000" - "[000000." - "][" - "[" - "]"
37$ ROOT = ROOT_DEV + "[" + ROOT_DIR
38$ DEFINE/NOLOG SSLROOT 'ROOT'.APPS.] /TRANS=CONC
Richard Levittefbd7d522010-11-22 23:42:45 +000039$ openssl_conf := sslroot:[000000]openssl-vms.cnf
Richard Levitted15dd382010-01-25 00:20:29 +000040$
Ulf Möller7d7d2cb1999-05-13 11:37:32 +000041$ on control_y then goto exit
42$ on error then goto exit
43$
44$ if p1 .nes. ""
45$ then
46$ tests = p1
47$ else
Richard Levittecc8cc9a2009-05-15 16:36:56 +000048$! NOTE: This list reflects the list of dependencies following the
49$! "alltests" target in Makefile. This should make it easy to see
50$! if there's a difference that needs to be taken care of.
Ulf Möller7d7d2cb1999-05-13 11:37:32 +000051$ tests := -
Richard Levitteeec79f92000-09-08 20:25:49 +000052 test_des,test_idea,test_sha,test_md4,test_md5,test_hmac,-
Richard Levitte8937a132006-02-26 10:47:57 +000053 test_md2,test_mdc2,test_wp,-
54 test_rmd,test_rc2,test_rc4,test_rc5,test_bf,test_cast,test_aes,-
Richard Levitteda0bca62002-08-10 01:35:10 +000055 test_rand,test_bn,test_ec,test_ecdsa,test_ecdh,-
Richard Levitte1f4eada2002-05-23 13:33:08 +000056 test_enc,test_x509,test_rsa,test_crl,test_sid,-
Richard Levitted5939832000-01-16 02:11:19 +000057 test_gen,test_req,test_pkcs7,test_verify,test_dh,test_dsa,-
Richard Levitte26397d22008-12-16 10:54:28 +000058 test_ss,test_ca,test_engine,test_evp,test_ssl,test_tsa,test_ige,-
Richard Levitte537c9822011-03-19 10:58:14 +000059 test_jpake,test_srp,test_cms
Ulf Möller7d7d2cb1999-05-13 11:37:32 +000060$ endif
61$ tests = f$edit(tests,"COLLAPSE")
62$
63$ BNTEST := bntest
Richard Levittee0a9ba92001-03-08 14:40:20 +000064$ ECTEST := ectest
Richard Levitte1f4eada2002-05-23 13:33:08 +000065$ ECDSATEST := ecdsatest
Richard Levitteda0bca62002-08-10 01:35:10 +000066$ ECDHTEST := ecdhtest
Ulf Möller7d7d2cb1999-05-13 11:37:32 +000067$ EXPTEST := exptest
68$ IDEATEST := ideatest
69$ SHATEST := shatest
70$ SHA1TEST := sha1test
71$ MDC2TEST := mdc2test
72$ RMDTEST := rmdtest
73$ MD2TEST := md2test
Richard Levitteeec79f92000-09-08 20:25:49 +000074$ MD4TEST := md4test
Ulf Möller7d7d2cb1999-05-13 11:37:32 +000075$ MD5TEST := md5test
76$ HMACTEST := hmactest
Richard Levitte959a7202006-03-06 12:09:34 +000077$ WPTEST := wp_test
Ulf Möller7d7d2cb1999-05-13 11:37:32 +000078$ RC2TEST := rc2test
79$ RC4TEST := rc4test
80$ RC5TEST := rc5test
81$ BFTEST := bftest
82$ CASTTEST := casttest
83$ DESTEST := destest
84$ RANDTEST := randtest
85$ DHTEST := dhtest
86$ DSATEST := dsatest
87$ METHTEST := methtest
88$ SSLTEST := ssltest
Ulf Möller721b5b22000-01-18 15:08:49 +000089$ RSATEST := rsa_test
Richard Levitte5270e702000-10-26 21:07:28 +000090$ ENGINETEST := enginetest
Richard Levittee32587d2001-09-27 16:07:36 +000091$ EVPTEST := evp_test
Richard Levitte26397d22008-12-16 10:54:28 +000092$ IGETEST := igetest
93$ JPAKETEST := jpaketest
Richard Levitte537c9822011-03-19 10:58:14 +000094$ SRPTEST := srptest
95$!
Ulf Möller7d7d2cb1999-05-13 11:37:32 +000096$ tests_i = 0
97$ loop_tests:
98$ tests_e = f$element(tests_i,",",tests)
99$ tests_i = tests_i + 1
100$ if tests_e .eqs. "," then goto exit
Richard Levitte4878ad62010-11-18 22:46:46 +0000101$ write sys$output "---> ''tests_e'"
Richard Levittec13ee212000-03-13 22:27:52 +0000102$ gosub 'tests_e'
103$ goto loop_tests
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000104$
Richard Levittee32587d2001-09-27 16:07:36 +0000105$ test_evp:
Richard Levitte4585fd02010-11-29 22:27:15 +0000106$ mcr 'texe_dir''evptest' 'ROOT'.CRYPTO.EVP]evptests.txt
Richard Levittee32587d2001-09-27 16:07:36 +0000107$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000108$ test_des:
109$ mcr 'texe_dir''destest'
Richard Levittec13ee212000-03-13 22:27:52 +0000110$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000111$ test_idea:
112$ mcr 'texe_dir''ideatest'
Richard Levittec13ee212000-03-13 22:27:52 +0000113$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000114$ test_sha:
115$ mcr 'texe_dir''shatest'
116$ mcr 'texe_dir''sha1test'
Richard Levittec13ee212000-03-13 22:27:52 +0000117$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000118$ test_mdc2:
119$ mcr 'texe_dir''mdc2test'
Richard Levittec13ee212000-03-13 22:27:52 +0000120$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000121$ test_md5:
122$ mcr 'texe_dir''md5test'
Richard Levittec13ee212000-03-13 22:27:52 +0000123$ return
Richard Levitteeec79f92000-09-08 20:25:49 +0000124$ test_md4:
125$ mcr 'texe_dir''md4test'
126$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000127$ test_hmac:
128$ mcr 'texe_dir''hmactest'
Richard Levittec13ee212000-03-13 22:27:52 +0000129$ return
Richard Levitte959a7202006-03-06 12:09:34 +0000130$ test_wp:
131$ mcr 'texe_dir''wptest'
132$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000133$ test_md2:
134$ mcr 'texe_dir''md2test'
Richard Levittec13ee212000-03-13 22:27:52 +0000135$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000136$ test_rmd:
137$ mcr 'texe_dir''rmdtest'
Richard Levittec13ee212000-03-13 22:27:52 +0000138$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000139$ test_bf:
140$ mcr 'texe_dir''bftest'
Richard Levittec13ee212000-03-13 22:27:52 +0000141$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000142$ test_cast:
143$ mcr 'texe_dir''casttest'
Richard Levittec13ee212000-03-13 22:27:52 +0000144$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000145$ test_rc2:
146$ mcr 'texe_dir''rc2test'
Richard Levittec13ee212000-03-13 22:27:52 +0000147$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000148$ test_rc4:
149$ mcr 'texe_dir''rc4test'
Richard Levittec13ee212000-03-13 22:27:52 +0000150$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000151$ test_rc5:
152$ mcr 'texe_dir''rc5test'
Richard Levittec13ee212000-03-13 22:27:52 +0000153$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000154$ test_rand:
155$ mcr 'texe_dir''randtest'
Richard Levittec13ee212000-03-13 22:27:52 +0000156$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000157$ test_enc:
Richard Levitte537c9822011-03-19 10:58:14 +0000158$ @testenc.com 'pointer_size'
Richard Levittec13ee212000-03-13 22:27:52 +0000159$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000160$ test_x509:
Richard Levitte537c9822011-03-19 10:58:14 +0000161$ set noon
162$ define sys$error test_x509.err
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000163$ write sys$output "test normal x509v1 certificate"
Richard Levitte537c9822011-03-19 10:58:14 +0000164$ @tx509.com "" 'pointer_size'
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000165$ write sys$output "test first x509v3 certificate"
Richard Levitte537c9822011-03-19 10:58:14 +0000166$ @tx509.com v3-cert1.pem 'pointer_size'
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000167$ write sys$output "test second x509v3 certificate"
Richard Levitte537c9822011-03-19 10:58:14 +0000168$ @tx509.com v3-cert2.pem 'pointer_size'
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000169$ deassign sys$error
Richard Levitte537c9822011-03-19 10:58:14 +0000170$ set on
Richard Levittec13ee212000-03-13 22:27:52 +0000171$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000172$ test_rsa:
Richard Levitte537c9822011-03-19 10:58:14 +0000173$ set noon
174$ define sys$error test_rsa.err
175$ @trsa.com "" 'pointer_size'
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000176$ deassign sys$error
177$ mcr 'texe_dir''rsatest'
Richard Levitte537c9822011-03-19 10:58:14 +0000178$ set on
Richard Levittec13ee212000-03-13 22:27:52 +0000179$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000180$ test_crl:
Richard Levitte537c9822011-03-19 10:58:14 +0000181$ set noon
182$ define sys$error test_crl.err
183$ @tcrl.com "" 'pointer_size'
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000184$ deassign sys$error
Richard Levitte537c9822011-03-19 10:58:14 +0000185$ set on
Richard Levittec13ee212000-03-13 22:27:52 +0000186$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000187$ test_sid:
Richard Levitte537c9822011-03-19 10:58:14 +0000188$ set noon
189$ define sys$error test_sid.err
190$ @tsid.com "" 'pointer_size'
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000191$ deassign sys$error
Richard Levitte537c9822011-03-19 10:58:14 +0000192$ set on
Richard Levittec13ee212000-03-13 22:27:52 +0000193$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000194$ test_req:
Richard Levitte537c9822011-03-19 10:58:14 +0000195$ set noon
196$ define sys$error test_req.err
197$ @treq.com "" 'pointer_size'
198$ @treq.com testreq2.pem 'pointer_size'
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000199$ deassign sys$error
Richard Levitte537c9822011-03-19 10:58:14 +0000200$ set on
Richard Levittec13ee212000-03-13 22:27:52 +0000201$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000202$ test_pkcs7:
Richard Levitte537c9822011-03-19 10:58:14 +0000203$ set noon
204$ define sys$error test_pkcs7.err
205$ @tpkcs7.com "" 'pointer_size'
206$ @tpkcs7d.com "" 'pointer_size'
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000207$ deassign sys$error
Richard Levitte537c9822011-03-19 10:58:14 +0000208$ set on
Richard Levittec13ee212000-03-13 22:27:52 +0000209$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000210$ test_bn:
Richard Levittec5ef4bb2010-11-23 02:12:07 +0000211$ write sys$output -
212 "starting big number library test, could take a while..."
213$ set noon
Richard Levitte537c9822011-03-19 10:58:14 +0000214$ define sys$error test_bn.err
215$ define sys$output test_bn.out
Richard Levittec5ef4bb2010-11-23 02:12:07 +0000216$ @ bctest.com
217$ status = $status
218$ deassign sys$error
219$ deassign sys$output
Richard Levitte537c9822011-03-19 10:58:14 +0000220$ set on
Richard Levittec5ef4bb2010-11-23 02:12:07 +0000221$ if (status)
222$ then
223$ create /fdl = sys$input bntest-vms.tmp
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000224FILE
225 ORGANIZATION sequential
226RECORD
227 FORMAT stream_lf
Richard Levittec5ef4bb2010-11-23 02:12:07 +0000228$ define /user_mode sys$output bntest-vms.tmp
229$ mcr 'texe_dir''bntest'
230$ define /user_mode sys$input bntest-vms.tmp
231$ define /user_mode sys$output bntest-vms.out
232$ bc
233$ @ bntest.com bntest-vms.out
234$ status = $status
235$ if (status)
236$ then
237$ delete bntest-vms.out;*
238$ delete bntest-vms.tmp;*
239$ endif
240$ else
241$ create /fdl = sys$input bntest-vms.sh
242FILE
243 ORGANIZATION sequential
244RECORD
245 FORMAT stream_lf
246$ open /append bntest_file bntest-vms.sh
247$ type /output = bntest_file sys$input:
Richard Levitte20a9b1a2001-03-08 21:12:58 +0000248<< __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"'
Richard Levitte537c9822011-03-19 10:58:14 +0000249$ define /user_mode sys$output bntest-vms.tmp
Richard Levittec5ef4bb2010-11-23 02:12:07 +0000250$ mcr 'texe_dir''bntest'
251$ copy bntest-vms.tmp bntest_file
252$ delete bntest-vms.tmp;*
253$ type /output = bntest_file sys$input:
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000254__FOO__
Richard Levittec5ef4bb2010-11-23 02:12:07 +0000255$ close bntest_file
256$ write sys$output "-- copy the [.test]bntest-vms.sh and [.test]bctest files to a Unix system and"
257$ write sys$output "-- run bntest-vms.sh through sh or bash to verify that the bignum operations"
258$ write sys$output "-- went well."
259$ write sys$output ""
260$ endif
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000261$ write sys$output "test a^b%c implementations"
262$ mcr 'texe_dir''exptest'
Richard Levittec13ee212000-03-13 22:27:52 +0000263$ return
Richard Levittee0a9ba92001-03-08 14:40:20 +0000264$ test_ec:
Richard Levittea2b03692001-03-08 17:22:38 +0000265$ write sys$output "test elliptic curves"
Richard Levittee0a9ba92001-03-08 14:40:20 +0000266$ mcr 'texe_dir''ectest'
267$ return
Richard Levitteda0bca62002-08-10 01:35:10 +0000268$ test_ecdsa:
Richard Levitte1f4eada2002-05-23 13:33:08 +0000269$ write sys$output "test ecdsa"
270$ mcr 'texe_dir''ecdsatest'
271$ return
Richard Levitteda0bca62002-08-10 01:35:10 +0000272$ test_ecdh:
273$ write sys$output "test ecdh"
274$ mcr 'texe_dir''ecdhtest'
275$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000276$ test_verify:
277$ write sys$output "The following command should have some OK's and some failures"
278$ write sys$output "There are definitly a few expired certificates"
Richard Levitte537c9822011-03-19 10:58:14 +0000279$ @tverify.com 'pointer_size'
Richard Levittec13ee212000-03-13 22:27:52 +0000280$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000281$ test_dh:
Richard Levitteda0fc5b2000-01-30 13:44:08 +0000282$ write sys$output "Generate a set of DH parameters"
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000283$ mcr 'texe_dir''dhtest'
Richard Levittec13ee212000-03-13 22:27:52 +0000284$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000285$ test_dsa:
Richard Levitteda0fc5b2000-01-30 13:44:08 +0000286$ write sys$output "Generate a set of DSA parameters"
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000287$ mcr 'texe_dir''dsatest'
Richard Levittec13ee212000-03-13 22:27:52 +0000288$ return
Richard Levitted5939832000-01-16 02:11:19 +0000289$ test_gen:
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000290$ write sys$output "Generate and verify a certificate request"
Richard Levitte537c9822011-03-19 10:58:14 +0000291$ @testgen.com 'pointer_size'
Richard Levittec13ee212000-03-13 22:27:52 +0000292$ return
293$ maybe_test_ss:
294$ testss_RDT = f$cvtime(f$file_attributes("testss.com","RDT"))
295$ if f$cvtime(f$file_attributes("keyU.ss","RDT")) .les. testss_RDT then -
296 goto test_ss
297$ if f$cvtime(f$file_attributes("certU.ss","RDT")) .les. testss_RDT then -
298 goto test_ss
299$ if f$cvtime(f$file_attributes("certCA.ss","RDT")) .les. testss_RDT then -
300 goto test_ss
301$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000302$ test_ss:
303$ write sys$output "Generate and certify a test certificate"
Richard Levitte537c9822011-03-19 10:58:14 +0000304$ @testss.com 'pointer_size'
Richard Levittec13ee212000-03-13 22:27:52 +0000305$ return
Richard Levitte5270e702000-10-26 21:07:28 +0000306$ test_engine:
307$ write sys$output "Manipulate the ENGINE structures"
308$ mcr 'texe_dir''enginetest'
309$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000310$ test_ssl:
311$ write sys$output "test SSL protocol"
Richard Levittec13ee212000-03-13 22:27:52 +0000312$ gosub maybe_test_ss
Richard Levitte537c9822011-03-19 10:58:14 +0000313$ @testssl.com keyU.ss certU.ss certCA.ss 'pointer_size'
Richard Levittec13ee212000-03-13 22:27:52 +0000314$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000315$ test_ca:
Richard Levittec13ee212000-03-13 22:27:52 +0000316$ set noon
Richard Levitte537c9822011-03-19 10:58:14 +0000317$ define /user_mode sys$output test_ca.out
Richard Levittec13ee212000-03-13 22:27:52 +0000318$ mcr 'exe_dir'openssl no-rsa
319$ save_severity=$SEVERITY
320$ set on
321$ if save_severity
322$ then
323$ write sys$output "skipping CA.com test -- requires RSA"
324$ else
325$ write sys$output "Generate and certify a test certificate via the 'ca' program"
Richard Levitte537c9822011-03-19 10:58:14 +0000326$ @testca.com 'pointer_size'
Richard Levittec13ee212000-03-13 22:27:52 +0000327$ endif
328$ return
Richard Levitte8937a132006-02-26 10:47:57 +0000329$ test_aes:
330$! write sys$output "test AES"
331$! !mcr 'texe_dir''aestest'
332$ return
333$ test_tsa:
334$ set noon
Richard Levitte537c9822011-03-19 10:58:14 +0000335$ define /user_mode sys$output nla0:
Richard Levitte8937a132006-02-26 10:47:57 +0000336$ mcr 'exe_dir'openssl no-rsa
337$ save_severity=$SEVERITY
338$ set on
339$ if save_severity
340$ then
341$ write sys$output "skipping testtsa.com test -- requires RSA"
342$ else
Richard Levitte537c9822011-03-19 10:58:14 +0000343$ @testtsa.com "" "" "" 'pointer_size'
Richard Levitte8937a132006-02-26 10:47:57 +0000344$ endif
Richard Levitted53d2712000-11-22 18:17:16 +0000345$ return
Richard Levitte26397d22008-12-16 10:54:28 +0000346$ test_ige:
347$ write sys$output "Test IGE mode"
348$ mcr 'texe_dir''igetest'
349$ return
350$ test_jpake:
351$ write sys$output "Test JPAKE"
352$ mcr 'texe_dir''jpaketest'
353$ return
Richard Levitte407a4102010-01-27 09:18:42 +0000354$ test_cms:
355$ write sys$output "CMS consistency test"
Richard Levitte537c9822011-03-19 10:58:14 +0000356$ ! Define the logical name used to find openssl.exe in the perl script.
357$ define /user_mode osslx 'exe_dir'
Richard Levitte407a4102010-01-27 09:18:42 +0000358$ perl CMS-TEST.PL
359$ return
Richard Levitte537c9822011-03-19 10:58:14 +0000360$ test_srp:
361$ write sys$output "Test SRP"
362$ mcr 'texe_dir''srptest'
363$ return
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000364$
365$
366$ exit:
Richard Levitte01bfc482010-11-23 01:06:08 +0000367$ mcr 'exe_dir'openssl version -a
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000368$ set default '__save_default'
Richard Levitted15dd382010-01-25 00:20:29 +0000369$ deassign sslroot
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000370$ exit