Author: tridge Date: 2005-07-25 02:23:27 +0000 (Mon, 25 Jul 2005) New Revision: 8743
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=8743 Log: automatically find the basedn in ldap.js Modified: branches/SAMBA_4_0/testprogs/ejs/ldap.js Changeset: Modified: branches/SAMBA_4_0/testprogs/ejs/ldap.js =================================================================== --- branches/SAMBA_4_0/testprogs/ejs/ldap.js 2005-07-25 02:23:04 UTC (rev 8742) +++ branches/SAMBA_4_0/testprogs/ejs/ldap.js 2005-07-25 02:23:27 UTC (rev 8743) @@ -17,13 +17,12 @@ return -1; } -if (options.ARGV.length != 2) { - println("Usage: ldap.js <BASEDN> <HOST>"); +if (options.ARGV.length != 1) { + println("Usage: ldap.js <HOST>"); return -1; } -var base_dn = options.ARGV[0]; -var host = options.ARGV[1]; +var host = options.ARGV[0]; function basic_tests(ldb, base_dn) { @@ -50,7 +49,17 @@ } +function find_basedn(ldb) +{ + var attrs = new Array("defaultNamingContext"); + var res = ldb.search("", "", ldb.SCOPE_BASE, attrs); + assert(res.length == 1); + return res[0].defaultNamingContext; +} + var ok = ldb.connect("ldap://" + host); +var base_dn = find_basedn(ldb); + basic_tests(ldb, base_dn) return 0;