5 [ -z "${SRCDIR}" ] && SRCDIR='.'
7 if test `id -u` -ne 0 ; then
8 echo "You need to be root to run the tests"
19 mkdir -p /etc/security
20 for config in access.conf group.conf time.conf limits.conf ; do
21 cp /etc/security/$config /etc/security/$config-pam-xtests
22 install -m 644 "${SRCDIR}"/$config /etc/security/$config
24 mv /etc/security/opasswd /etc/security/opasswd-pam-xtests
26 for testname in $XTESTS ; do
27 for cfg in "${SRCDIR}"/$testname*.pamd ; do
28 install -m 644 $cfg /etc/pam.d/$(basename $cfg .pamd)
30 if test -f "${SRCDIR}"/$testname.sh ; then
31 test -x "${SRCDIR}"/$testname.sh || chmod 755 "${SRCDIR}"/$testname.sh
32 "${SRCDIR}"/$testname.sh > /dev/null
34 ./$testname > /dev/null
37 if test $RETVAL -eq 77 ; then
38 echo "SKIP: $testname"
39 skiped=`expr $skiped + 1`
40 elif test $RETVAL -ne 0 ; then
41 echo "FAIL: $testname"
42 failed=`expr $failed + 1`
44 echo "PASS: $testname"
48 rm -f /etc/pam.d/$testname*
50 mv /etc/security/access.conf-pam-xtests /etc/security/access.conf
51 mv /etc/security/group.conf-pam-xtests /etc/security/group.conf
52 mv /etc/security/time.conf-pam-xtests /etc/security/time.conf
53 mv /etc/security/limits.conf-pam-xtests /etc/security/limits.conf
54 mv /etc/security/opasswd-pam-xtests /etc/security/opasswd
55 if test "$failed" -ne 0; then
56 echo "==================="
57 echo "$failed of $all tests failed"
58 echo "$skiped tests not run"
59 echo "==================="
62 echo "=================="
63 echo "$all tests passed"
64 echo "$skiped tests not run"
65 echo "=================="