diff options
Diffstat (limited to 'source4')
-rwxr-xr-x | source4/script/tests/test_smbclient.sh | 70 | ||||
-rwxr-xr-x[-rw-r--r--] | source4/script/tests/tests_all.sh | 1 | ||||
-rwxr-xr-x[-rw-r--r--] | source4/script/tests/tests_quick.sh | 0 |
3 files changed, 71 insertions, 0 deletions
diff --git a/source4/script/tests/test_smbclient.sh b/source4/script/tests/test_smbclient.sh new file mode 100755 index 0000000000..de3ac13fe7 --- /dev/null +++ b/source4/script/tests/test_smbclient.sh @@ -0,0 +1,70 @@ +#!/bin/sh + +if [ $# -lt 5 ]; then +cat <<EOF +Usage: test_smbclient.sh SERVER USERNAME PASSWORD DOMAIN PREFIX +EOF +exit 1; +fi + +SERVER=$1 +USERNAME=$2 +PASSWORD=$3 +DOMAIN=$4 +PREFIX=$5 +shift 5 +failed=0 + +runcmd() { + desc=$1 + cmd=$2 + shift 2 + echo $cmd + bin/smbclient -c "$cmd" //$SERVER/tmp -U $DOMAIN\\$USERNAME%$PASSWORD + return $? +} + +incdir=`dirname $0` +. $incdir/test_functions.sh + +# Generate random file +cat >tmpfile<<EOF +foo +bar +bloe +blah +EOF + +# put that file +runcmd "Putting file" "mput tmpfile" || failed=`expr $failed + 1` +# check file info +runcmd "Getting alternative name" "altname tmpfile" || failed=`expr $failed + 1` +# run allinfo on that file +runcmd "Checking info on file" "allinfo tmpfile" || failed=`expr $failed + 1` +# get that file +mv tmpfile tmpfile-old +runcmd "Getting file" "mget tmpfile" || failed=`expr $failed + 1` +# remove that file +runcmd "Removing file" "rm tmpfile" || failed=`expr $failed + 1` +# compare locally +diff tmpfile-old tmpfile +# create directory +runcmd "Creating directory" "mkdir bla" || failed=`expr $failed + 1` +# cd to directory +runcmd "Changing directory" "cd bla" || failed=`expr $failed + 1` +# cd to top level directory +runcmd "Going back" "cd .." || failed=`expr $failed + 1` +# remove directory +runcmd "Removing directory" "rmdir bla" || failed=`expr $failed + 1` +# enable recurse, create nested directory +runcmd "Creating nested directory" "recurse; mkdir bla/bloe" || failed=`expr $failed + 1` +# remove parent directory +runcmd "Removing directory" "rmdir bla/bloe" || failed=`expr $failed + 1` +# remove child directory +runcmd "Removing directory" "rmdir bla" || failed=`expr $failed + 1` +# run fsinfo +runcmd "Getting file system info" "fsinfo objectid" || failed=`expr $failed + 1` + +rm tmpfile tmpfile-old + +testok $0 $failed diff --git a/source4/script/tests/tests_all.sh b/source4/script/tests/tests_all.sh index 70e72e7240..e940ec16c1 100644..100755 --- a/source4/script/tests/tests_all.sh +++ b/source4/script/tests/tests_all.sh @@ -9,3 +9,4 @@ $SRCDIR/script/tests/test_posix.sh //$SERVER/tmp $USERNAME $PASSWORD "" || failed=`expr $failed + $?` $SRCDIR/script/tests/test_local.sh || failed=`expr $failed + $?` $SRCDIR/script/tests/test_pidl.sh || failed=`expr $failed + $?` + $SRCDIR/script/tests/test_smbclient.sh $SERVER $USERNAME $PASSWORD $DOMAIN $PREFIX || failed=`expr $failed + $?` diff --git a/source4/script/tests/tests_quick.sh b/source4/script/tests/tests_quick.sh index dd9230fb16..dd9230fb16 100644..100755 --- a/source4/script/tests/tests_quick.sh +++ b/source4/script/tests/tests_quick.sh |