runtests.sh

来自「samba-3.0.22.tar.gz 编译smb服务器的源码」· Shell 代码 · 共 130 行

SH
130
字号
#!/bin/shif [ "x$1" = "x" ]; then	echo "$0 <directory>"	exit 1fiif [ $# = 2 ]; then	testnum=$2fi#### create the test directory##PREFIX=`echo $1 | sed s+//+/+`mkdir -p $PREFIX || exit $?OLD_PWD=`pwd`cd $PREFIX || exit $?export PREFIX_ABS=`pwd`cd $OLD_PWD#### setup the various environment variables we need##USERNAME=`whoami`PASSWORD=testSRCDIR=`pwd`SCRIPTDIR=$SRCDIR/script/testsSHRDIR=$PREFIX_ABS/tmpLIBDIR=$PREFIX_ABS/libPIDDIR=$PREFIX_ABS/pidCONFFILE=$LIBDIR/smb.confPRIVATEDIR=$PREFIX_ABS/privateLOCKDIR=$PREFIX_ABS/lockdirLOGDIR=$PREFIX_ABS/logsSOCKET_WRAPPER_DIR=$PREFIX_ABS/sockwrapCONFIGURATION="-s $CONFFILE"PATH=`pwd`/bin:$PATHexport PREFIX_ABS CONFIGURATION CONFFILE PATH SOCKET_WRAPPER_DIR DOMAINexport PRIVATEDIR LIBDIR PIDDIR LOCKDIR LOGDIRexport SRCDIR SCRIPTDIRexport USERNAME PASSWORD#### verify that we were built with --enable-socket-wrapper##if test "x`smbd -b | grep SOCKET_WRAPPER`" = "x"; then	echo "***"	echo "*** You must include --enable-socket-wrapper when compiling Samba"	echo "*** in order to execute 'make test'.  Exiting...."	echo "***"	exit 1fi## ## create the test directory layout##/bin/rm -rf $PREFIX/*mkdir -p $PRIVATEDIR $LIBDIR $PIDDIR $LOCKDIR $LOGDIR $SOCKET_WRAPPER_DIR#### Create the common config include file with the basic settings##cat >$LIBDIR/common.conf<<EOF	netbios name = LOCALHOST	workgroup = SAMBA-TEST	private dir = $PRIVATEDIR	pid directory = $PIDDIR	lock directory = $LOCKDIR	log file = $LOGDIR/log.%m	log level = 0	passdb backend = tdbsam	interfaces = lo	bind interfaces only = yes	panic action = $SCRIPTDIR/gdb_backtrace %dEOFcat >$LIBDIR/smb.conf<<EOF[global]	include = $LIBDIR/common.confEOF#### create a test account##(echo $PASSWORD; echo $PASSWORD) | smbpasswd -c $LIBDIR/smb.conf -L -s -a $USERNAME#### ready to go...now loop through the tests##if [ -f $SCRIPTDIR/t_$testnum.sh ]; then	testfile=$SCRIPTDIR/t_$testnum.sh	echo ">>>>>> Starting test driver `basename $testfile` <<<<<"	sh $testfile	if [ $? = 0 ]; then		echo ">>>>> test ok <<<<<"	else		echo ">>>>> test failed <<<<<"	fi	exit 0fifor testfile in `ls $SCRIPTDIR/t_*sh | sort`; do	echo " "	echo ">>>>>> Starting test driver `basename $testfile` <<<<<"	sh $testfile	if [ $? = 0 ]; then		echo ">>>>> test ok <<<<<"	else		echo ">>>>> test failed <<<<<"	fidone

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?