📄 test-tdb-features.sh
字号:
#!/bin/shecho "Running tdb feature tests"mv $LDB_URL $LDB_URL.2checkcount() { count=$1 expression="$2" n=`bin/ldbsearch "$expression" | grep '^dn' | wc -l` if [ $n != $count ]; then echo "Got $n but expected $count for $expression" $VALGRIND bin/ldbsearch "$expression" exit 1 fi echo "OK: $count $expression"}echo "Testing case sensitive search"cat <<EOF | $VALGRIND bin/ldbadd || exit 1dn: cn=t1,cn=TESTobjectClass: testclasstest: fooEOFcheckcount 1 '(test=foo)'checkcount 0 '(test=FOO)'checkcount 0 '(test=FO*)'echo "Making case insensitive"cat <<EOF | $VALGRIND bin/ldbmodify || exit 1dn: @ATTRIBUTESchangetype: addadd: testtest: CASE_INSENSITIVEEOFecho $ldif | $VALGRIND bin/ldbmodify || exit 1checkcount 1 '(test=foo)'checkcount 1 '(test=FOO)'checkcount 1 '(test=fo*)'echo "adding i"cat <<EOF | $VALGRIND bin/ldbmodify || exit 1dn: cn=t1,cn=TESTchangetype: modifyadd: ii: 0x100EOFcheckcount 1 '(i=0x100)'checkcount 0 '(i=256)'echo "marking i as INTEGER"cat <<EOF | $VALGRIND bin/ldbmodify || exit 1dn: @ATTRIBUTESchangetype: modifyadd: ii: INTEGEREOFcheckcount 1 '(i=0x100)'checkcount 1 '(i=256)'echo "adding j"cat <<EOF | $VALGRIND bin/ldbmodify || exit 1dn: cn=t1,cn=TESTchangetype: modifyadd: jj: 0x100EOFcheckcount 1 '(j=0x100)'checkcount 0 '(j=256)'echo "Adding wildcard attribute"cat <<EOF | $VALGRIND bin/ldbmodify || exit 1dn: @ATTRIBUTESchangetype: modifyadd: **: INTEGEREOFcheckcount 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 bin/ldbadd || exit 1dn: @INDEXLIST@IDXATTR: i@IDXATTR: testEOFcheckcount 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 bin/ldbmodify || exit 1dn: @ATTRIBUTESchangetype: modifyreplace: testtest: NONEEOFcheckcount 1 '(test=foo)'checkcount 0 '(test=FOO)'checkcount 1 '(test=f*o*)'checkone() { count=$1 base="$2" expression="$3" n=`bin/ldbsearch -s one -b "$base" "$expression" | grep '^dn' | wc -l` if [ $n != $count ]; then echo "Got $n but expected $count for $expression" $VALGRIND bin/ldbsearch -s one -b "$base" "$expression" exit 1 fi echo "OK: $count $expression"}echo "Removing wildcard attribute"cat <<EOF | $VALGRIND bin/ldbmodify || exit 1dn: @ATTRIBUTESchangetype: modifydelete: **: INTEGEREOFecho "Adding one level indexes"cat <<EOF | $VALGRIND bin/ldbmodify || exit 1dn: @INDEXLISTchangetype: modifyadd: @IDXONE@IDXONE: 1EOFecho "Testing one level indexed search"cat <<EOF | $VALGRIND bin/ldbadd || exit 1dn: cn=one,cn=t1,cn=TESTobjectClass: oneclasscn: onetest: oneEOFcheckone 1 "cn=t1,cn=TEST" '(test=one)'cat <<EOF | $VALGRIND bin/ldbadd || exit 1dn: cn=two,cn=t1,cn=TESTobjectClass: oneclasscn: twotest: onedn: cn=three,cn=t1,cn=TESTobjectClass: oneclasscn: threetest: oneEOFcheckone 3 "cn=t1,cn=TEST" '(test=one)'checkone 1 "cn=t1,cn=TEST" '(cn=two)'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -