⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test-tdb-features.sh

📁 samba最新软件
💻 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 + -