node->data = n;
names[*names_count] = isc_mem_strdup(mctx,
namebuf);
+ ATF_REQUIRE(names[*names_count] != NULL);
*names_count += 1;
break;
}
*/
isc_result_t result;
dns_rbt_t *mytree = NULL;
+ size_t *n;
/*
* We use an array for storing names instead of a set
* structure. It's slow, but works and is good enough for tests.
result = dns_rbt_create(mctx, delete_data, NULL, &mytree);
ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+ n = isc_mem_get(mctx, sizeof(size_t));
+ ATF_REQUIRE(n != NULL);
+ result = dns_rbt_addname(mytree, dns_rootname, n);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
memset(names, 0, sizeof(names));
names_count = 0;
}
}
+ result = dns_rbt_deletename(mytree, dns_rootname, false);
+ ATF_CHECK_EQ_MSG(result, ISC_R_SUCCESS,
+ "result: %s", isc_result_totext(result));
+ ATF_CHECK_EQ_MSG(dns_rbt_nodecount(mytree), 0,
+ "%u != 0", dns_rbt_nodecount(mytree));
+
dns_rbt_destroy(&mytree);
dns_test_end();