summaryrefslogtreecommitdiff
path: root/source4/torture
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2009-11-12 08:08:26 +1100
committerAndrew Bartlett <abartlet@samba.org>2009-11-12 16:34:18 +1100
commit06b234e8118166ded401284eaf3a2227ec56eae7 (patch)
tree1b685bd9bcc4003cb530c0f9e6d5564912d046f1 /source4/torture
parent6d1e60987b34db4850754f33b62c79284eb53b09 (diff)
downloadsamba-06b234e8118166ded401284eaf3a2227ec56eae7.tar.gz
samba-06b234e8118166ded401284eaf3a2227ec56eae7.tar.bz2
samba-06b234e8118166ded401284eaf3a2227ec56eae7.zip
s4:torture Remove _drs_util_verify_attids() from RPC-DSSYNC
I'm satisfied that the task this test does is already done by the time we map the incoming schema, and process the objects. If we have the OID mapping wrong or incomplete, we will get any errors this test found errors there. (And this dramaticly reduces the test time, so we can now add RPC-DSSYNC to 'make test'). Andrew Bartlett
Diffstat (limited to 'source4/torture')
-rw-r--r--source4/torture/rpc/dssync.c86
1 files changed, 0 insertions, 86 deletions
diff --git a/source4/torture/rpc/dssync.c b/source4/torture/rpc/dssync.c
index 6a3fffced3..705d060d3b 100644
--- a/source4/torture/rpc/dssync.c
+++ b/source4/torture/rpc/dssync.c
@@ -79,11 +79,6 @@ struct DsSyncTest {
} old_dc;
};
-static bool _drs_util_verify_attids(struct torture_context *tctx,
- struct DsSyncTest *ctx,
- const struct drsuapi_DsReplicaOIDMapping_Ctr *prefix_map,
- const struct drsuapi_DsReplicaObjectListItemEx *cur);
-
static struct DsSyncTest *test_create_context(struct torture_context *tctx)
{
NTSTATUS status;
@@ -382,7 +377,6 @@ static bool test_analyse_objects(struct torture_context *tctx,
int i, j, ret;
struct dsdb_extended_replicated_objects *objs;
struct ldb_extended_dn_control *extended_dn_ctrl;
- _drs_util_verify_attids(tctx, ctx, mapping_ctr, first_object);
if (!dsdb_get_schema(ldb)) {
struct dsdb_schema *ldap_schema;
@@ -714,86 +708,6 @@ static bool test_analyse_objects(struct torture_context *tctx,
return true;
}
-/**
- * Fetch LDAP attribute name and DN by supplied OID
- */
-static bool _drs_ldap_attr_by_oid(struct torture_context *tctx,
- struct DsSyncTest *ctx,
- const char *oid,
- char **attr_name)
-{
- struct ldb_dn *config_dn;
- struct ldb_result *res;
- TALLOC_CTX *tmp_ctx = NULL;
- const char *search_attrs[] = {"lDAPDisplayName", NULL};
- int ret;
-
- tmp_ctx = talloc_new(ctx);
-
- config_dn = ldb_dn_new_fmt(tmp_ctx, ctx->admin.ldap.ldb,
- "CN=Schema,CN=Configuration,%s", ctx->domain_dn);
- ret = ldb_search(ctx->admin.ldap.ldb, tmp_ctx, &res, config_dn,
- LDB_SCOPE_ONELEVEL, search_attrs, "(attributeID=%s)", oid);
-
- torture_assert_int_equal(tctx,
- ret, LDB_SUCCESS,
- "Failed to search for attribute");
-
- torture_assert_int_equal(tctx,
- res->count, 1, "Failed to find attribute for OID");
-
- if (attr_name) {
- *attr_name = talloc_strdup(ctx, ldb_msg_find_attr_as_string(res->msgs[0], "lDAPDisplayName", NULL));
- }
-
- talloc_free(tmp_ctx);
-
- return true;
-}
-
-/**
- * Make Attribute OID and verify such Attribute exists in schema
- */
-static bool _drs_util_verify_attids(struct torture_context *tctx,
- struct DsSyncTest *ctx,
- const struct drsuapi_DsReplicaOIDMapping_Ctr *prefix_map,
- const struct drsuapi_DsReplicaObjectListItemEx *cur)
-{
- uint32_t i;
-
- DEBUG(1,("drs_test_verify_attids:\n"));
-
- for (; cur; cur = cur->next_object) {
- char *attr_name = NULL;
- const struct drsuapi_DsReplicaObject *obj = &cur->object;
-
- DEBUG(1,("%3s %-10s: %s\n", "", "object_dn", obj->identifier->dn));
-
- for (i = 0; i < obj->attribute_ctr.num_attributes; i++) {
- int map_idx;
- const char *oid = NULL;
- struct drsuapi_DsReplicaAttribute *attr;
-
- attr = &obj->attribute_ctr.attributes[i];
- if (!drs_util_oid_from_attid(tctx, prefix_map, attr->attid, &oid, &map_idx)) {
- return false;
- }
-
- if (!_drs_ldap_attr_by_oid(tctx, ctx, oid, &attr_name)) {
- return false;
- }
-
- DEBUG(10,("%7s attr[%2d]: %-22s {map_idx=%2d; attid=0x%06x; ldap_name=%-26s; idl_name=%s}\n", "",
- i, oid, map_idx, attr->attid, attr_name,
- drs_util_DsAttributeId_to_string(attr->attid)));
- talloc_free(attr_name);
- }
- }
-
- return true;
-}
-
-
static bool test_FetchData(struct torture_context *tctx, struct DsSyncTest *ctx)
{
NTSTATUS status;