r13156: Add some tests for smbclient
authorJelmer Vernooij <jelmer@samba.org>
Thu, 26 Jan 2006 06:35:13 +0000 (06:35 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:51:30 +0000 (13:51 -0500)
source/script/tests/test_smbclient.sh [new file with mode: 0755]
source/script/tests/tests_all.sh [changed mode: 0644->0755]
source/script/tests/tests_quick.sh [changed mode: 0644->0755]

diff --git a/source/script/tests/test_smbclient.sh b/source/script/tests/test_smbclient.sh
new file mode 100755 (executable)
index 0000000..de3ac13
--- /dev/null
@@ -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
old mode 100644 (file)
new mode 100755 (executable)
index 70e72e7..e940ec1
@@ -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 + $?`
old mode 100644 (file)
new mode 100755 (executable)