You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
linux-infosec-setupper/test_back_pwquality.sh

30 lines
860 B
Bash

#!/bin/bash
set -x
set -e
. ./back_pwquality.sh
failed=0
_exit(){
# Catch exit != 0 from functions (fatal errors)
if [ $? != 0 ]; then
failed=$((++failed))
fi
if [ "$failed" -gt 0 ]; then
echo "FAILED TESTS: $failed"
exit 1
fi
}
trap _exit EXIT ERR
_main(){
_mk_pwquality_conf --minclass STRING 1>/dev/null && { echo failed test 1; failed="$((++failed))"; }
_mk_pwquality_conf --usercheck 1 1>/dev/null || { echo failed test 2 && failed="$((++failed))" ;}
! _mk_pwquality_conf --enforcing 1 --retry --usersubstr 1>/dev/null || { echo failed test 3 && failed="$((++failed))" ;}
_mk_pwquality_conf --ucredit -3 || { echo failed test 3 && failed="$((++failed))" ;}
_mk_pwquality_conf --ucredit 3 || { echo failed test 3 && failed="$((++failed))" ;}
_mk_pwquality_conf --ucredit +3 || { echo failed test 3 && failed="$((++failed))" ;}
}
_main