summaryrefslogtreecommitdiff
path: root/nsswitch
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2017-07-01 21:34:44 +1200
committerStefan Metzmacher <metze@samba.org>2017-07-02 17:35:20 +0200
commit8b97a0af326edc275eb6ede9b2edc7720dc808ff (patch)
tree7c5d7b8f9f5c8d438d53ac242aaf84c63bad1ad5 /nsswitch
parentc0a7d2bacdacc7a43e04f3b450ea069c000b3d8d (diff)
downloadsamba-8b97a0af326edc275eb6ede9b2edc7720dc808ff.tar.gz
selftest: Use tree_delete control in idmap_rfc2307 test
This control removes an entire subtree, which was the intention of the previouse code but much more effectively. Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org>
Diffstat (limited to 'nsswitch')
-rwxr-xr-xnsswitch/tests/test_idmap_rfc2307.sh14
1 files changed, 2 insertions, 12 deletions
diff --git a/nsswitch/tests/test_idmap_rfc2307.sh b/nsswitch/tests/test_idmap_rfc2307.sh
index c62da5d3061..2e1727487f5 100755
--- a/nsswitch/tests/test_idmap_rfc2307.sh
+++ b/nsswitch/tests/test_idmap_rfc2307.sh
@@ -47,12 +47,7 @@ failed=0
. `dirname $0`/../../testprogs/blackbox/subunit.sh
# Delete LDAP records
-$VALGRIND $ldbsearch -H ldap://$DC_SERVER -U$DOMAIN/$DC_USERNAME%$DC_PASSWORD \
- -s one -b "$LDAPPREFIX" | grep '^dn:' | cut -d ' ' -f 2- |
- xargs -d '\n' -n 1 -IDEL_DN \
- $ldbdel -H ldap://$DC_SERVER -U$DOMAIN/$DC_USERNAME%$DC_PASSWORD \
- "DEL_DN"
-$VALGRIND $ldbdel -H ldap://$DC_SERVER -U$DOMAIN/$DC_USERNAME%$DC_PASSWORD "$LDAPPREFIX"
+$VALGRIND $ldbdel -H ldap://$DC_SERVER -U$DOMAIN/$DC_USERNAME%$DC_PASSWORD "$LDAPPREFIX" --controls="tree_delete:1"
# Add id mapping information to LDAP
@@ -215,11 +210,6 @@ while [ ${i} -lt ${NUMGROUPS} ] ; do
done
# Delete LDAP records
-$VALGRIND $ldbsearch -H ldap://$DC_SERVER -U$DOMAIN/$DC_USERNAME%$DC_PASSWORD \
- -s one -b "$LDAPPREFIX" | grep '^dn:' | cut -d ' ' -f 2- |
- xargs -d '\n' -n 1 -IDEL_DN \
- $ldbdel -H ldap://$DC_SERVER -U$DOMAIN/$DC_USERNAME%$DC_PASSWORD \
- "DEL_DN"
-$VALGRIND $ldbdel -H ldap://$DC_SERVER -U$DOMAIN/$DC_USERNAME%$DC_PASSWORD "$LDAPPREFIX"
+$VALGRIND $ldbdel -H ldap://$DC_SERVER -U$DOMAIN/$DC_USERNAME%$DC_PASSWORD "$LDAPPREFIX" --controls="tree_delete:1"
exit $failed