added blackbox testing for locktest
authorAndrew Tridgell <tridge@samba.org>
Fri, 15 Feb 2008 03:27:06 +0000 (14:27 +1100)
committerAndrew Tridgell <tridge@samba.org>
Fri, 15 Feb 2008 03:27:06 +0000 (14:27 +1100)
(This used to be commit af6484f78d273407dd9b264bc4adb33497eee48b)

source4/selftest/samba4_tests.sh
source4/selftest/target/Samba4.pm
testprogs/blackbox/test_locktest.sh [new file with mode: 0755]

index 2595d51177346967d336d4df872b387f530abc3e..8be55f78b06520e70b1f8bd59ac940e757f3ba27 100755 (executable)
@@ -253,6 +253,7 @@ plantest "blackbox.kinit" dc $bbdir/test_kinit.sh "\$SERVER" "\$USERNAME" "\$PAS
 plantest "blackbox.cifsdd" dc $bbdir/test_cifsdd.sh "\$SERVER" "\$USERNAME" "\$PASSWORD" "\$DOMAIN" 
 plantest "blackbox.nmblookup" dc $samba4srcdir/utils/tests/test_nmblookup.sh "\$NETBIOSNAME" "\$NETBIOSALIAS" "\$SERVER" "\$SERVER_IP" 
 plantest "blackbox.nmblookup" member $samba4srcdir/utils/tests/test_nmblookup.sh "\$NETBIOSNAME" "\$NETBIOSALIAS" "\$SERVER" "\$SERVER_IP"
+plantest "blackbox.locktest" dc $bbdir/test_locktest.sh "\$SERVER" "\$USERNAME" "\$PASSWORD" "\$DOMAIN" 
 
 # Tests using the "Simple" NTVFS backend
 
index fba0f6a6f854b375e19c5b0c9168d319de0f325d..563aca876e0fa5c75e87129850ebcda904cf9f2e 100644 (file)
@@ -525,7 +525,7 @@ sub provision($$$$$$)
 
        (system("rm -rf $prefix/*") == 0) or die("Unable to clean up");
        mkdir($_, 0777) foreach ($privatedir, $etcdir, $piddir, $ncalrpcdir, $lockdir, 
-               $tmpdir);
+               $tmpdir, "$tmpdir/test1", "$tmpdir/test2");
 
 
        my $localbasedn = $basedn;
@@ -569,6 +569,20 @@ sub provision($$$$$$)
        posix:sharedelay = 100000
        posix:eadb = $lockdir/eadb.tdb
 
+[test1]
+       path = $tmpdir/test1
+       read only = no
+       ntvfs handler = posix
+       posix:sharedelay = 100000
+       posix:eadb = $lockdir/eadb.tdb
+
+[test2]
+       path = $tmpdir/test2
+       read only = no
+       ntvfs handler = posix
+       posix:sharedelay = 100000
+       posix:eadb = $lockdir/eadb.tdb
+
 [cifs]
        read only = no
        ntvfs handler = cifs
diff --git a/testprogs/blackbox/test_locktest.sh b/testprogs/blackbox/test_locktest.sh
new file mode 100755 (executable)
index 0000000..60597ba
--- /dev/null
@@ -0,0 +1,40 @@
+#!/bin/sh
+# Blackbox tests for locktest
+# Copyright (C) 2008 Andrew Tridgell
+# based on test_smbclient.sh
+
+if [ $# -lt 4 ]; then
+cat <<EOF
+Usage: test_locktest.sh SERVER USERNAME PASSWORD DOMAIN
+EOF
+exit 1;
+fi
+
+SERVER=$1
+USERNAME=$2
+PASSWORD=$3
+DOMAIN=$4
+shift 4
+failed=0
+
+samba4bindir=`dirname $0`/../../source/bin
+locktest=$samba4bindir/locktest
+
+testit() {
+       name="$1"
+       shift
+       cmdline="$*"
+       echo "test: $name"
+       $cmdline
+       status=$?
+       if [ x$status = x0 ]; then
+               echo "success: $name"
+       else
+               echo "failure: $name"
+       fi
+       return $status
+}
+
+testit "locktest" $VALGRIND $locktest //$SERVER/test1 //$SERVER/test2 -o 100  -W "$DOMAIN" -U"$USERNAME%$PASSWORD" -U"$USERNAME%$PASSWORD" $@ || failed=`expr $failed + 1`
+
+exit $failed