2 exec smbscript "$0" ${1+"$@"}
4 demonstrate access to ldb databases from ejs
10 function basic_tests(ldb)
12 println("Running basic tests");
20 println("Testing ldb.search");
21 var res = ldb.search("(objectClass=*)");
22 assert(res[0].objectClass[0] == "foo");
23 assert(res[0].dn == "cn=x,cn=test");
24 assert(res[0].x == 3);
32 var attrs = new Array("x");
33 res = ldb.search("x=4", attrs);
34 assert(res[0].x == 4);
35 assert(res[0].objectClass == undefined);
36 assert(res[0].dn == "cn=x2,cn=test");
38 ok = ldb.delete("cn=x,cn=test");
41 ok = ldb.rename("cn=x2,cn=test", "cn=x3,cn=test");
43 res = ldb.search("x=4", attrs);
44 assert(res[0].dn == "cn=x3,cn=test");
53 res = ldb.search("x=7");
54 assert(res.length == 1);
55 assert(res[0].x.length == 2);
60 var dbfile = "test.ldb";
62 var ok = ldb.connect("tdb://" + dbfile);