aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2012-10-06 18:08:09 +0000
committerAndy Polyakov <appro@openssl.org>2012-10-06 18:08:09 +0000
commitc5f6da54fc64fb544028a547c9f6835f3f392428 (patch)
tree10738f94ead63a97b9563758f86b09335023c8ee /test
parentf11d0c7908b3124e2db72029e7e960294ca19b2e (diff)
downloadopenssl-c5f6da54fc64fb544028a547c9f6835f3f392428.zip
openssl-c5f6da54fc64fb544028a547c9f6835f3f392428.tar.gz
openssl-c5f6da54fc64fb544028a547c9f6835f3f392428.tar.bz2
Add SPARC T4 AES support.
Submitted by: David Miller
Diffstat (limited to 'test')
-rwxr-xr-xtest/test_t466
1 files changed, 66 insertions, 0 deletions
diff --git a/test/test_t4 b/test/test_t4
new file mode 100755
index 0000000..2e27e9b
--- /dev/null
+++ b/test/test_t4
@@ -0,0 +1,66 @@
+#!/bin/sh
+
+PROG=$1
+
+if [ -x $PROG ]; then
+ if expr "x`$PROG version`" : "xOpenSSL" > /dev/null; then
+ :
+ else
+ echo "$PROG is not OpenSSL executable"
+ exit 1
+ fi
+else
+ echo "$PROG is not executable"
+ exit 1;
+fi
+
+if [ 1 ]; then
+
+ HASH=`cat $PROG | $PROG dgst -hex`
+
+ AES_ALGS=" aes-128-ctr aes-128-ecb aes-128-cbc aes-128-cfb aes-128-ofb \
+ aes-192-ctr aes-192-ecb aes-192-cbc aes-192-cfb aes-192-ofb \
+ aes-256-ctr aes-256-ecb aes-256-cbc aes-256-cfb aes-256-ofb"
+ BUFSIZE="16 32 48 999"
+
+ nerr=0
+
+ for alg in $AES_ALGS; do
+ echo $alg
+ for bufsize in $BUFSIZE; do
+ TEST=`( cat $PROG | \
+ $PROG enc -e -k "$HASH" -$alg -bufsize $bufsize | \
+ env OPENSSL_sparcv9cap=0 $PROG enc -d -k "$HASH" -$alg | \
+ $PROG dgst -hex ) 2>/dev/null`
+ if [ "$TEST" != "$HASH" ]; then
+ echo "-$alg/$bufsize encrypt test failed"
+ nerr=`expr $nerr + 1`
+ fi
+ done
+ for bufsize in $BUFSIZE; do
+ TEST=`( cat $PROG | \
+ env OPENSSL_sparcv9cap=0 $PROG enc -e -k "$HASH" -$alg | \
+ $PROG enc -d -k "$HASH" -$alg -bufsize $bufsize | \
+ $PROG dgst -hex ) 2>/dev/null`
+ if [ "$TEST" != "$HASH" ]; then
+ echo "-$alg/$bufsize decrypt test failed"
+ nerr=`expr $nerr + 1`
+ fi
+ done
+ TEST=`( cat $PROG | \
+ $PROG enc -e -k "$HASH" -$alg | \
+ $PROG enc -d -k "$HASH" -$alg | \
+ $PROG dgst -hex ) 2>/dev/null`
+ if [ "$TEST" != "$HASH" ]; then
+ echo "-$alg en/decrypt test failed"
+ nerr=`expr $nerr + 1`
+ fi
+ done
+
+ if [ $nerr -gt 0 ]; then
+ echo "SPARC T4 test failed."
+ exit 1
+ fi
+fi
+
+exit 0