Include <com_err.h>
[heimdal.git] / lib / hcrypto / test_crypto.in
blob131308ce84e48e2f6118414bd6af0fd8c0d05c0b
1 #!/bin/sh
3 # Copyright (c) 2006 - 2007 Kungliga Tekniska Högskolan
4 # (Royal Institute of Technology, Stockholm, Sweden).
5 # All rights reserved.
7 # Redistribution and use in source and binary forms, with or without
8 # modification, are permitted provided that the following conditions
9 # are met:
11 # 1. Redistributions of source code must retain the above copyright
12 # notice, this list of conditions and the following disclaimer.
14 # 2. Redistributions in binary form must reproduce the above copyright
15 # notice, this list of conditions and the following disclaimer in the
16 # documentation and/or other materials provided with the distribution.
18 # 3. Neither the name of the Institute nor the names of its contributors
19 # may be used to endorse or promote products derived from this software
20 # without specific prior written permission.
22 # THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
23 # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 # ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
26 # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27 # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28 # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 # SUCH DAMAGE.
34 # $Id$
37 srcdir="@srcdir@"
39 rsa="${TESTS_ENVIRONMENT} ./test_rsa"
40 engine="${TESTS_ENVIRONMENT} ./test_engine_dso"
41 rand="${TESTS_ENVIRONMENT} ./test_rand"
43 ${engine} --test-random > /dev/null || { echo "missing random"; exit 77; }
45 ${rsa} --key=${srcdir}/rsakey.der || \
46 { echo "rsa test failed" ; exit 1; }
48 ${engine} --rsa=${srcdir}/rsakey.der || \
49 { echo "engine test failed" ; exit 1; }
51 ${rsa} --loops=4 || { echo "rsa test for 4 loops failed" ; exit 1; }
53 for a in unix fortuna egd ;do
54 ${rand} --method=${a} --file=crypto-test 2>error
55 res=$?
56 if test "X$res" != X0 ; then
57 grep "random not ready yet" error || exit 1
58 echo "random method $a out for lunch"
59 continue
61 ${rand} --method=${a} --file=crypto-test2 2>error
62 res=$?
63 if test "X$res" != X0 ; then
64 grep "random not ready yet" error || exit 1
65 echo "random metod $a out for dinner"
66 continue
68 cmp crypto-test crypto-test2 && { echo "rand output same!" ; exit 1; }
69 done
71 ./example_evp_cipher 1 ${srcdir}/test_crypto.in test-out-1 || \
72 { echo "1 failed" ; exit 1; }
74 for a in 7 15 16 17 31 32 33 ; do
75 ./example_evp_cipher $a ${srcdir}/test_crypto.in test-out-$a
76 cmp test-out-1 test-out-$a || { echo "cmp $a failed" ; exit 1; }
77 done
79 exit 0