r9698: Fix a bit of memory management
[jra/samba/.git] / source / lib / ldb / tests / test-samba3sam.sh
1 #!/bin/sh
2
3 rm -f samba3.ldb
4
5 echo "Adding samba3 LDIF..."
6 $VALGRIND ldbadd -H tdb://samba3.ldb < samba3.ldif || exit 1
7
8 LOC="-H tdb://samba3.ldb"
9 OPT="-o modules:samba3sam $LOC"
10
11 echo "Looking up by non-mapped attribute"
12 $VALGRIND ldbsearch $OPT "(cn=Administrator)" || exit 1
13
14 echo "Looking up by mapped attribute"
15 $VALGRIND ldbsearch $OPT "(name=Backup Operators)" || exit 1
16
17 echo "Looking up by old name of renamed attribute"
18 $VALGRIND ldbsearch $OPT "(displayName=Backup Operators)" || exit 1
19
20 echo "Adding a record"
21 $VALGRIND ldbadd $OPT <<EOF
22 dn: cn=Foo,dc=idealx,dc=org
23 unixName: root
24 lastLogon: 20000
25 cn: Foo
26
27 EOF
28
29 echo "Checking for existance of record (mapped)"
30 $VALGRIND ldbsearch $OPT "(cn=Foo)" unixName lastLogon cn || exit 1
31
32 echo "Checking for existance of record (non-mapped)"
33 $VALGRIND ldbsearch $LOC"(cn=foo)" uid sambaLogonTime cn || exit 1
34
35 echo "Adding record with mapped attribute in dn"
36 $VALGRIND ldbadd $OPT <<EOF
37 dn: unixName=nobody,dc=idealx,dc=org
38 unixName: nobody 
39 cn: Niemand
40
41 EOF
42
43 echo "Checking for existance of record (mapped)"
44 $VALGRIND ldbsearch $OPT "(unixName=nobody)" unixName cn dn || exit 1
45
46 echo "Checking for existance of record (non-mapped)"
47 $VALGRIND ldbsearch $OPT "(uid=nobody)" unixName cn dn || exit 1