3 # this runs the file serving tests that are expected to pass with samba3 against shares with various options
7 Usage: test_smbclient_basic.sh SERVER SERVER_IP DOMAIN USERNAME PASSWORD SMBCLIENT <smbclient arguments>
21 incdir=$(dirname $0)/../../../testprogs/blackbox
23 . $incdir/common_test_fns.inc
25 # TEST using \ as the separator (default)
26 test_smbclient "smbclient as $DOMAIN\\$USERNAME" 'ls' "//$SERVER/tmp" -U$DOMAIN\\$USERNAME%$PASSWORD $ADDARGS || failed=$(expr $failed + 1)
27 # TEST using / as the separator (default)
28 test_smbclient "smbclient as $DOMAIN/$USERNAME" 'ls' "//$SERVER/tmp" -U$DOMAIN/$USERNAME%$PASSWORD $ADDARGS || failed=$(expr $failed + 1)
30 # TEST using 'winbind separator = +'
31 test_smbclient "smbclient as $DOMAIN+$USERNAME" 'ls' "//$SERVER/tmp" -U$DOMAIN+$USERNAME%$PASSWORD $ADDARGS --option=winbindseparator=+ || failed=$(expr $failed + 1)
33 # TEST using 'winbind separator = +' set in a config file
34 smbclient_config="$PREFIX/tmpsmbconf"
35 cat >$smbclient_config <<EOF
37 include = $(echo $CONFIGURATION | cut -d= -f2)
41 SAVE_CONFIGURATION="$CONFIGURATION"
42 CONFIGURATION="--configfile=$smbclient_config"
43 test_smbclient "smbclient as $DOMAIN+$USERNAME" 'ls' "//$SERVER/tmp" -U$DOMAIN+$USERNAME%$PASSWORD $ADDARGS || failed=$(expr $failed + 1)
44 CONFIGURATION="$SAVE_CONFIGURATION"
45 rm -rf $smbclient_config