Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Joe Martin
OpenLDAP
Commits
47947599
Commit
47947599
authored
Jul 12, 1999
by
Kurt Zeilenga
Browse files
Need to use -s base with "cn=monitor".
Replace simple sleep in test008 with search loop
parent
cff36c38
Changes
7
Hide whitespace changes
Inline
Side-by-side
tests/scripts/test002-populate
View file @
47947599
...
...
@@ -22,7 +22,7 @@ PID=$!
echo
"Using ldapsearch to check that slapd is running..."
for
i
in
0 1 2 3 4 5
;
do
$LDAPSEARCH
-L
-b
"
$MONITOR
"
-h
localhost
-p
$PORT
\
$LDAPSEARCH
-L
-s
base
-b
"
$MONITOR
"
-h
localhost
-p
$PORT
\
'objectclass=*'
>
/dev/null 2>&1
RC
=
$?
if
test
$RC
=
1
;
then
...
...
tests/scripts/test003-search
View file @
47947599
#!/bin/sh
#!
/bin/sh
.
scripts/defines.sh
if
test
$#
-eq
0
;
then
SRCDIR
=
"."
else
SRCDIR
=
$1
;
shift
fi
if
test
$#
-eq
1
;
then
BACKEND
=
$1
;
shift
fi
echo
"running defines.sh
$SRCDIR
$BACKEND
"
.
$SRCDIR
/scripts/defines.sh
echo
"Cleaning up in
$DBDIR
..."
rm
-f
$DBDIR
/
*
rm
-f
$DBDIR
/
[!C]
*
echo
"Running ldif2ldbm to build slapd database..."
$LDIF2LDBM
-f
$CONF
-i
$LDIF
-e
../servers/slapd/tools
RC
=
$?
if
[
$RC
!=
0
]
;
then
if
test
$RC
!=
0
;
then
echo
"ldif2ldbm failed!"
exit
$RC
fi
echo
"Starting slapd on TCP/IP port
$PORT
..."
$SLAPD
-f
$CONF
-p
$PORT
-d
1
>
/dev/null
2>&1 &
$SLAPD
-f
$CONF
-p
$PORT
-d
$LVL
$TIMING
>
$MASTERLOG
2>&1 &
PID
=
$!
echo
"Testing slapd searching..."
for
i
in
0 1 2 3 4 5
;
do
$LDAPSEARCH
-L
-
S
""
-b
"
$BASEDN
"
-h
localhost
-p
$PORT
\
'
cn=Manager
'
>
/dev/null 2>&1
$LDAPSEARCH
-L
-
s
base
-b
"
$MONITOR
"
-h
localhost
-p
$PORT
\
'
objectclass=*
'
>
/dev/null 2>&1
RC
=
$?
if
[
$RC
=
1
]
;
then
if
test
$RC
=
1
;
then
echo
"Waiting 5 seconds for slapd to start..."
sleep
5
fi
done
if
[
$RC
!=
0
]
;
then
if
test
$RC
!=
0
;
then
echo
"ldapsearch failed!"
kill
-HUP
$PID
exit
$RC
fi
cat
/dev/null
>
$
TEST
OUT
cat
/dev/null
>
$
SEARCH
OUT
echo
"Testing exact searching..."
$LDAPSEARCH
-L
-S
""
-b
"
$BASEDN
"
-h
localhost
-p
$PORT
\
'sn=jensen'
>>
$
TEST
OUT
2>&1
if
[
$RC
!=
0
]
;
then
'sn=jensen'
>>
$
SEARCH
OUT
2>&1
if
test
$RC
!=
0
;
then
echo
"ldapsearch failed!"
kill
-HUP
$PID
exit
$RC
...
...
@@ -48,8 +58,8 @@ fi
echo
"Testing OR searching..."
$LDAPSEARCH
-L
-S
""
-b
"
$BASEDN
"
-h
localhost
-p
$PORT
\
'(|(objectclass=rfc822mailgroup)(sn=jones))'
>>
$
TEST
OUT
2>&1
if
[
$RC
!=
0
]
;
then
'(|(objectclass=rfc822mailgroup)(sn=jones))'
>>
$
SEARCH
OUT
2>&1
if
test
$RC
!=
0
;
then
echo
"ldapsearch failed!"
kill
-HUP
$PID
exit
$RC
...
...
@@ -57,8 +67,8 @@ fi
echo
"Testing AND matching and ends-with searching..."
$LDAPSEARCH
-L
-S
""
-b
"
$BASEDN
"
-h
localhost
-p
$PORT
\
'(&(objectclass=rfc822mailgroup)(cn=A*))'
>>
$
TEST
OUT
2>&1
if
[
$RC
!=
0
]
;
then
'(&(objectclass=rfc822mailgroup)(cn=A*))'
>>
$
SEARCH
OUT
2>&1
if
test
$RC
!=
0
;
then
echo
"ldapsearch failed!"
kill
-HUP
$PID
exit
$RC
...
...
@@ -66,9 +76,8 @@ fi
echo
"Testing NOT searching..."
$LDAPSEARCH
-L
-S
""
-b
"
$BASEDN
"
-h
localhost
-p
$PORT
\
'(!(objectclass=person))'
|
grep
-v
"^modifytimestamp:"
\
>>
$TESTOUT
2>&1
if
[
$RC
!=
0
]
;
then
'(!(objectclass=person))'
>>
$SEARCHOUT
2>&1
if
test
$RC
!=
0
;
then
echo
"ldapsearch failed!"
kill
-HUP
$PID
exit
$RC
...
...
@@ -76,9 +85,17 @@ fi
kill
-HUP
$PID
echo
"Comparing results"
cmp
$TESTOUT
$SEARCHOUTMASTER
if
[
$?
!=
0
]
;
then
TESTOUT
=
$SEARCHOUT
LDIF
=
$SEARCHOUTMASTER
echo
"Filtering ldapsearch results..."
.
$SRCDIR
/scripts/acfilter.sh <
$SEARCHOUT
>
$SEARCHFLT
echo
"Filtering original ldif used to create database..."
.
$SRCDIR
/scripts/acfilter.sh <
$LDIF
>
$LDIFFLT
echo
"Comparing filter output..."
cmp
$SEARCHFLT
$LDIFFLT
if
test
$?
!=
0
;
then
echo
"Comparison failed"
exit
1
fi
...
...
tests/scripts/test004-modify
View file @
47947599
#!/bin/sh
#!
/bin/sh
.
scripts/defines.sh
if
test
$#
-eq
0
;
then
SRCDIR
=
"."
else
SRCDIR
=
$1
;
shift
fi
if
test
$#
-eq
1
;
then
BACKEND
=
$1
;
shift
fi
echo
"running defines.sh
$SRCDIR
$BACKEND
"
.
$SRCDIR
/scripts/defines.sh
echo
"Cleaning up in
$DBDIR
..."
rm
-f
$DBDIR
/
*
rm
-f
$DBDIR
/
[!C]
*
echo
"Running ldif2ldbm to build slapd database..."
$LDIF2LDBM
-f
$CONF
-i
$LDIF
-e
../servers/slapd/tools
RC
=
$?
if
[
$RC
!=
0
]
;
then
if
test
$RC
!=
0
;
then
echo
"ldif2ldbm failed!"
exit
$RC
fi
echo
"Starting slapd on TCP/IP port
$PORT
..."
$SLAPD
-f
$CONF
-p
$PORT
-d
1
>
/dev/null
2>&1 &
$SLAPD
-f
$CONF
-p
$PORT
-d
$LVL
$TIMING
>
$MASTERLOG
2>&1 &
PID
=
$!
echo
"Testing slapd modify operations..."
for
i
in
0 1 2 3 4 5
;
do
$LDAPSEARCH
-L
-
S
""
-b
"
$BASEDN
"
-h
localhost
-p
$PORT
\
'
cn=Manager
'
>
/dev/null 2>&1
$LDAPSEARCH
-L
-
s
base
-b
"
$MONITOR
"
-h
localhost
-p
$PORT
\
'
objectclass=*
'
>
/dev/null 2>&1
RC
=
$?
if
[
$RC
=
1
]
;
then
if
test
$RC
=
1
;
then
echo
"Waiting 5 seconds for slapd to start..."
sleep
5
fi
done
if
[
$RC
!=
0
]
;
then
if
test
$RC
!=
0
;
then
echo
"ldapsearch failed!"
kill
-HUP
$PID
exit
$RC
...
...
@@ -96,7 +106,7 @@ changetype: delete
EOMODS
RC
=
$?
if
[
$RC
!=
0
]
;
then
if
test
$RC
!=
0
;
then
echo
"ldapmodify failed!"
kill
-HUP
$PID
exit
$RC
...
...
@@ -104,18 +114,24 @@ fi
echo
"Using ldapsearch to retrieve all the entries..."
$LDAPSEARCH
-L
-S
""
-b
"
$BASEDN
"
-h
localhost
-p
$PORT
\
'objectClass=*'
| egrep
-iv
'^createtimestamp:|^modifytimestamp:'
\
>
$SEARCHOUT
2>&1
'objectClass=*'
>
$SEARCHOUT
2>&1
RC
=
$?
kill
-HUP
$PID
if
[
$RC
!=
0
]
;
then
if
test
$RC
!=
0
;
then
echo
"ldapsearch failed!"
exit
$RC
fi
echo
"Comparing database to reference file"
cmp
$SEARCHOUT
$MODIFYOUTMASTER
if
[
$?
!=
0
]
;
then
LDIF
=
$MODIFYOUTMASTER
echo
"Filtering ldapsearch results..."
.
$SRCDIR
/scripts/acfilter.sh <
$SEARCHOUT
>
$SEARCHFLT
echo
"Filtering original ldif used to create database..."
.
$SRCDIR
/scripts/acfilter.sh <
$LDIF
>
$LDIFFLT
echo
"Comparing filter output..."
cmp
$SEARCHFLT
$LDIFFLT
if
test
$?
!=
0
;
then
echo
"comparison failed - modify operations did not complete correctly"
exit
1
fi
...
...
tests/scripts/test005-modrdn
View file @
47947599
#!/bin/sh
#!
/bin/sh
echo
"modrdn test not yet written"
if
test
$#
-eq
0
;
then
SRCDIR
=
"."
else
SRCDIR
=
$1
;
shift
fi
if
test
$#
-eq
1
;
then
BACKEND
=
$1
;
shift
fi
echo
"running defines.sh
$SRCDIR
$BACKEND
"
.
$SRCDIR
/scripts/defines.sh
echo
"Cleaning up in
$DBDIR
..."
rm
-f
$DBDIR
/[!C]
*
echo
"Running ldif2ldbm to build slapd database..."
$LDIF2LDBM
-f
$CONF
-i
$LDIF
-e
../servers/slapd/tools
RC
=
$?
if
test
$RC
!=
0
;
then
echo
"ldif2ldbm failed!"
exit
$RC
fi
echo
"Starting slapd on TCP/IP port
$PORT
..."
$SLAPD
-f
$CONF
-p
$PORT
-d
$LVL
$TIMING
>
$MASTERLOG
2>&1 &
PID
=
$!
echo
"Testing slapd modrdn operations..."
# Make sure we can search the database
for
i
in
0 1 2 3 4 5
;
do
$LDAPSEARCH
-L
-s
base
-b
"
$MONITOR
"
-h
localhost
-p
$PORT
\
'objectclass=*'
>
/dev/null 2>&1
RC
=
$?
if
test
$RC
=
1
;
then
echo
"Waiting 5 seconds for slapd to start..."
sleep
5
fi
done
if
test
$RC
!=
0
;
then
echo
"ldapsearch failed!"
kill
-HUP
$PID
exit
$RC
fi
cat
/dev/null
>
$TESTOUT
# -r used to do remove of old rdn
echo
"Testing modrdn(deleteoldrdn=0)..."
$LDAPMODRDN
-v
-D
"
$MANAGERDN
"
-h
localhost
-p
$PORT
-w
$PASSWD
>
\
/dev/null 2>&1
'cn=James A Jones 1, ou=Alumni Association, ou=People, o=University of Michigan, c=US'
'cn=James A Jones III'
RC
=
$?
if
test
$RC
!=
0
;
then
echo
"ldapmodrdn failed!"
kill
-HUP
$PID
exit
$RC
fi
echo
"Testing modrdn(deleteoldrdn=1)..."
$LDAPMODRDN
-v
-D
"
$MANAGERDN
"
-r
-h
localhost
-p
$PORT
-w
$PASSWD
>
\
/dev/null 2>&1
'cn=James A Jones 2, ou=Information Technology Division, ou=People, o=University of Michigan, c=US'
'cn=James A Jones II'
RC
=
$?
if
test
$RC
!=
0
;
then
echo
"ldapmodrdn failed!"
kill
-HUP
$PID
exit
$RC
fi
# Ensure the new rdn's can be found
echo
"Using ldapsearch to retrieve entries using new rdn (cn=James A Jones III)..."
$LDAPSEARCH
-L
-S
""
-b
"
$BASEDN
"
-h
localhost
-p
$PORT
\
'cn=James A Jones III'
| egrep
-iv
'^createtimestamp:|^modifytimestamp:'
\
>
$SEARCHOUT
2>&1
RC
=
$?
if
test
$RC
!=
0
;
then
echo
"ldapsearch failed!"
kill
-HUP
$PID
exit
$RC
fi
LDIF
=
$MODRDNOUTMASTER1
echo
"Filtering ldapsearch results..."
.
$SRCDIR
/scripts/acfilter.sh <
$SEARCHOUT
>
$SEARCHFLT
echo
"Filtering original ldif used to create database..."
.
$SRCDIR
/scripts/acfilter.sh <
$LDIF
>
$LDIFFLT
echo
"Comparing filter output..."
cmp
$SEARCHFLT
$LDIFFLT
if
test
$?
!=
0
;
then
echo
"comparison failed - modrdn operations did not complete correctly"
kill
-HUP
$PID
exit
1
fi
echo
"Using ldapsearch to retrieve entries using new rdn (cn=James A Jones II)..."
$LDAPSEARCH
-L
-S
""
-b
"
$BASEDN
"
-h
localhost
-p
$PORT
\
'cn=James A Jones II'
| egrep
-iv
'^createtimestamp:|^modifytimestamp:'
\
>
$SEARCHOUT
2>&1
RC
=
$?
if
test
$RC
!=
0
;
then
echo
"ldapsearch failed!"
kill
-HUP
$PID
exit
$RC
fi
LDIF
=
$MODRDNOUTMASTER2
echo
"Filtering ldapsearch results..."
.
$SRCDIR
/scripts/acfilter.sh <
$SEARCHOUT
>
$SEARCHFLT
echo
"Filtering original ldif used to create database..."
.
$SRCDIR
/scripts/acfilter.sh <
$LDIF
>
$LDIFFLT
echo
"Comparing filter output..."
cmp
$SEARCHFLT
$LDIFFLT
if
test
$?
!=
0
;
then
echo
"comparison failed - modrdn operations did not complete correctly"
kill
-HUP
$PID
exit
1
fi
# Ensure that you cannot find the entry for which the rdn was deleted as
# an attribute.
echo
"Using ldapsearch to retrieve entries using removed rdn (cn=James A Jones 2)..."
$LDAPSEARCH
-L
-S
""
-b
"
$BASEDN
"
-h
localhost
-p
$PORT
\
'cn=James A Jones 2'
| egrep
-iv
'^createtimestamp:|^modifytimestamp:'
\
>
/dev/null 2>&1
RC
=
$?
if
test
$RC
=
0
;
then
echo
"failure: ldapsearch found attribute that was to be removed!"
kill
-HUP
$PID
exit
$RC
fi
echo
"Using ldapsearch to retrieve all the entries..."
$LDAPSEARCH
-L
-S
""
-b
"
$BASEDN
"
-h
localhost
-p
$PORT
\
'objectClass=*'
>
$SEARCHOUT
2>&1
RC
=
$?
if
test
$RC
!=
0
;
then
kill
-HUP
$PID
echo
"ldapsearch failed!"
exit
$RC
fi
LDIF
=
$MODRDNOUTMASTER0
echo
"Filtering ldapsearch results..."
.
$SRCDIR
/scripts/acfilter.sh <
$SEARCHOUT
>
$SEARCHFLT
echo
"Filtering original ldif used to create database..."
.
$SRCDIR
/scripts/acfilter.sh <
$LDIF
>
$LDIFFLT
echo
"Comparing filter output..."
cmp
$SEARCHFLT
$LDIFFLT
if
test
$?
!=
0
;
then
echo
"comparison failed - modrdn operations did not complete correctly"
kill
-HUP
$PID
exit
1
fi
echo
"Testing modrdn(deleteoldrdn=1), modrdn with new rdn already an att val..."
$LDAPMODRDN
-v
-D
"
$MANAGERDN
"
-r
-h
localhost
-p
$PORT
-w
$PASSWD
>
\
/dev/null 2>&1
'cn=James A Jones III, ou=Alumni Association, ou=People, o=University of Michigan, c=US'
'cn=James A Jones 1'
RC
=
$?
if
test
$RC
!=
0
;
then
echo
"ldapmodrdn failed!"
kill
-HUP
$PID
exit
$RC
fi
# Test that you can use modrdn with an attribute value which was previously
# present
echo
"Using ldapsearch to retrieve entries using new rdn (cn=James A Jones 1)..."
$LDAPSEARCH
-L
-S
""
-b
"
$BASEDN
"
-h
localhost
-p
$PORT
\
'cn=James A Jones 1'
| egrep
-iv
'^createtimestamp:|^modifytimestamp:'
\
>
$SEARCHOUT
2>&1
RC
=
$?
if
test
$RC
!=
0
;
then
echo
"ldapsearch failed!"
kill
-HUP
$PID
exit
$RC
fi
LDIF
=
$MODRDNOUTMASTER3
echo
"Filtering ldapsearch results..."
.
$SRCDIR
/scripts/acfilter.sh <
$SEARCHOUT
>
$SEARCHFLT
echo
"Filtering original ldif used to create database..."
.
$SRCDIR
/scripts/acfilter.sh <
$LDIF
>
$LDIFFLT
echo
"Comparing filter output..."
cmp
$SEARCHFLT
$LDIFFLT
kill
-HUP
$PID
if
test
$?
!=
0
;
then
echo
"comparison failed - modrdn operations did not complete correctly"
exit
1
fi
echo
">>>>> Test succeeded"
# echo "modrdn test not yet written"
exit
0
tests/scripts/test006-acls
View file @
47947599
...
...
@@ -30,7 +30,7 @@ PID=$!
echo
"Testing slapd access control..."
for
i
in
0 1 2 3 4 5
;
do
$LDAPSEARCH
-L
-b
"
$MONITOR
"
-h
localhost
-p
$PORT
\
$LDAPSEARCH
-L
-s
base
-b
"
$MONITOR
"
-h
localhost
-p
$PORT
\
'objectclass=*'
>
/dev/null 2>&1
RC
=
$?
if
test
$RC
=
1
;
then
...
...
tests/scripts/test007-replication
View file @
47947599
...
...
@@ -43,7 +43,7 @@ SLAVEPID=$!
echo
"Using ldapsearch to check that master slapd is running..."
for
i
in
0 1 2 3 4 5
;
do
$LDAPSEARCH
-L
-b
"
$MONITOR
"
-h
localhost
-p
$PORT
\
$LDAPSEARCH
-L
-s
base
-b
"
$MONITOR
"
-h
localhost
-p
$PORT
\
'objectclass=*'
>
/dev/null 2>&1
RC
=
$?
if
test
$RC
=
1
;
then
...
...
@@ -54,7 +54,7 @@ done
echo
"Using ldapsearch to check that slave slapd is running..."
for
i
in
0 1 2 3 4 5
;
do
$LDAPSEARCH
-L
-b
"
$MONITOR
"
-h
localhost
-p
$
SLAVE
PORT
\
$LDAPSEARCH
-L
-s
base
-b
"
$MONITOR
"
-h
localhost
-p
$PORT
\
'objectclass=*'
>
/dev/null 2>&1
RC
=
$?
if
test
$RC
=
1
;
then
...
...
tests/scripts/test008-concurrency
0 → 100755
View file @
47947599
#! /bin/sh
if
test
$#
-eq
0
;
then
SRCDIR
=
"."
else
SRCDIR
=
$1
;
shift
fi
if
test
$#
-eq
1
;
then
BACKEND
=
$1
;
shift
fi
echo
"running defines.sh
$SRCDIR
$BACKEND
"
.
$SRCDIR
/scripts/defines.sh
echo
"Datadir is
$DATADIR
"
echo
"Cleaning up in
$DBDIR
..."
rm
-f
$DBDIR
/[!C
*
echo
"Running ldif2ldbm to build slapd database..."
$LDIF2LDBM
-f
$CONF
-i
$LDIF
-e
../servers/slapd/tools
RC
=
$?
if
test
$RC
!=
0
;
then
echo
"ldif2ldbm failed!"
exit
$RC
fi
echo
"Waiting 5 seconds for ldif2ldbm to build slapd database..."
sleep
5
echo
"Starting slapd on TCP/IP port
$PORT
..."
$SLAPD
-f
$CONF
-p
$PORT
-d
$LVL
$TIMING
>
$MASTERLOG
2>&1 &
PID
=
$!
echo
"Using ldapsearch to check that slapd is running..."
for
i
in
0 1 2 3 4 5
;
do
$LDAPSEARCH
-L
-s
base
-b
"
$MONITOR
"
-h
localhost
-p
$PORT
\
'objectclass=*'
>
/dev/null 2>&1
RC
=
$?
if
test
$RC
=
1
;
then
echo
"Waiting 5 seconds for slapd to start..."
sleep
5
fi
done
echo
"Using tester for concurrent server access..."
$SLAPDTESTER
-b
"
$BASEDN
"
-P
"
$PROGDIR
"
-d
"
$DATADIR
"
-h
localhost
-p
$PORT
-D
"
$MANAGERDN
"
-w
$PASSWD
-l
50
RC
=
$?
if
test
$RC
!=
0
;
then
echo
"slapd-tester failed!"
exit
$RC
fi
echo
"Using ldapsearch to retrieve all the entries..."
$LDAPSEARCH
-L
-S
""
-b
"
$BASEDN
"
-h
localhost
-p
$PORT
\
'objectClass=*'
>
$SEARCHOUT
2>&1
RC
=
$?
kill
-HUP
$PID
if
test
$RC
!=
0
;
then
echo
"ldapsearch failed!"
exit
$RC
fi
echo
"Filtering ldapsearch results..."
.
$SRCDIR
/scripts/acfilter.sh <
$SEARCHOUT
>
$SEARCHFLT
echo
"Filtering original ldif used to create database..."
.
$SRCDIR
/scripts/acfilter.sh <
$LDIF
>
$LDIFFLT
echo
"Comparing filter output..."
cmp
$SEARCHFLT
$LDIFFLT
if
test
$?
!=
0
;
then
echo
"comparison failed - database was not created correctly"
exit
1
fi
echo
">>>>> Test succeeded"
exit
0
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment