3 if [ "x$1" = "x" ]; then
13 ## create the test directory
15 PREFIX=`echo $1 | sed s+//+/+`
16 mkdir -p $PREFIX || exit $?
19 export PREFIX_ABS=`pwd`
23 ## setup the various environment variables we need
30 SCRIPTDIR=$SRCDIR/script/tests
31 SHRDIR=$PREFIX_ABS/tmp
32 LIBDIR=$PREFIX_ABS/lib
33 PIDDIR=$PREFIX_ABS/pid
34 CONFFILE=$LIBDIR/smb.conf
35 PRIVATEDIR=$PREFIX_ABS/private
36 LOCKDIR=$PREFIX_ABS/lockdir
37 LOGDIR=$PREFIX_ABS/logs
38 SOCKET_WRAPPER_DIR=$PREFIX_ABS/sockwrap
39 CONFIGURATION="-s $CONFFILE"
42 export PREFIX_ABS CONFIGURATION CONFFILE PATH SOCKET_WRAPPER_DIR DOMAIN
43 export PRIVATEDIR LIBDIR PIDDIR LOCKDIR LOGDIR
44 export SRCDIR SCRIPTDIR
45 export USERNAME PASSWORD
49 ## verify that we were built with --enable-socket-wrapper
52 if test "x`smbd -b | grep SOCKET_WRAPPER`" = "x"; then
54 echo "*** You must include --enable-socket-wrapper when compiling Samba"
55 echo "*** in order to execute 'make test'. Exiting...."
61 ## create the test directory layout
65 mkdir -p $PRIVATEDIR $LIBDIR $PIDDIR $LOCKDIR $LOGDIR $SOCKET_WRAPPER_DIR
68 ## Create the common config include file with the basic settings
71 cat >$LIBDIR/common.conf<<EOF
72 netbios name = LOCALHOST
73 workgroup = SAMBA-TEST
75 private dir = $PRIVATEDIR
76 pid directory = $PIDDIR
77 lock directory = $LOCKDIR
78 log file = $LOGDIR/log.%m
81 passdb backend = tdbsam
84 bind interfaces only = yes
86 panic action = $SCRIPTDIR/gdb_backtrace %d
89 cat >$LIBDIR/smb.conf<<EOF
91 include = $LIBDIR/common.conf
96 ## create a test account
99 (echo $PASSWORD; echo $PASSWORD) | smbpasswd -c $LIBDIR/smb.conf -L -s -a $USERNAME
103 ## ready to go...now loop through the tests
106 if [ -f $SCRIPTDIR/t_$testnum.sh ]; then
107 testfile=$SCRIPTDIR/t_$testnum.sh
108 echo ">>>>>> Starting test driver `basename $testfile` <<<<<"
111 echo ">>>>> test ok <<<<<"
113 echo ">>>>> test failed <<<<<"
119 for testfile in `ls $SCRIPTDIR/t_*sh | sort`; do
121 echo ">>>>>> Starting test driver `basename $testfile` <<<<<"
124 echo ">>>>> test ok <<<<<"
126 echo ">>>>> test failed <<<<<"