Client programs for test008-concurrency moved to subdir tests/progs.

Building tests/progs/*.c in the main build process.
==> Test-suite must be called by 'make test', or 'make test-bdb2'
This commit is contained in:
Kurt Spanier 1999-02-22 11:28:01 +00:00
parent 9cb23b462e
commit 2889c67adf
12 changed files with 59 additions and 41 deletions

View file

@ -9,8 +9,8 @@
## in file LICENSE in the top-level directory of the distribution.
##
SUBDIRS= include libraries clients servers # contrib
CLEANDIRS= tests doc
SUBDIRS= include libraries clients servers tests # contrib
CLEANDIRS= doc # tests doc
INSTALLDIRS= doc
makefiles: FORCE

6
configure vendored
View file

@ -9830,7 +9830,8 @@ servers/slapd/back-tcl/Makefile:build/top.mk:servers/slapd/back-tcl/Makefile.in:
servers/slapd/shell-backends/Makefile:build/top.mk:servers/slapd/shell-backends/Makefile.in:build/srv.mk \
servers/slapd/tools/Makefile:build/top.mk:servers/slapd/tools/Makefile.in \
servers/slurpd/Makefile:build/top.mk:servers/slurpd/Makefile.in:build/srv.mk \
tests/Makefile:build/top.mk:tests/Makefile.in \
tests/Makefile:build/top.mk:tests/Makefile.in:build/dir.mk \
tests/progs/Makefile:build/top.mk:tests/progs/Makefile.in:build/rules.mk \
include/portable.h include/ldap_features.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
EOF
cat >> $CONFIG_STATUS <<EOF
@ -9995,7 +9996,8 @@ servers/slapd/back-tcl/Makefile:build/top.mk:servers/slapd/back-tcl/Makefile.in:
servers/slapd/shell-backends/Makefile:build/top.mk:servers/slapd/shell-backends/Makefile.in:build/srv.mk \
servers/slapd/tools/Makefile:build/top.mk:servers/slapd/tools/Makefile.in \
servers/slurpd/Makefile:build/top.mk:servers/slurpd/Makefile.in:build/srv.mk \
tests/Makefile:build/top.mk:tests/Makefile.in \
tests/Makefile:build/top.mk:tests/Makefile.in:build/dir.mk \
tests/progs/Makefile:build/top.mk:tests/progs/Makefile.in:build/rules.mk \
"}
EOF
cat >> $CONFIG_STATUS <<\EOF

View file

@ -1691,7 +1691,8 @@ servers/slapd/back-tcl/Makefile:build/top.mk:servers/slapd/back-tcl/Makefile.in:
servers/slapd/shell-backends/Makefile:build/top.mk:servers/slapd/shell-backends/Makefile.in:build/srv.mk \
servers/slapd/tools/Makefile:build/top.mk:servers/slapd/tools/Makefile.in \
servers/slurpd/Makefile:build/top.mk:servers/slurpd/Makefile.in:build/srv.mk \
tests/Makefile:build/top.mk:tests/Makefile.in \
tests/Makefile:build/top.mk:tests/Makefile.in:build/dir.mk \
tests/progs/Makefile:build/top.mk:tests/progs/Makefile.in:build/rules.mk \
,[
date > stamp-h
echo Please \"make depend\" to build dependencies

View file

@ -2,34 +2,11 @@
## COPYING RESTRICTIONS APPLY, see COPYRIGHT file
##
## tests Makefile.in for OpenLDAP
SUBDIRS= progs
BUILD_BDB2 = @BUILD_BDB2@
SRC = slapd-tester.c slapd-search.c
PROGRAMS = slapd-tester slapd-search slapd-read slapd-addel
LDAP_INCDIR= ../include
LDAP_LIBDIR= ../libraries
XLIBS = -lldap_r -llber -llutil
build-tools: FORCE
$(MAKE) $(MFLAGS) load-tools
load-tools: $(PROGRAMS)
slapd-tester: slapd-tester.o
$(LTLINK) -o $@ slapd-tester.o
slapd-search: slapd-search.o $(LDAP_LIBLBER_DEPEND) $(LDAP_LIBLDAP_DEPEND)
$(LTLINK) -o $@ slapd-search.o $(LIBS)
slapd-read: slapd-read.o $(LDAP_LIBLBER_DEPEND) $(LDAP_LIBLDAP_DEPEND)
$(LTLINK) -o $@ slapd-read.o $(LIBS)
slapd-addel: slapd-addel.o $(LDAP_LIBLBER_DEPEND) $(LDAP_LIBLDAP_DEPEND)
$(LTLINK) -o $@ slapd-addel.o $(LIBS)
bdb2-local: build-tools FORCE
test-bdb2: FORCE
@if test "$(BUILD_BDB2)" = "yes" ; then \
$(LN_S) $(srcdir)/data . ; \
echo "Initiating LDAP tests..." ; \
@ -39,7 +16,8 @@ bdb2-local: build-tools FORCE
echo "run configure with --enable-bdb2" ; \
fi
all-local: build-tools FORCE
test: test-ldbm
test-ldbm: FORCE
@-$(LN_S) $(srcdir)/data .
@echo "Initiating LDAP tests..."; \
$(MKDIR) test-db test-repl ; \

View file

@ -13,7 +13,7 @@ argsfile ./test-db/slapd.args
backend bdb2
home ./test-db
mpoolsize 2100000
mpoolsize 21000000
database bdb2
cachesize 4

31
tests/progs/Makefile.in Normal file
View file

@ -0,0 +1,31 @@
## Copyright 1998 The OpenLDAP Foundation, All Rights Reserved.
## COPYING RESTRICTIONS APPLY, see COPYRIGHT file
##
## tests Makefile.in for OpenLDAP
PROGRAMS = slapd-tester slapd-search slapd-read slapd-addel
SRCS = slapd-tester.c slapd-search.c slapd-read.c slapd-addel.c
LDAP_INCDIR= ../../include
LDAP_LIBDIR= ../../libraries
XLIBS = -lldap -llber -llutil
# build-tools: FORCE
# $(MAKE) $(MFLAGS) load-tools
# load-tools: $(PROGRAMS)
slapd-tester: slapd-tester.o
$(LTLINK) -o $@ slapd-tester.o
slapd-search: slapd-search.o $(LDAP_LIBLBER_DEPEND) $(LDAP_LIBLDAP_DEPEND)
$(LTLINK) -o $@ slapd-search.o $(LIBS)
slapd-read: slapd-read.o $(LDAP_LIBLBER_DEPEND) $(LDAP_LIBLDAP_DEPEND)
$(LTLINK) -o $@ slapd-read.o $(LIBS)
slapd-addel: slapd-addel.o $(LDAP_LIBLBER_DEPEND) $(LDAP_LIBLDAP_DEPEND)
$(LTLINK) -o $@ slapd-addel.o $(LIBS)

View file

@ -37,7 +37,7 @@ static int nkids;
static void
usage( char *name )
{
fprintf( stderr, "usage: %s [-h <host>] -p <port> -D <manager> -w <passwd> -d <datadir> -b <baseDN> [-j <maxchild>] [-l <loops>]\n", name );
fprintf( stderr, "usage: %s [-h <host>] -p <port> -D <manager> -w <passwd> -d <datadir> -b <baseDN> [-j <maxchild>] [-l <loops>] -P <progdir>\n", name );
exit( 1 );
}
@ -51,6 +51,7 @@ main( int argc, char **argv )
char *passwd = NULL;
char *dirname = NULL;
char *sbase = NULL;
char *progdir = NULL;
char *loops = LOOPS;
DIR *datadir;
struct dirent *file;
@ -72,7 +73,7 @@ main( int argc, char **argv )
int aanum;
char acmd[MAXPATHLEN];
while ( (i = getopt( argc, argv, "h:p:D:w:b:d:j:l:" )) != EOF ) {
while ( (i = getopt( argc, argv, "h:p:D:w:b:d:j:l:P:" )) != EOF ) {
switch( i ) {
case 'h': /* slapd host */
host = strdup( optarg );
@ -98,6 +99,10 @@ main( int argc, char **argv )
dirname = strdup( optarg );
break;
case 'P': /* prog directory */
progdir = strdup( optarg );
break;
case 'j': /* the number of parallel clients */
maxkids = atoi( optarg );
break;
@ -113,7 +118,7 @@ main( int argc, char **argv )
}
if (( dirname == NULL ) || ( sbase == NULL ) || ( port == NULL ) ||
( manager == NULL ) || ( passwd == NULL ))
( manager == NULL ) || ( passwd == NULL ) || ( progdir == NULL ))
usage( argv[0] );
/* get the file list */
@ -156,7 +161,7 @@ main( int argc, char **argv )
*/
sanum = 0;
sprintf( scmd, "%s", SEARCHCMD );
sprintf( scmd, "%s%s%s", progdir, DEFAULT_DIRSEP, SEARCHCMD );
sargs[sanum++] = scmd;
sargs[sanum++] = "-h";
sargs[sanum++] = host;
@ -175,7 +180,7 @@ main( int argc, char **argv )
*/
ranum = 0;
sprintf( rcmd, "%s", READCMD );
sprintf( rcmd, "%s%s%s", progdir, DEFAULT_DIRSEP, READCMD );
rargs[ranum++] = rcmd;
rargs[ranum++] = "-h";
rargs[ranum++] = host;
@ -192,7 +197,7 @@ main( int argc, char **argv )
*/
aanum = 0;
sprintf( acmd, "%s", ADDCMD );
sprintf( acmd, "%s%s%s", progdir, DEFAULT_DIRSEP, ADDCMD );
aargs[aanum++] = acmd;
aargs[aanum++] = "-h";
aargs[aanum++] = host;

View file

@ -10,6 +10,7 @@ else
fi
DATADIR=$SRCDIR/data
PROGDIR=$SRCDIR/progs
if test "$BACKEND" = "bdb2" ; then
LDIF2LDBM=../servers/slapd/tools/ldif2ldbm-bdb2
@ -31,7 +32,7 @@ SLURPD=../servers/slurpd/slurpd
LDAPSEARCH=../clients/tools/ldapsearch
LDAPMODIFY=../clients/tools/ldapmodify
LDAPADD=../clients/tools/ldapadd
SLAPDTESTER=./slapd-tester
SLAPDTESTER=$PROGDIR/slapd-tester
LVL=5
PORT=9009
SLAVEPORT=9010

View file

@ -38,7 +38,7 @@ echo "Waiting 5 seconds for slapd to start..."
sleep 5
echo "Using tester for concurrent server access..."
$SLAPDTESTER -b "$BASEDN" -d "$DATADIR" -h localhost -p $PORT -D "$MANAGERDN" -w $PASSWD -l 50
$SLAPDTESTER -b "$BASEDN" -P "$PROGDIR" -d "$DATADIR" -h localhost -p $PORT -D "$MANAGERDN" -w $PASSWD -l 50
RC=$?
if [ $RC != 0 ]; then