diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2008-10-31 16:37:02 +0100 |
---|---|---|
committer | Jelmer Vernooij <jelmer@samba.org> | 2008-10-31 16:37:02 +0100 |
commit | c7cedd3a67b08be933a3101162bd5745284c8bf8 (patch) | |
tree | c2d704f83a439a2e0fd861d002ff8261652f0c8f /source4/lib/torture/torture.c | |
parent | 161cb81911fe8877bfefd8bd3553f0b3166299fb (diff) | |
download | samba-c7cedd3a67b08be933a3101162bd5745284c8bf8.tar.gz samba-c7cedd3a67b08be933a3101162bd5745284c8bf8.tar.bz2 samba-c7cedd3a67b08be933a3101162bd5745284c8bf8.zip |
Add comments in torture code, allow creating subcontexts.
Diffstat (limited to 'source4/lib/torture/torture.c')
-rw-r--r-- | source4/lib/torture/torture.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/source4/lib/torture/torture.c b/source4/lib/torture/torture.c index 54ddc79be7..15e5198fc9 100644 --- a/source4/lib/torture/torture.c +++ b/source4/lib/torture/torture.c @@ -32,6 +32,10 @@ struct torture_context *torture_context_init(struct event_context *event_ctx, { struct torture_context *torture = talloc_zero(event_ctx, struct torture_context); + + if (torture == NULL) + return NULL; + torture->ui_ops = ui_ops; torture->returncode = true; torture->ev = event_ctx; @@ -43,6 +47,26 @@ struct torture_context *torture_context_init(struct event_context *event_ctx, } /** + * Create a sub torture context + */ +struct torture_context *torture_context_child(struct torture_context *parent) +{ + struct torture_context *subtorture = talloc_zero(parent, struct torture_context); + + if (subtorture == NULL) + return NULL; + + subtorture->ui_ops = parent->ui_ops; + subtorture->level = parent->level+1; + subtorture->ev = talloc_reference(subtorture, parent->ev); + subtorture->lp_ctx = talloc_reference(subtorture, parent->lp_ctx); + subtorture->ui_data = parent->ui_data; + subtorture->outputdir = talloc_reference(subtorture, parent->outputdir); + + return subtorture; +} + +/** create a temporary directory. */ _PUBLIC_ NTSTATUS torture_temp_dir(struct torture_context *tctx, |