diff options
author | Andrew Bartlett <abartlet@samba.org> | 2011-07-05 10:01:32 +1000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2011-07-05 17:24:47 +1000 |
commit | 8420a36dc7fe72fb665e065b8673fa44ff1bbf21 (patch) | |
tree | 5350041c1de4cdc73a813949f7cd154c423b3ec5 /source4/lib/ldb/tests/test-tdb-features.sh | |
parent | c9a6dd56e42beafd297f4aefeb4e00ef9a09073a (diff) | |
download | samba-8420a36dc7fe72fb665e065b8673fa44ff1bbf21.tar.gz samba-8420a36dc7fe72fb665e065b8673fa44ff1bbf21.tar.bz2 samba-8420a36dc7fe72fb665e065b8673fa44ff1bbf21.zip |
ldb: make ldb a top level library for Samba 4.0
Signed-off-by: Andrew Tridgell <tridge@samba.org>
Diffstat (limited to 'source4/lib/ldb/tests/test-tdb-features.sh')
-rw-r--r-- | source4/lib/ldb/tests/test-tdb-features.sh | 160 |
1 files changed, 0 insertions, 160 deletions
diff --git a/source4/lib/ldb/tests/test-tdb-features.sh b/source4/lib/ldb/tests/test-tdb-features.sh deleted file mode 100644 index d4248366ca..0000000000 --- a/source4/lib/ldb/tests/test-tdb-features.sh +++ /dev/null @@ -1,160 +0,0 @@ -#!/bin/sh - -echo "Running tdb feature tests" - -mv $LDB_URL $LDB_URL.2 - -checkcount() { - count=$1 - expression="$2" - n=`$VALGRIND ldbsearch$EXEEXT "$expression" | grep '^dn' | wc -l` - if [ $n != $count ]; then - echo "Got $n but expected $count for $expression" - $VALGRIND ldbsearch$EXEEXT "$expression" - exit 1 - fi - echo "OK: $count $expression" -} - -echo "Testing case sensitive search" -cat <<EOF | $VALGRIND ldbadd$EXEEXT || exit 1 -dn: cn=t1,cn=TEST -objectClass: testclass -test: foo -EOF -checkcount 1 '(test=foo)' -checkcount 0 '(test=FOO)' -checkcount 0 '(test=FO*)' - -echo "Making case insensitive" -cat <<EOF | $VALGRIND ldbmodify$EXEEXT || exit 1 -dn: @ATTRIBUTES -changetype: add -add: test -test: CASE_INSENSITIVE -EOF - -echo $ldif | $VALGRIND ldbmodify$EXEEXT || exit 1 -checkcount 1 '(test=foo)' -checkcount 1 '(test=FOO)' -checkcount 1 '(test=fo*)' - -echo "adding i" -cat <<EOF | $VALGRIND ldbmodify$EXEEXT || exit 1 -dn: cn=t1,cn=TEST -changetype: modify -add: i -i: 0x100 -EOF -checkcount 1 '(i=0x100)' -checkcount 0 '(i=256)' - -echo "marking i as INTEGER" -cat <<EOF | $VALGRIND ldbmodify$EXEEXT || exit 1 -dn: @ATTRIBUTES -changetype: modify -add: i -i: INTEGER -EOF -checkcount 1 '(i=0x100)' -checkcount 1 '(i=256)' - -echo "adding j" -cat <<EOF | $VALGRIND ldbmodify$EXEEXT || exit 1 -dn: cn=t1,cn=TEST -changetype: modify -add: j -j: 0x100 -EOF -checkcount 1 '(j=0x100)' -checkcount 0 '(j=256)' - -echo "Adding wildcard attribute" -cat <<EOF | $VALGRIND ldbmodify$EXEEXT || exit 1 -dn: @ATTRIBUTES -changetype: modify -add: * -*: INTEGER -EOF -checkcount 1 '(j=0x100)' -checkcount 1 '(j=256)' - -echo "Testing class search" -checkcount 0 '(objectClass=otherclass)' -checkcount 1 '(objectClass=testclass)' - -echo "Adding index" -cat <<EOF | $VALGRIND ldbadd$EXEEXT || exit 1 -dn: @INDEXLIST -@IDXATTR: i -@IDXATTR: test -EOF -checkcount 1 '(i=0x100)' -checkcount 1 '(i=256)' -checkcount 0 '(i=-256)' -checkcount 1 '(test=foo)' -checkcount 1 '(test=FOO)' -checkcount 1 '(test=*f*o)' - -echo "making test case sensitive" -cat <<EOF | $VALGRIND ldbmodify$EXEEXT || exit 1 -dn: @ATTRIBUTES -changetype: modify -replace: test -test: NONE -EOF -checkcount 1 '(test=foo)' -checkcount 0 '(test=FOO)' -checkcount 1 '(test=f*o*)' - -checkone() { - count=$1 - base="$2" - expression="$3" - n=`$VALGRIND ldbsearch$EXEEXT -s one -b "$base" "$expression" | grep '^dn' | wc -l` - if [ $n != $count ]; then - echo "Got $n but expected $count for $expression" - $VALGRIND ldbsearch$EXEEXT -s one -b "$base" "$expression" - exit 1 - fi - echo "OK: $count $expression" -} - -echo "Removing wildcard attribute" -cat <<EOF | $VALGRIND ldbmodify$EXEEXT || exit 1 -dn: @ATTRIBUTES -changetype: modify -delete: * -*: INTEGER -EOF - -echo "Adding one level indexes" -cat <<EOF | $VALGRIND ldbmodify$EXEEXT || exit 1 -dn: @INDEXLIST -changetype: modify -add: @IDXONE -@IDXONE: 1 -EOF - -echo "Testing one level indexed search" -cat <<EOF | $VALGRIND ldbadd$EXEEXT || exit 1 -dn: cn=one,cn=t1,cn=TEST -objectClass: oneclass -cn: one -test: one -EOF -checkone 1 "cn=t1,cn=TEST" '(test=one)' -cat <<EOF | $VALGRIND ldbadd$EXEEXT || exit 1 -dn: cn=two,cn=t1,cn=TEST -objectClass: oneclass -cn: two -test: one - -dn: cn=three,cn=t1,cn=TEST -objectClass: oneclass -cn: three -test: one -EOF -checkone 3 "cn=t1,cn=TEST" '(test=one)' -checkone 1 "cn=t1,cn=TEST" '(cn=two)' - |