summaryrefslogtreecommitdiff
path: root/source4/torture/ui.c
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2006-10-18 10:03:30 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 14:21:23 -0500
commit1d3663c23077abab81c5a015b5c66ad0a274c882 (patch)
tree94311b617b2fcfaa48ba9d6b07ee581ad3b318eb /source4/torture/ui.c
parent43aa9f86f5c574f5dac70970f574a0c0a3c4eab1 (diff)
downloadsamba-1d3663c23077abab81c5a015b5c66ad0a274c882.tar.gz
samba-1d3663c23077abab81c5a015b5c66ad0a274c882.tar.bz2
samba-1d3663c23077abab81c5a015b5c66ad0a274c882.zip
r19387: Exit with 0 if failures were expected
(This used to be commit b4fc06aeafa3ed8460759409a72b4de43a534d62)
Diffstat (limited to 'source4/torture/ui.c')
-rw-r--r--source4/torture/ui.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/source4/torture/ui.c b/source4/torture/ui.c
index 1e404d55ad..441e9ebbd7 100644
--- a/source4/torture/ui.c
+++ b/source4/torture/ui.c
@@ -142,7 +142,7 @@ BOOL torture_run_suite(struct torture_context *context,
context->active_testname = talloc_strdup(context, suite->name);
if (suite->path)
- torture_subunit_run_suite(context, suite);
+ ret &= torture_subunit_run_suite(context, suite);
for (tcase = suite->testcases; tcase; tcase = tcase->next) {
ret &= torture_run_tcase(context, tcase);
@@ -206,12 +206,14 @@ void torture_ui_test_result(struct torture_context *context,
context->results.unexpected_errors,
talloc_reference(context, context->active_testname));
context->results.errors++;
+ context->results.returncode = false;
} else if (result == TORTURE_FAIL) {
if (0 == str_list_match(context->active_testname,
context->expected_failures)) {
context->results.unexpected_failures = str_list_add(
context->results.unexpected_failures,
talloc_reference(context, context->active_testname));
+ context->results.returncode = false;
}
context->results.failed++;
}