summaryrefslogtreecommitdiff
path: root/source4/lib/ldb/tools/ldbtest.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2005-01-02 07:49:29 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:07:55 -0500
commit1a988ec9af7960616fb4661b20d86ff05146d836 (patch)
tree725eb92b6b97133b23972215f5c69117e29c339c /source4/lib/ldb/tools/ldbtest.c
parent65f96eba32b93ced0717c2639007bba59da55fa4 (diff)
downloadsamba-1a988ec9af7960616fb4661b20d86ff05146d836.tar.gz
samba-1a988ec9af7960616fb4661b20d86ff05146d836.tar.bz2
samba-1a988ec9af7960616fb4661b20d86ff05146d836.zip
r4474: - converted ldb to use talloc internally
- added gcov flags to Makefile.ldb - expanded ldb test suite to get more coverage (This used to be commit 0ab98f50a7e0fe15347a99e5c29a6590a87729a0)
Diffstat (limited to 'source4/lib/ldb/tools/ldbtest.c')
-rw-r--r--source4/lib/ldb/tools/ldbtest.c33
1 files changed, 17 insertions, 16 deletions
diff --git a/source4/lib/ldb/tools/ldbtest.c b/source4/lib/ldb/tools/ldbtest.c
index 645bc93fd3..01fa1b8ed7 100644
--- a/source4/lib/ldb/tools/ldbtest.c
+++ b/source4/lib/ldb/tools/ldbtest.c
@@ -130,7 +130,7 @@ static void add_records(struct ldb_context *ldb,
free(name);
free(msg.dn);
free(vals[1][0].data);
- ldb_free(ldb, vals[2][0].data);
+ talloc_free(vals[2][0].data);
free(vals[3][0].data);
free(vals[4][0].data);
}
@@ -288,7 +288,7 @@ be indexed
*/
static void start_test_index(struct ldb_context **ldb)
{
- struct ldb_message msg;
+ struct ldb_message *msg;
struct ldb_message **res;
int ret;
@@ -296,24 +296,25 @@ static void start_test_index(struct ldb_context **ldb)
ldb_delete(*ldb, "@INDEXLIST");
- memset(&msg, 0, sizeof(msg));
- msg.dn = strdup("@INDEXLIST");
- ldb_msg_add_string(*ldb, &msg, "@IDXATTR", strdup("uid"));
+ msg = ldb_msg_new(NULL);
+
+ msg->dn = strdup("@INDEXLIST");
+ ldb_msg_add_string(*ldb, msg, "@IDXATTR", strdup("uid"));
- if (ldb_add(*ldb, &msg) != 0) {
- printf("Add of %s failed - %s\n", msg.dn, ldb_errstring(*ldb));
+ if (ldb_add(*ldb, msg) != 0) {
+ printf("Add of %s failed - %s\n", msg->dn, ldb_errstring(*ldb));
exit(1);
}
- memset(&msg, 0, sizeof(msg));
- asprintf(&msg.dn, "cn=%s,%s", "test", base_dn);
- ldb_msg_add_string(*ldb, &msg, "cn", strdup("test"));
- ldb_msg_add_string(*ldb, &msg, "sn", strdup("test"));
- ldb_msg_add_string(*ldb, &msg, "uid", strdup("test"));
- ldb_msg_add_string(*ldb, &msg, "objectClass", strdup("OpenLDAPperson"));
+ memset(msg, 0, sizeof(*msg));
+ asprintf(&msg->dn, "cn=%s,%s", "test", base_dn);
+ ldb_msg_add_string(*ldb, msg, "cn", strdup("test"));
+ ldb_msg_add_string(*ldb, msg, "sn", strdup("test"));
+ ldb_msg_add_string(*ldb, msg, "uid", strdup("test"));
+ ldb_msg_add_string(*ldb, msg, "objectClass", strdup("OpenLDAPperson"));
- if (ldb_add(*ldb, &msg) != 0) {
- printf("Add of %s failed - %s\n", msg.dn, ldb_errstring(*ldb));
+ if (ldb_add(*ldb, msg) != 0) {
+ printf("Add of %s failed - %s\n", msg->dn, ldb_errstring(*ldb));
exit(1);
}
@@ -335,7 +336,7 @@ static void start_test_index(struct ldb_context **ldb)
exit(1);
}
- if (ldb_delete(*ldb, msg.dn) != 0 ||
+ if (ldb_delete(*ldb, msg->dn) != 0 ||
ldb_delete(*ldb, "@INDEXLIST") != 0) {
printf("cleanup failed - %s\n", ldb_errstring(*ldb));
exit(1);