make test: activate nss_wrapper for make test
authorStefan Metzmacher <metze@samba.org>
Mon, 5 Nov 2007 08:49:08 +0000 (09:49 +0100)
committerStefan Metzmacher <metze@samba.org>
Fri, 9 Nov 2007 08:53:02 +0000 (09:53 +0100)
metze
(This used to be commit 02cfd283627bd8f10d7beb8d43cead35dd867346)

source3/Makefile.in
source3/script/tests/selftest.sh

index 664f75ddc569ab80b1d4aff63005a11b7f7f8a86..a850174439e55ddcaa30fbf3e1d3e85d7a4355ee 100644 (file)
@@ -2044,11 +2044,11 @@ test_pam_modules: pam_modules
 ##
 test: all torture timelimit
        @echo Running Test suite
 ##
 test: all torture timelimit
        @echo Running Test suite
-       @sh $(srcdir)/script/tests/selftest.sh ${selftest_prefix}/st all "${smbtorture4_path}"
+       @PERL="$(PERL)" $(srcdir)/script/tests/selftest.sh ${selftest_prefix}/st all "${smbtorture4_path}"
 
 valgrindtest: all torture timelimit
        @echo Running Test suite with valgrind
        @NMBD_VALGRIND="xterm -n nmbd -e valgrind -q --db-attach=yes --num-callers=30" \
         SMBD_VALGRIND="xterm -n smbd -e valgrind -q --db-attach=yes --num-callers=30" \
         VALGRIND="valgrind -q --num-callers=30 --log-file=${selftest_prefix}/st/valgrind.log" \
 
 valgrindtest: all torture timelimit
        @echo Running Test suite with valgrind
        @NMBD_VALGRIND="xterm -n nmbd -e valgrind -q --db-attach=yes --num-callers=30" \
         SMBD_VALGRIND="xterm -n smbd -e valgrind -q --db-attach=yes --num-callers=30" \
         VALGRIND="valgrind -q --num-callers=30 --log-file=${selftest_prefix}/st/valgrind.log" \
-        $(srcdir)/script/tests/selftest.sh ${selftest_prefix}/st all "${smbtorture4_path}"
+        PERL="$(PERL)" $(srcdir)/script/tests/selftest.sh ${selftest_prefix}/st all "${smbtorture4_path}"
index 30355a829d4e25ef4b556f72271c1238e6ebe264..0801ec5c2c1a945ff7e8a87e3df33352e863621c 100755 (executable)
@@ -30,6 +30,8 @@ export TORTURE_MAXTIME
 SERVER=localhost2
 SERVER_IP=127.0.0.2
 USERNAME=`PATH=/usr/ucb:$PATH whoami`
 SERVER=localhost2
 SERVER_IP=127.0.0.2
 USERNAME=`PATH=/usr/ucb:$PATH whoami`
+USERID=`PATH=/usr/ucb:$PATH id -u`
+GROUPID=`PATH=/usr/ucb:$PATH id -g`
 PASSWORD=test
 
 SRCDIR="`dirname $0`/../.."
 PASSWORD=test
 
 SRCDIR="`dirname $0`/../.."
@@ -48,6 +50,8 @@ LOGDIR=$PREFIX_ABS/logs
 SOCKET_WRAPPER_DIR=$PREFIX/sw
 CONFIGURATION="-s $CONFFILE"
 SAMBA4CONFIGURATION="-s $SAMBA4CONFFILE"
 SOCKET_WRAPPER_DIR=$PREFIX/sw
 CONFIGURATION="-s $CONFFILE"
 SAMBA4CONFIGURATION="-s $SAMBA4CONFFILE"
+NSS_WRAPPER_PASSWD="$PRIVATEDIR/passwd"
+NSS_WRAPPER_GROUP="$PRIVATEDIR/group"
 
 export PREFIX PREFIX_ABS
 export CONFIGURATION CONFFILE SAMBA4CONFIGURATION SAMBA4CONFFILE
 
 export PREFIX PREFIX_ABS
 export CONFIGURATION CONFFILE SAMBA4CONFIGURATION SAMBA4CONFFILE
@@ -57,6 +61,7 @@ export SRCDIR SCRIPTDIR BINDIR
 export USERNAME PASSWORD
 export SMBTORTURE4
 export SERVER SERVER_IP
 export USERNAME PASSWORD
 export SMBTORTURE4
 export SERVER SERVER_IP
+export NSS_WRAPPER_PASSWD NSS_WRAPPER_GROUP
 
 PATH=bin:$PATH
 export PATH
 
 PATH=bin:$PATH
 export PATH
@@ -73,6 +78,15 @@ if test "x`smbd -b | grep SOCKET_WRAPPER`" = "x"; then
        exit 1
 fi
 
        exit 1
 fi
 
+if test "x`smbd -b | grep NSS_WRAPPER`" = "x"; then
+       echo "***"
+       echo "*** You must include --enable-nss-wrapper when compiling Samba"
+       echo "*** in order to execute 'make test'.  Exiting...."
+       echo "***"
+       exit 1
+fi
+
+
 ## 
 ## create the test directory layout
 ##
 ## 
 ## create the test directory layout
 ##
@@ -128,9 +142,9 @@ cat >$SERVERCONFFILE<<EOF
 
        passdb backend = tdbsam
 
 
        passdb backend = tdbsam
 
-       ; Necessary to add the build farm hacks
-       add user script = /bin/false
-       add machine script = /bin/false
+       add user script = $PERL $SRCDIR/lib/nss_wrapper/nss_wrapper.pl --path $NSS_WRAPPER_PASSWD --type passwd --action add --name %u
+       add machine script = $PERL $SRCDIR/lib/nss_wrapper/nss_wrapper.pl --path $NSS_WRAPPER_PASSWD --type passwd --action add --name %u
+       delete user script = $PERL $SRCDIR/lib/nss_wrapper/nss_wrapper.pl --path $NSS_WRAPPER_PASSWD --type passwd --action delete --name %u
 
        kernel oplocks = no
        kernel change notify = no
 
        kernel oplocks = no
        kernel change notify = no
@@ -170,6 +184,17 @@ EOF
 ## create a test account
 ##
 
 ## create a test account
 ##
 
+cat >$NSS_WRAPPER_PASSWD<<EOF
+nobody:x:65534:65533:nobody gecos:$PREFIX_ABS:/bin/false
+$USERNAME:x:$USERID:$GROUPID:$USERNAME gecos:$PREFIX_ABS:/bin/false
+EOF
+
+cat >$NSS_WRAPPER_GROUP<<EOF
+nobody:x:65533:
+nogroup:x:65534:nobody
+$USERNAME-group:x:$GROUPID:
+EOF
+
 (echo $PASSWORD; echo $PASSWORD) | \
        smbpasswd -c $CONFFILE -L -s -a $USERNAME >/dev/null || exit 1
 
 (echo $PASSWORD; echo $PASSWORD) | \
        smbpasswd -c $CONFFILE -L -s -a $USERNAME >/dev/null || exit 1