Add a runner script for cryptotest.

Althought cryptotest itself has a -z mode to test all algorithms at a variety
of sizes, this script allows us to be more selective.  Threads and buffer sizes
move in powers of two from 1, for threads, and 256 for buffer sizes.

e.g.  cryptorun.sh aes 4 512

Test aes with 1, 2 and 4 processes, and at sizes of 256 and 512 bytes.

Sponsored by:	Rubicon Communications, LLC (Netgate)
This commit is contained in:
gnn 2016-09-02 21:35:32 +00:00
parent 413d779950
commit ba77577679

32
tools/tools/crypto/cryptorun.sh Executable file
View File

@ -0,0 +1,32 @@
#!/bin/sh
#
# A simple test runner for cryptotest
#
# Althought cryptotest itself has a -z mode to test all algorithms at
# a variety of sizes, this script allows us to be more selective.
# Threads and buffer sizes move in powers of two from 1, for threads,
# and 256 for buffer sizes.
#
# e.g. cryptorun.sh aes 4 512
#
# Test aes with 1, 2 and 4 processes, and at sizes of 256 and 512 bytes.
#
# $FreeBSD$
#
threads=1
size=256
iterations=1000000
crypto="/tank/users/gnn/Repos/svn/FreeBSD.HEAD/tools/tools/crypto/cryptotest"
max_threads=$2
max_size=$3
while [ "$threads" -le "$max_threads" ]; do
echo "Testing with $threads processes."
while [ "$size" -le "$max_size" ]; do
$crypto -t $threads -a $1 $iterations $size
size=$(($size * 2))
done
size=256
threads=$(($threads * 2))
done