function remove_mapping()
{
- [ -b /dev/mapper/$MAP ] && dmsetup remove $MAP
- [ -b /dev/mapper/"$MAP"_1 ] && dmsetup remove "$MAP"_1
- [ -b /dev/mapper/"$MAP"_2 ] && dmsetup remove "$MAP"_2
+ [ -b /dev/mapper/$MAP ] && dmsetup remove $MAP
+ [ -b /dev/mapper/"$MAP"_1 ] && dmsetup remove "$MAP"_1
+ [ -b /dev/mapper/"$MAP"_2 ] && dmsetup remove "$MAP"_2
}
function fail()
{
- [ -n "$1" ] && echo "$1"
- echo " [FAILED]"
- remove_mapping
- exit 2
+ [ -n "$1" ] && echo "$1"
+ echo " [FAILED]"
+ remove_mapping
+ exit 2
}
function skip()
{
- [ -n "$1" ] && echo "$1"
+ [ -n "$1" ] && echo "$1"
echo "Test skipped."
exit 0
}
function test_required()
{
+ which lsblk >/dev/null 2>&1 || skip "WARNING: lsblk tool required."
+
echo "REQUIRED KDF TEST"
$CRYPTSETUP benchmark -h ripemd160 | grep "N/A" && skip
$CRYPTSETUP benchmark -h whirlpool | grep "N/A" && skip
echo "REQUIRED CIPHERS TEST"
- echo "# Algorithm | Key | Encryption | Decryption"
+ echo "# Algorithm | Key | Encryption | Decryption"
test_one aes-cbc 256
test_one aes-lrw 384