btrfs-progs/tests/hash-tests.sh
David Sterba 05a92e6424 btrfs-progs: crypto: add test vectors
Add test vectors, a subset without keys as found in linux kernel sources
in crypto/test-mgr.h for all supported hash algorithms.

Signed-off-by: David Sterba <dsterba@suse.com>
2021-03-24 22:20:19 +01:00

42 lines
731 B
Bash
Executable File

#!/bin/sh
# Test all supported hash algorithms on all backends on the sample test vectors
# This requires all crypto backends available for full coverage.
make=make
opts="-j16 $@"
verdict=
die() {
echo "ERROR: $@"
exit 1
}
buildme() {
make clean-all
echo "BUILD WITH: $1"
./autogen.sh && configure \
--disable-documentation --disable-convert --disable-python \
--with-crypto="$1" || die "configure not working with: $@"
$make clean
$make $opts hash-vectest
if ./hash-vectest; then
verdict="$verdict
$1: OK"
fi
}
# main()
if ! [ -f configure.ac ]; then
echo "Please run me from the top directory"
exit 1
fi
buildme builtin
buildme libgcrypt
buildme libsodium
buildme libkcapi
echo "VERDICT:"
echo "$verdict"