Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
orbea -
OpenLDAP
Commits
10cc52ca
Commit
10cc52ca
authored
Apr 26, 2020
by
Ryan Tandy
Committed by
Ryan Tandy
Apr 27, 2020
Browse files
ITS#7573 Create regression test
parent
5c0efb9c
Changes
3
Hide whitespace changes
Inline
Side-by-side
tests/data/regressions/its7573/its7573
0 → 100755
View file @
10cc52ca
#! /bin/sh
# $OpenLDAP$
## This work is part of OpenLDAP Software <http://www.openldap.org/>.
##
## Copyright 1998-2020 The OpenLDAP Foundation.
## All rights reserved.
##
## Redistribution and use in source and binary forms, with or without
## modification, are permitted only as authorized by the OpenLDAP
## Public License.
##
## A copy of this license is available in the file LICENSE in the
## top-level directory of the distribution or, alternatively, at
## <http://www.OpenLDAP.org/license.html>.
echo
"running defines.sh"
.
$SRCDIR
/scripts/defines.sh
if
test
$BACKPERL
=
perlno
;
then
echo
"Perl backend not available, test skipped"
exit
0
fi
CONFDIR
=
$TESTDIR
/slapd.d
PERLPM
=
$TOPSRCDIR
/servers/slapd/back-perl/SampleLDAP.pm
PERLMOD
=
SampleLDAP
mkdir
-p
$TESTDIR
$CONFDIR
$DBDIR1
cp
$PERLPM
$TESTDIR
$SLAPPASSWD
-g
-n
>
$CONFIGPWF
echo
"Starting slapd on TCP/IP port
$PORT1
...
$PWD
"
.
$CONFFILTER
$BACKEND
$MONITORDB
<
$DYNAMICCONF
>
$CONFLDIF
$SLAPADD
-F
$CONFDIR
-n
0
-l
$CONFLDIF
cd
$TESTDIR
$SLAPD
-F
./slapd.d
-h
$URI1
-d
$LVL
$TIMING
>
$LOG1
2>&1 &
PID
=
$!
if
test
$WAIT
!=
0
;
then
echo
PID
$PID
read
foo
fi
KILLPIDS
=
"
$PID
"
cd
$TESTWD
sleep
1
echo
"Using ldapsearch to check that slapd is running..."
for
i
in
0 1 2 3 4 5
;
do
$LDAPSEARCH
-s
base
-b
""
-H
$URI1
\
'objectclass=*'
>
/dev/null 2>&1
RC
=
$?
if
test
$RC
=
0
;
then
break
fi
echo
"Waiting 5 seconds for slapd to start..."
sleep
5
done
if
test
$RC
!=
0
;
then
echo
"ldapsearch failed (
$RC
)!"
test
$KILLSERVERS
!=
no
&&
kill
-HUP
$KILLPIDS
exit
$RC
fi
echo
"Adding schema..."
$LDAPADD
-H
$URI1
-D
cn
=
config
-y
$CONFIGPWF
<<
EOF
>>
$TESTOUT
2>&1
include: file://
$ABS_SCHEMADIR
/core.ldif
include: file://
$ABS_SCHEMADIR
/cosine.ldif
EOF
RC
=
$?
if
test
$RC
!=
0
;
then
echo
"ldapadd failed for schema config (
$RC
)!"
test
$KILLSERVERS
!=
no
&&
kill
-HUP
$KILLPIDS
exit
$RC
fi
if
test
$BACKPERL
=
perlmod
;
then
echo
"Loading back-perl module..."
$LDAPADD
-H
$URI1
-D
cn
=
config
-y
$CONFIGPWF
<<
EOF
>>
$TESTOUT
2>&1
dn: cn=module,cn=config
objectClass: olcModuleList
cn: module
olcModulePath:
$TESTWD
/../servers/slapd/back-perl
olcModuleLoad: back_perl.la
EOF
RC
=
$?
if
test
$RC
!=
0
;
then
echo
"ldapadd failed for module config (
$RC
)!"
test
$KILLSERVERS
!=
no
&&
kill
-HUP
$KILLPIDS
exit
$RC
fi
fi
echo
"Adding database..."
$LDAPADD
-H
$URI1
-D
cn
=
config
-y
$CONFIGPWF
<<
EOF
>>
$TESTOUT
2>&1
dn: olcDatabase=perl,cn=config
objectClass: olcDatabaseConfig
objectClass: olcDbPerlConfig
olcDatabase: perl
olcSuffix:
$BASEDN
olcRootDN:
$MANAGERDN
olcRootPW:
$PASSWD
olcPerlModulePath:
$TESTDIR
olcPerlModule:
$PERLMOD
EOF
RC
=
$?
if
test
$RC
!=
0
;
then
echo
"ldapadd failed for database config (
$RC
)!"
test
$KILLSERVERS
!=
no
&&
kill
-HUP
$KILLPIDS
exit
$RC
fi
test
$KILLSERVERS
!=
no
&&
kill
-HUP
$KILLPIDS
echo
">>>>> Test succeeded"
test
$KILLSERVERS
!=
no
&&
wait
exit
0
tests/run.in
View file @
10cc52ca
...
...
@@ -33,6 +33,7 @@ AC_ldap=ldap@BUILD_LDAP@
AC_meta
=
meta@BUILD_META@
AC_asyncmeta
=
asyncmeta@BUILD_ASYNCMETA@
AC_monitor
=
@BUILD_MONITOR@
AC_perl
=
perl@BUILD_PERL@
AC_relay
=
relay@BUILD_RELAY@
AC_sql
=
sql@BUILD_SQL@
...
...
@@ -72,7 +73,7 @@ fi
if
test
"
${
AC_asyncmeta
}
"
=
"asyncmetamod"
&&
test
"
${
AC_LIBS_DYNAMIC
}
"
=
"static"
;
then
AC_meta
=
"asyncmetano"
fi
export
AC_ldap AC_mdb AC_meta AC_asyncmeta AC_monitor AC_null AC_relay AC_sql
\
export
AC_ldap AC_mdb AC_meta AC_asyncmeta AC_monitor AC_null
AC_perl
AC_relay AC_sql
\
AC_accesslog AC_autoca AC_constraint AC_dds AC_dynlist AC_memberof AC_pcache AC_ppolicy
\
AC_refint AC_retcode AC_rwm AC_unique AC_syncprov AC_translucent
\
AC_valsort
\
...
...
tests/scripts/defines.sh
View file @
10cc52ca
...
...
@@ -22,6 +22,7 @@ MONITORDB=${AC_monitor-no}
BACKLDAP
=
${
AC_ldap
-ldapno
}
BACKMETA
=
${
AC_meta
-metano
}
BACKASYNCMETA
=
${
AC_asyncmeta
-asyncmetano
}
BACKPERL
=
${
AC_perl
-perlno
}
BACKRELAY
=
${
AC_relay
-relayno
}
BACKSQL
=
${
AC_sql
-sqlno
}
RDBMS
=
${
SLAPD_USE_SQL
-rdbmsno
}
...
...
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