summaryrefslogtreecommitdiff
path: root/source4/script/tests/test_smbclient.sh
diff options
context:
space:
mode:
Diffstat (limited to 'source4/script/tests/test_smbclient.sh')
-rwxr-xr-xsource4/script/tests/test_smbclient.sh70
1 files changed, 70 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