1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-12 12:23:50 +03:00

r8033: - add easier valgrind testing

- add tests for the @SUBCLASSES ltdb special
This commit is contained in:
Andrew Tridgell
2005-07-01 02:17:38 +00:00
committed by Gerald (Jerry) Carter
parent 563058e78b
commit ad6e62fdcf

View File

@@ -10,41 +10,41 @@ checkcount() {
n=`bin/ldbsearch "$expression" | grep ^dn | wc -l` n=`bin/ldbsearch "$expression" | grep ^dn | wc -l`
if [ $n != $count ]; then if [ $n != $count ]; then
echo "Got $n but expected $count for $expression" echo "Got $n but expected $count for $expression"
bin/ldbsearch "$expression" $VALGRIND bin/ldbsearch "$expression"
exit 1 exit 1
fi fi
echo "OK: $count $expression" echo "OK: $count $expression"
} }
echo "Testing case sensitve search" echo "Testing case sensitve search"
cat <<EOF | bin/ldbadd || exit 1 cat <<EOF | $VALGRIND bin/ldbadd || exit 1
dn: cn=t1,cn=TEST dn: cn=t1,cn=TEST
objectClass: testclass
test: foo test: foo
EOF EOF
echo $ldif | bin/ldbadd || exit 1 echo $ldif | $VALGRIND bin/ldbadd || exit 1
bin/ldbsearch
checkcount 1 '(test=foo)' checkcount 1 '(test=foo)'
checkcount 0 '(test=FOO)' checkcount 0 '(test=FOO)'
checkcount 0 '(test=fo*)' checkcount 0 '(test=fo*)'
echo "Making case insensitive" echo "Making case insensitive"
cat <<EOF | bin/ldbmodify || exit 1 cat <<EOF | $VALGRIND bin/ldbmodify || exit 1
dn: @ATTRIBUTES dn: @ATTRIBUTES
changetype: add changetype: add
add: test add: test
test: CASE_INSENSITIVE test: CASE_INSENSITIVE
EOF EOF
echo $ldif | bin/ldbmodify || exit 1 echo $ldif | $VALGRIND bin/ldbmodify || exit 1
checkcount 1 '(test=foo)' checkcount 1 '(test=foo)'
checkcount 1 '(test=FOO)' checkcount 1 '(test=FOO)'
checkcount 0 '(test=fo*)' checkcount 0 '(test=fo*)'
echo "adding wildcard" echo "adding wildcard"
cat <<EOF | bin/ldbmodify || exit 1 cat <<EOF | $VALGRIND bin/ldbmodify || exit 1
dn: @ATTRIBUTES dn: @ATTRIBUTES
changetype: modify changetype: modify
add: test add: test
@@ -55,7 +55,7 @@ checkcount 1 '(test=FOO)'
checkcount 1 '(test=fo*)' checkcount 1 '(test=fo*)'
echo "adding i" echo "adding i"
cat <<EOF | bin/ldbmodify || exit 1 cat <<EOF | $VALGRIND bin/ldbmodify || exit 1
dn: cn=t1,cn=TEST dn: cn=t1,cn=TEST
changetype: modify changetype: modify
add: i add: i
@@ -65,7 +65,7 @@ checkcount 1 '(i=0x100)'
checkcount 0 '(i=256)' checkcount 0 '(i=256)'
echo "marking i as INTEGER" echo "marking i as INTEGER"
cat <<EOF | bin/ldbmodify || exit 1 cat <<EOF | $VALGRIND bin/ldbmodify || exit 1
dn: @ATTRIBUTES dn: @ATTRIBUTES
changetype: modify changetype: modify
add: i add: i
@@ -75,7 +75,7 @@ checkcount 1 '(i=0x100)'
checkcount 1 '(i=256)' checkcount 1 '(i=256)'
echo "adding j" echo "adding j"
cat <<EOF | bin/ldbmodify || exit 1 cat <<EOF | $VALGRIND bin/ldbmodify || exit 1
dn: cn=t1,cn=TEST dn: cn=t1,cn=TEST
changetype: modify changetype: modify
add: j add: j
@@ -85,7 +85,7 @@ checkcount 1 '(j=0x100)'
checkcount 0 '(j=256)' checkcount 0 '(j=256)'
echo "Adding wildcard attribute" echo "Adding wildcard attribute"
cat <<EOF | bin/ldbmodify || exit 1 cat <<EOF | $VALGRIND bin/ldbmodify || exit 1
dn: @ATTRIBUTES dn: @ATTRIBUTES
changetype: modify changetype: modify
add: * add: *
@@ -94,4 +94,18 @@ EOF
checkcount 1 '(j=0x100)' checkcount 1 '(j=0x100)'
checkcount 1 '(j=256)' checkcount 1 '(j=256)'
echo "Testing class search"
checkcount 0 '(objectClass=otherclass)'
checkcount 1 '(objectClass=testclass)'
echo "Adding subclass"
cat <<EOF | $VALGRIND bin/ldbmodify || exit 1
dn: @SUBCLASSES
changetype: add
add: otherclass
otherclass: testclass
EOF
checkcount 1 '(objectClass=otherclass)'
checkcount 1 '(objectClass=testclass)'
rm -f $LDB_URL rm -f $LDB_URL