summaryrefslogtreecommitdiff
path: root/source4/lib/torture/torture.h
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2008-11-01 00:24:55 +0100
committerJelmer Vernooij <jelmer@samba.org>2008-11-01 00:24:55 +0100
commit59206674521065e041a6020f9ba793fac47b1d7d (patch)
tree7f693ab5a6d19f3b5f853e12e1f8beb77e2aa6af /source4/lib/torture/torture.h
parentc7cedd3a67b08be933a3101162bd5745284c8bf8 (diff)
downloadsamba-59206674521065e041a6020f9ba793fac47b1d7d.tar.gz
samba-59206674521065e041a6020f9ba793fac47b1d7d.tar.bz2
samba-59206674521065e041a6020f9ba793fac47b1d7d.zip
Split out torture results from torture context.
Diffstat (limited to 'source4/lib/torture/torture.h')
-rw-r--r--source4/lib/torture/torture.h29
1 files changed, 19 insertions, 10 deletions
diff --git a/source4/lib/torture/torture.h b/source4/lib/torture/torture.h
index 0a84cef84a..f06ffe012b 100644
--- a/source4/lib/torture/torture.h
+++ b/source4/lib/torture/torture.h
@@ -25,6 +25,7 @@ struct torture_test;
struct torture_context;
struct torture_suite;
struct torture_tcase;
+struct torture_results;
enum torture_result {
TORTURE_OK=0,
@@ -39,7 +40,7 @@ enum torture_result {
*/
struct torture_ui_ops
{
- void (*init) (struct torture_context *);
+ void (*init) (struct torture_results *);
void (*comment) (struct torture_context *, const char *);
void (*warning) (struct torture_context *, const char *);
void (*suite_start) (struct torture_context *, struct torture_suite *);
@@ -73,21 +74,15 @@ void torture_ui_test_result(struct torture_context *context,
struct torture_context
{
- const struct torture_ui_ops *ui_ops;
- void *ui_data;
+ struct torture_results *results;
char *active_testname;
struct torture_test *active_test;
struct torture_tcase *active_tcase;
- /** Whether tests should avoid writing output to stdout */
- bool quiet;
-
enum torture_result last_result;
char *last_reason;
- bool returncode;
-
/** Directory used for temporary test data */
const char *outputdir;
@@ -101,6 +96,19 @@ struct torture_context
struct loadparm_context *lp_ctx;
};
+struct torture_results
+{
+ const struct torture_ui_ops *ui_ops;
+ void *ui_data;
+
+ /** Whether tests should avoid writing output to stdout */
+ bool quiet;
+
+ bool returncode;
+
+
+};
+
/*
* Describes a particular torture test
*/
@@ -406,8 +414,9 @@ bool torture_suite_init_tcase(struct torture_suite *suite,
struct torture_tcase *tcase,
const char *name);
-struct torture_context *torture_context_init(struct event_context *event_ctx,
- const struct torture_ui_ops *ui_ops);
+struct torture_context *torture_context_init(struct event_context *event_ctx, struct torture_results *results);
+
+struct torture_results *torture_results_init(TALLOC_CTX *mem_ctx, const struct torture_ui_ops *ui_ops);
struct torture_context *torture_context_child(struct torture_context *tctx);