diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2010-10-12 19:53:47 +0200 |
---|---|---|
committer | Jelmer Vernooij <jelmer@samba.org> | 2010-10-12 18:35:33 +0000 |
commit | 1229935aa91126130c25a7e24e9cb3e74f3a61f9 (patch) | |
tree | f8af1abd5dc79949d9481575da438358f809b7d9 /source4/torture | |
parent | 24ec465790a062db7720914ae9b2c10eaa36e070 (diff) | |
download | samba-1229935aa91126130c25a7e24e9cb3e74f3a61f9.tar.gz samba-1229935aa91126130c25a7e24e9cb3e74f3a61f9.tar.bz2 samba-1229935aa91126130c25a7e24e9cb3e74f3a61f9.zip |
torture/becomedc: Add test for global schema, use samdb_connect().
Autobuild-User: Jelmer Vernooij <jelmer@samba.org>
Autobuild-Date: Tue Oct 12 18:35:33 UTC 2010 on sn-devel-104
Diffstat (limited to 'source4/torture')
-rw-r--r-- | source4/torture/libnet/libnet_BecomeDC.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/source4/torture/libnet/libnet_BecomeDC.c b/source4/torture/libnet/libnet_BecomeDC.c index 87d646cf92..0fbad00d7b 100644 --- a/source4/torture/libnet/libnet_BecomeDC.c +++ b/source4/torture/libnet/libnet_BecomeDC.c @@ -144,16 +144,18 @@ bool torture_net_become_dc(struct torture_context *torture) lp_ctx = libnet_vampire_cb_lp_ctx(s); sam_ldb_path = talloc_asprintf(s, "%s/%s", location, "private/sam.ldb"); + lpcfg_set_cmdline(lp_ctx, "sam database", sam_ldb_path); torture_comment(torture, "Reopen the SAM LDB with system credentials and all replicated data: %s\n", sam_ldb_path); - ldb = ldb_wrap_connect(s, torture->ev, lp_ctx, sam_ldb_path, - system_session(lp_ctx), - NULL, 0); - torture_assert_int_equal_goto(torture, (ldb?1:0), 1, ret, cleanup, + ldb = samdb_connect(s, torture->ev, lp_ctx, system_session(lp_ctx), 0); + torture_assert_goto(torture, ldb != NULL, ret, cleanup, talloc_asprintf(torture, "Failed to open '%s'\n", sam_ldb_path)); + torture_assert_goto(torture, dsdb_uses_global_schema(ldb), ret, cleanup, + "Uses global schema"); + schema = dsdb_get_schema(ldb, s); - torture_assert_int_equal_goto(torture, (schema?1:0), 1, ret, cleanup, + torture_assert_goto(torture, schema != NULL, ret, cleanup, "Failed to get loaded dsdb_schema\n"); /* Make sure we get this from the command line */ @@ -174,7 +176,7 @@ cleanup: "libnet_UnbecomeDC() failed - %s %s\n", nt_errstr(status), u.out.error_string)); - /* Leave domain. */ + /* Leave domain. */ torture_leave_domain(torture, tj); talloc_free(s); |