]> git.ipfire.org Git - thirdparty/openssl.git/blob - test/tests.com
Merge the engine branch into the main trunk. All conflicts resolved.
[thirdparty/openssl.git] / test / tests.com
1 $! TESTS.COM -- Performs the necessary tests
2 $!
3 $! P1 tests to be performed. Empty means all.
4 $
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")
8 $ __arch := VAX
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]
12 $
13 $ set default '__here'
14 $ on control_y then goto exit
15 $ on error then goto exit
16 $
17 $ if p1 .nes. ""
18 $ then
19 $ tests = p1
20 $ else
21 $ tests := -
22 test_des,test_idea,test_sha,test_md4,test_md5,test_hmac,-
23 test_md2,test_mdc2,-
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
28 $ endif
29 $ tests = f$edit(tests,"COLLAPSE")
30 $
31 $ BNTEST := bntest
32 $ EXPTEST := exptest
33 $ IDEATEST := ideatest
34 $ SHATEST := shatest
35 $ SHA1TEST := sha1test
36 $ MDC2TEST := mdc2test
37 $ RMDTEST := rmdtest
38 $ MD2TEST := md2test
39 $ MD4TEST := md4test
40 $ MD5TEST := md5test
41 $ HMACTEST := hmactest
42 $ RC2TEST := rc2test
43 $ RC4TEST := rc4test
44 $ RC5TEST := rc5test
45 $ BFTEST := bftest
46 $ CASTTEST := casttest
47 $ DESTEST := destest
48 $ RANDTEST := randtest
49 $ DHTEST := dhtest
50 $ DSATEST := dsatest
51 $ METHTEST := methtest
52 $ SSLTEST := ssltest
53 $ RSATEST := rsa_test
54 $ ENGINETEST := enginetest
55 $
56 $ tests_i = 0
57 $ loop_tests:
58 $ tests_e = f$element(tests_i,",",tests)
59 $ tests_i = tests_i + 1
60 $ if tests_e .eqs. "," then goto exit
61 $ gosub 'tests_e'
62 $ goto loop_tests
63 $
64 $ test_des:
65 $ mcr 'texe_dir''destest'
66 $ return
67 $ test_idea:
68 $ mcr 'texe_dir''ideatest'
69 $ return
70 $ test_sha:
71 $ mcr 'texe_dir''shatest'
72 $ mcr 'texe_dir''sha1test'
73 $ return
74 $ test_mdc2:
75 $ mcr 'texe_dir''mdc2test'
76 $ return
77 $ test_md5:
78 $ mcr 'texe_dir''md5test'
79 $ return
80 $ test_md4:
81 $ mcr 'texe_dir''md4test'
82 $ return
83 $ test_hmac:
84 $ mcr 'texe_dir''hmactest'
85 $ return
86 $ test_md2:
87 $ mcr 'texe_dir''md2test'
88 $ return
89 $ test_rmd:
90 $ mcr 'texe_dir''rmdtest'
91 $ return
92 $ test_bf:
93 $ mcr 'texe_dir''bftest'
94 $ return
95 $ test_cast:
96 $ mcr 'texe_dir''casttest'
97 $ return
98 $ test_rc2:
99 $ mcr 'texe_dir''rc2test'
100 $ return
101 $ test_rc4:
102 $ mcr 'texe_dir''rc4test'
103 $ return
104 $ test_rc5:
105 $ mcr 'texe_dir''rc5test'
106 $ return
107 $ test_rand:
108 $ mcr 'texe_dir''randtest'
109 $ return
110 $ test_enc:
111 $ @testenc.com
112 $ return
113 $ test_x509:
114 $ define sys$error nla0:
115 $ write sys$output "test normal x509v1 certificate"
116 $ @tx509.com
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
121 $ deassign sys$error
122 $ return
123 $ test_rsa:
124 $ define sys$error nla0:
125 $ @trsa.com
126 $ deassign sys$error
127 $ mcr 'texe_dir''rsatest'
128 $ return
129 $ test_crl:
130 $ define sys$error nla0:
131 $ @tcrl.com
132 $ deassign sys$error
133 $ return
134 $ test_sid:
135 $ define sys$error nla0:
136 $ @tsid.com
137 $ deassign sys$error
138 $ return
139 $ test_req:
140 $ define sys$error nla0:
141 $ @treq.com
142 $ @treq.com testreq2.pem
143 $ deassign sys$error
144 $ return
145 $ test_pkcs7:
146 $ define sys$error nla0:
147 $ @tpkcs7.com
148 $ @tpkcs7d.com
149 $ deassign sys$error
150 $ return
151 $ test_bn:
152 $ write sys$output "starting big number library test, could take a while..."
153 $ create bntest-vms.fdl
154 FILE
155 ORGANIZATION sequential
156 RECORD
157 FORMAT stream_lf
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:
167 __FOO__
168 $ close foo
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'
174 $ return
175 $ test_verify:
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"
178 $ @tverify.com
179 $ return
180 $ test_dh:
181 $ write sys$output "Generate a set of DH parameters"
182 $ mcr 'texe_dir''dhtest'
183 $ return
184 $ test_dsa:
185 $ write sys$output "Generate a set of DSA parameters"
186 $ mcr 'texe_dir''dsatest'
187 $ return
188 $ test_gen:
189 $ write sys$output "Generate and verify a certificate request"
190 $ @testgen.com
191 $ return
192 $ maybe_test_ss:
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 -
195 goto test_ss
196 $ if f$cvtime(f$file_attributes("certU.ss","RDT")) .les. testss_RDT then -
197 goto test_ss
198 $ if f$cvtime(f$file_attributes("certCA.ss","RDT")) .les. testss_RDT then -
199 goto test_ss
200 $ return
201 $ test_ss:
202 $ write sys$output "Generate and certify a test certificate"
203 $ @testss.com
204 $ return
205 $ test_engine:
206 $ write sys$output "Manipulate the ENGINE structures"
207 $ mcr 'texe_dir''enginetest'
208 $ return
209 $ test_ssl:
210 $ write sys$output "test SSL protocol"
211 $ gosub maybe_test_ss
212 $ @testssl.com keyU.ss certU.ss certCA.ss
213 $ return
214 $ test_ca:
215 $ set noon
216 $ define/user sys$output nla0:
217 $ mcr 'exe_dir'openssl no-rsa
218 $ save_severity=$SEVERITY
219 $ set on
220 $ if save_severity
221 $ then
222 $ write sys$output "skipping CA.com test -- requires RSA"
223 $ else
224 $ write sys$output "Generate and certify a test certificate via the 'ca' program"
225 $ @testca.com
226 $ endif
227 $ return
228 $
229 $
230 $ exit:
231 $ set default '__save_default'
232 $ exit