]> git.sur5r.net Git - openldap/commitdiff
add regression testing infrastructure
authorPierangelo Masarati <ando@openldap.org>
Tue, 20 Dec 2005 19:46:07 +0000 (19:46 +0000)
committerPierangelo Masarati <ando@openldap.org>
Tue, 20 Dec 2005 19:46:07 +0000 (19:46 +0000)
tests/Makefile.in
tests/scripts/its-all [new file with mode: 0755]

index 32d2a5d6ff63c9590c6db64a61f7028ef19a519d..b1dc237402322624df2a480864ba79b05d50f4f8 100644 (file)
@@ -63,6 +63,12 @@ sql-yes sql-mod:     FORCE
        @echo "Initiating LDAP tests for SQL..."
        @$(RUN) -b sql sql-all
 
+regressions:   FORCE
+       @echo "Testing (available) ITS regressions"
+       @$(RUN) its-all
+
+its: regressions
+
 clean-local:   FORCE
        -$(RM) -r testrun *leak *gmon *core
 
diff --git a/tests/scripts/its-all b/tests/scripts/its-all
new file mode 100755 (executable)
index 0000000..c0c5704
--- /dev/null
@@ -0,0 +1,51 @@
+#! /bin/sh
+# $OpenLDAP$
+## This work is part of OpenLDAP Software <http://www.openldap.org/>.
+##
+## Copyright 1998-2005 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>.
+
+SHTOOL="$SRCDIR/../build/shtool"
+TB=`$SHTOOL echo -e "%B"`
+TN=`$SHTOOL echo -e "%b"`
+SLEEPTIME=10
+
+echo "#######################################################################"
+echo "###                                                                 ###"
+echo "### regression tests                                                ###"
+echo "###                                                                 ###"
+echo "#######################################################################"
+echo "###"
+
+echo ">>>>> Executing all LDAP ITS regression tests"
+
+for CMD in $SRCDIR/data/regressions/its*/its*; do
+       # remove cruft from prior test
+       if test $PRESERVE = yes ; then
+               /bin/rm -rf testrun/db.*
+       else
+               /bin/rm -rf testrun
+       fi
+
+       echo ">>>>> Starting ${TB}`basename $CMD`${TN} ..."
+       $CMD
+       RC=$?
+       if test $RC -eq 0 ; then
+               echo ">>>>> $CMD completed ${TB}OK${TN}."
+       else
+               echo ">>>>> $CMD ${TB}failed${TN} (exit $RC)"
+               exit $RC
+       fi
+
+       echo ">>>>> waiting $SLEEPTIME seconds for things to exit"
+       sleep $SLEEPTIME
+       echo ""
+done