s4-selftest re-enable nsstest on libnss_winbind.so
authorAndrew Bartlett <abartlet@samba.org>
Wed, 7 Dec 2011 01:51:59 +0000 (12:51 +1100)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 7 Dec 2011 02:09:08 +0000 (03:09 +0100)
selftest/skip
source4/selftest/tests.py
testprogs/blackbox/nsstest.sh [new file with mode: 0755]

index 5be321e..086efce 100644 (file)
@@ -80,7 +80,6 @@
 ^samba4.*.raw.samba3.*                                         # Samba3-specific test
 ^samba4.rpc..*samba3.*                                         # Samba3-specific test
 ^samba4.samba-tool.domopen.*$                          # Hangs for some reason
-^samba4.nss.test                                               # Fails
 ^samba4.raw.offline                    # Samba 4 doesn't have much offline support yet
 ^samba4.rpc.autoidl  # this one just generates a lot of noise, and is no longer useful
 ^samba4.rpc.countcalls # this is not useful now we have full IDL
index 15ff7a9..370bce3 100755 (executable)
@@ -386,7 +386,7 @@ for env in ["dc", "s4member"]:
 
 nsstest4 = binpath("nsstest")
 if os.path.exists(nsstest4):
-    plantestsuite("samba4.nss.test using winbind(s4member)", "s4member", [valgrindify(nsstest4), os.path.join(samba4bindir, "shared/libnss_winbind.so")])
+    plantestsuite("samba4.nss.test using winbind(s4member)", "s4member", [os.path.join(bbdir, "nsstest.sh"), nsstest4, os.path.join(samba4bindir, "default/nsswitch/libnss-winbind.so")])
 else:
     skiptestsuite("samba4.nss.test using winbind(s4member)", "nsstest not available")
 
diff --git a/testprogs/blackbox/nsstest.sh b/testprogs/blackbox/nsstest.sh
new file mode 100755 (executable)
index 0000000..bbca904
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/sh
+# Blackbox wrapper for nsstest
+# Copyright (C) 2006-2007 Jelmer Vernooij <jelmer@samba.org>
+# Copyright (C) 2006-2008 Andrew Bartlett <abartlet@samba.org>
+
+if [ $# -lt 2 ]; then
+cat <<EOF
+Usage: nsstest.sh NSSTEST LIBNSS_WINBIND
+EOF
+exit 1;
+fi
+
+nsstest=$1
+libnss_winbind=$2
+shift 2
+failed=0
+
+. `dirname $0`/subunit.sh
+
+testit "run nsstest" $VALGRIND $nsstest $libnss_winbind || failed=`expr $failed + 1`
+
+exit $failed