2 # Blackbox tests for pdbtest
3 # Copyright (C) 2006-2007 Jelmer Vernooij <jelmer@samba.org>
4 # Copyright (C) 2006-2012 Andrew Bartlett <abartlet@samba.org>
8 Usage: test_pdbtest.sh SERVER PREFIX SMBCLIENT SMB_CONF
20 samba4bindir
="$BINDIR"
21 pdbtest
="$samba4bindir/pdbtest"
22 pdbedit
="$samba4bindir/pdbedit"
23 net
="$samba4bindir/net"
24 smbpasswd
="$samba4bindir/smbpasswd"
25 rkpty
="$samba4bindir/rkpty"
27 .
`dirname $0`/subunit.sh
35 $VALGRIND $smbclient $CONFIGURATION //$SERVER/tmp
-c "$cmd" $@
37 if [ x
$status = x0
]; then
45 testit
"pdbtest" $BINDIR/pdbtest
-u pdbtest || failed
=`expr $failed + 1`
47 NEWUSERPASS
=testPaSS@
01%
49 echo "set password with pdbedit"
50 cat > .
/tmpsmbpasswdscript
<<EOF
53 expect retype new password:
57 testit
"create user with pdbedit" $rkpty .
/tmpsmbpasswdscript
$VALGRIND $pdbedit -a pdbtest
--account-desc="pdbedit-test-user" $@ || failed
=`expr $failed + 1`
60 test_smbclient
"Test login with user (ntlm)" 'ls' -k no
-Updbtest%$NEWUSERPASS $@ || failed
=`expr $failed + 1`
62 testit
"modify user" $VALGRIND $pdbedit --modify pdbtest
--drive="D:" $@ || failed
=`expr $failed + 1`
64 test_smbclient
"Test login with user (ntlm)" 'ls' -k no
-Updbtest%$NEWUSERPASS $@|| failed
=`expr $failed + 1`
66 NEWUSERPASS
=testPaSS@
02%
68 echo "set password with smbpasswd"
69 cat > .
/tmpsmbpasswdscript
<<EOF
70 expect New SMB password:
72 expect Retype new SMB password:
76 testit
"set user password with smbpasswd" $rkpty .
/tmpsmbpasswdscript
$smbpasswd -L pdbtest
-c $SMB_CONF || failed
=`expr $failed + 1`
79 test_smbclient
"Test login with user (ntlm)" 'ls' -k no
-Updbtest%$NEWUSERPASS $@|| failed
=`expr $failed + 1`
81 testit
"modify user - disabled" $VALGRIND $net sam
set disabled pdbtest
yes $@ || failed
=`expr $failed + 1`
83 testit_expect_failure
"Test login with disabled suer" $VALGRIND $smbclient //$SERVER/tmp
-c 'ls' -k no
-Updbtest@
%$USERPASS && failed
=`expr $failed + 1`
85 testit
"modify user - enabled" $VALGRIND $net sam
set disabled pdbtest no $@ || failed
=`expr $failed + 1`
87 test_smbclient
"Test login with re-enabled user (ntlm)" 'ls' -k no
-Updbtest%$NEWUSERPASS || failed
=`expr $failed + 1`
89 testit
"modify user - must change password now" $VALGRIND $net sam
set pwdmustchangenow pdbtest
yes $@ || failed
=`expr $failed + 1`
91 testit_expect_failure
"Test login with expired password" $VALGRIND $smbclient //$SERVER/tmp
-c 'ls' -k no
-Updbtest@
%$USERPASS && failed
=`expr $failed + 1`
93 testit
"modify user - disable password expiry" $VALGRIND $net sam
set pwnoexp pdbtest
yes $@ || failed
=`expr $failed + 1`
95 test_smbclient
"Test login with no expiry (ntlm)" 'ls' -k no
-Updbtest%$NEWUSERPASS || failed
=`expr $failed + 1`
97 testit
"del user" $VALGRIND $pdbedit -x pdbtest $@ || failed
=`expr $failed + 1`
99 rm .
/tmpsmbpasswdscript