1 $! TESTS.COM -- Performs the necessary tests
3 $! P1 tests to be performed. Empty means all.
5 $ __proc = f$element(0,";",f$environment("procedure"))
6 $ __here = f$parse(f$parse("A.;",__proc) - "A.;","[]A.;") - "A.;"
7 $ __save_default = f$environment("default")
9 $ if f$getsyi("cpu") .ge. 128 then __arch := AXP
10 $ texe_dir := sys$disk:[-.'__arch'.exe.test]
11 $ exe_dir := sys$disk:[-.'__arch'.exe.apps]
13 $ set default '__here'
14 $ on control_y then goto exit
15 $ on error then goto exit
22 test_des,test_idea,test_sha,test_md4,test_md5,test_hmac,-
24 test_rmd,test_rc2,test_rc4,test_rc5,test_bf,test_cast,-
25 test_rand,test_bn,test_enc,test_x509,test_rsa,test_crl,test_sid,-
26 test_gen,test_req,test_pkcs7,test_verify,test_dh,test_dsa,-
27 test_ss,test_ca,test_engine,test_ssl,test_rd
29 $ tests = f$edit(tests,"COLLAPSE")
33 $ IDEATEST := ideatest
35 $ SHA1TEST := sha1test
36 $ MDC2TEST := mdc2test
41 $ HMACTEST := hmactest
46 $ CASTTEST := casttest
48 $ RANDTEST := randtest
51 $ METHTEST := methtest
54 $ ENGINETEST := enginetest
58 $ tests_e = f$element(tests_i,",",tests)
59 $ tests_i = tests_i + 1
60 $ if tests_e .eqs. "," then goto exit
65 $ mcr 'texe_dir''destest'
68 $ mcr 'texe_dir''ideatest'
71 $ mcr 'texe_dir''shatest'
72 $ mcr 'texe_dir''sha1test'
75 $ mcr 'texe_dir''mdc2test'
78 $ mcr 'texe_dir''md5test'
81 $ mcr 'texe_dir''md4test'
84 $ mcr 'texe_dir''hmactest'
87 $ mcr 'texe_dir''md2test'
90 $ mcr 'texe_dir''rmdtest'
93 $ mcr 'texe_dir''bftest'
96 $ mcr 'texe_dir''casttest'
99 $ mcr 'texe_dir''rc2test'
102 $ mcr 'texe_dir''rc4test'
105 $ mcr 'texe_dir''rc5test'
108 $ mcr 'texe_dir''randtest'
114 $ define sys$error nla0:
115 $ write sys$output "test normal x509v1 certificate"
117 $ write sys$output "test first x509v3 certificate"
118 $ @tx509.com v3-cert1.pem
119 $ write sys$output "test second x509v3 certificate"
120 $ @tx509.com v3-cert2.pem
124 $ define sys$error nla0:
127 $ mcr 'texe_dir''rsatest'
130 $ define sys$error nla0:
135 $ define sys$error nla0:
140 $ define sys$error nla0:
142 $ @treq.com testreq2.pem
146 $ define sys$error nla0:
152 $ write sys$output "starting big number library test, could take a while..."
153 $ create bntest-vms.fdl
155 ORGANIZATION sequential
158 $ create/fdl=bntest-vms.fdl bntest-vms.sh
159 $ open/append foo bntest-vms.sh
160 $ type/output=foo: sys$input:
161 << __FOO__ bc | perl -e 'while (<STDIN>) {if (/^test (.*)/) {print STDERR "\nverify $1";} elsif (!/^0$/) {die "\nFailed! bc: $_";} print STDERR "."; $i++;} print STDERR "\n$i tests passed\n"'
162 $ define/user sys$output bntest-vms.tmp
163 $ mcr 'texe_dir''bntest'
164 $ copy bntest-vms.tmp foo:
165 $ delete bntest-vms.tmp;*
166 $ type/output=foo: sys$input:
169 $ write sys$output "-- copy the [.test]bntest-vms.sh file to a Unix system and run it"
170 $ write sys$output "-- through sh or bash to verify that the bignum operations went well."
171 $ write sys$output ""
172 $ write sys$output "test a^b%c implementations"
173 $ mcr 'texe_dir''exptest'
176 $ write sys$output "The following command should have some OK's and some failures"
177 $ write sys$output "There are definitly a few expired certificates"
181 $ write sys$output "Generate a set of DH parameters"
182 $ mcr 'texe_dir''dhtest'
185 $ write sys$output "Generate a set of DSA parameters"
186 $ mcr 'texe_dir''dsatest'
189 $ write sys$output "Generate and verify a certificate request"
193 $ testss_RDT = f$cvtime(f$file_attributes("testss.com","RDT"))
194 $ if f$cvtime(f$file_attributes("keyU.ss","RDT")) .les. testss_RDT then -
196 $ if f$cvtime(f$file_attributes("certU.ss","RDT")) .les. testss_RDT then -
198 $ if f$cvtime(f$file_attributes("certCA.ss","RDT")) .les. testss_RDT then -
202 $ write sys$output "Generate and certify a test certificate"
206 $ write sys$output "Manipulate the ENGINE structures"
207 $ mcr 'texe_dir''enginetest'
210 $ write sys$output "test SSL protocol"
211 $ gosub maybe_test_ss
212 $ @testssl.com keyU.ss certU.ss certCA.ss
216 $ define/user sys$output nla0:
217 $ mcr 'exe_dir'openssl no-rsa
218 $ save_severity=$SEVERITY
222 $ write sys$output "skipping CA.com test -- requires RSA"
224 $ write sys$output "Generate and certify a test certificate via the 'ca' program"
231 $ set default '__save_default'