~ttx/openldap/lucid-gssapi-495418

« back to all changes in this revision

Viewing changes to tests/scripts/test001-slapadd

  • Committer: Bazaar Package Importer
  • Author(s): Mathias Gug
  • Date: 2008-07-10 14:45:49 UTC
  • Revision ID: james.westby@ubuntu.com-20080710144549-wck73med0e72gfyo
Tags: upstream-2.4.10
ImportĀ upstreamĀ versionĀ 2.4.10

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /bin/sh
 
2
# $OpenLDAP: pkg/ldap/tests/scripts/test001-slapadd,v 1.44.2.3 2008/02/11 23:26:50 kurt Exp $
 
3
## This work is part of OpenLDAP Software <http://www.openldap.org/>.
 
4
##
 
5
## Copyright 1998-2008 The OpenLDAP Foundation.
 
6
## All rights reserved.
 
7
##
 
8
## Redistribution and use in source and binary forms, with or without
 
9
## modification, are permitted only as authorized by the OpenLDAP
 
10
## Public License.
 
11
##
 
12
## A copy of this license is available in the file LICENSE in the
 
13
## top-level directory of the distribution or, alternatively, at
 
14
## <http://www.OpenLDAP.org/license.html>.
 
15
 
 
16
echo "running defines.sh"
 
17
. $SRCDIR/scripts/defines.sh
 
18
 
 
19
mkdir -p $TESTDIR $DBDIR1
 
20
 
 
21
echo "Running slapadd to build slapd database..."
 
22
. $CONFFILTER $BACKEND $MONITORDB < $CONF > $ADDCONF
 
23
$SLAPADD -f $ADDCONF -l $LDIFORDERED
 
24
RC=$?
 
25
if test $RC != 0 ; then
 
26
        echo "slapadd failed ($RC)!"
 
27
        exit $RC
 
28
fi
 
29
 
 
30
echo "Starting slapd on TCP/IP port $PORT1..."
 
31
. $CONFFILTER $BACKEND $MONITORDB < $CONF > $CONF1
 
32
$SLAPD -f $CONF1 -h $URI1 -d $LVL $TIMING > $LOG1 2>&1 &
 
33
PID=$!
 
34
if test $WAIT != 0 ; then
 
35
    echo PID $PID
 
36
    read foo
 
37
fi
 
38
KILLPIDS="$PID"
 
39
 
 
40
sleep 1
 
41
 
 
42
echo "Using ldapsearch to retrieve all the entries..."
 
43
for i in 0 1 2 3 4 5; do
 
44
        $LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT1 > $SEARCHOUT 2>&1
 
45
        RC=$?
 
46
        if test $RC = 0 ; then
 
47
                break
 
48
        fi
 
49
        echo "Waiting 5 seconds for slapd to start..."
 
50
        sleep 5
 
51
done
 
52
 
 
53
test $KILLSERVERS != no && kill -HUP $KILLPIDS
 
54
 
 
55
if test $RC != 0 ; then
 
56
        echo "ldapsearch failed ($RC)!"
 
57
        exit $RC
 
58
fi
 
59
 
 
60
echo "Filtering ldapsearch results..."
 
61
. $LDIFFILTER < $SEARCHOUT > $SEARCHFLT
 
62
echo "Filtering original ldif used to create database..."
 
63
. $LDIFFILTER < $LDIF > $LDIFFLT
 
64
echo "Comparing filter output..."
 
65
$CMP $SEARCHFLT $LDIFFLT > $CMPOUT
 
66
 
 
67
if test $? != 0 ; then
 
68
        echo "comparison failed - database was not created correctly"
 
69
        echo $SEARCHFLT $LDIFFLT
 
70
        $DIFF $SEARCHFLT $LDIFFLT
 
71
        exit 1
 
72
fi
 
73
 
 
74
echo ">>>>> Test succeeded"
 
75
 
 
76
test $KILLSERVERS != no && wait
 
77
 
 
78
exit 0