#!/bin/sh if [ -n "$TEST_DATA_PREFIX" ]; then LDB_URL="$TEST_DATA_PREFIX/tdbtest.ldb" else LDB_URL="tdbtest.ldb" fi export LDB_URL PATH=bin:$PATH export PATH rm -f $LDB_URL* echo "LDB_URL: $LDB_URL" cat <<EOF | $VALGRIND ldbadd || exit 1 dn: @MODULES @LIST: sample EOF cat <<EOF | $VALGRIND ldbadd || exit 1 dn: dc=bar dc: bar someThing: someThingElse EOF $VALGRIND ldbsearch "(touchedBy=sample)" | grep "touchedBy: sample" || exit 1 # This action are expected to fails because the sample module return an error when presented the relax control cat <<EOF | $VALGRIND ldbadd --controls "relax:0" && exit 1 dn: dc=foobar dc: foobar someThing: someThingElse EOF cat <<EOF | $VALGRIND ldbmodify --controls "relax:0" && exit 1 dn: dc=bar changetype: modify replace someThing someThing: someThingElseBetter EOF $VALGRIND ldbsearch --controls "bypassoperational:0" >/dev/null 2>&1 || exit 1 set