r19378: Add another type of test result 'error'
authorJelmer Vernooij <jelmer@samba.org>
Tue, 17 Oct 2006 19:36:55 +0000 (19:36 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 19:21:20 +0000 (14:21 -0500)
(This used to be commit 77d13056bf437de77bfc94e21e9c945928e7f521)

source4/torture/smbtorture.c
source4/torture/ui.c
source4/torture/ui.h

index ae4cfeb1debb64f32a764c7720de706f77f68139..5740829d7d5e886ebf83c384b01ad183b6f18eed 100644 (file)
@@ -291,10 +291,12 @@ static void simple_test_result (struct torture_context *context,
        case TORTURE_FAIL:
                printf("TEST %s FAILED! - %s\n", context->active_test->name, reason);
                break;
+       case TORTURE_ERROR:
+               printf("ERROR IN TEST %s! - %s\n", context->active_test->name, reason); 
+               break;
        case TORTURE_SKIP:
                printf("SKIP: %s - %s\n", context->active_test->name, reason);
                break;
-
        }
 }
 
@@ -329,6 +331,9 @@ static void subunit_test_result (struct torture_context *context,
        case TORTURE_FAIL:
                printf("failure: %s", context->active_test->name);
                break;
+       case TORTURE_ERROR:
+               printf("error: %s", context->active_test->name);
+               break;
        case TORTURE_SKIP:
                printf("skip: %s", context->active_test->name);
                break;
@@ -364,6 +369,7 @@ static void harness_test_result (struct torture_context *context,
                printf("ok %s - %s\n", context->active_test->name, reason);
                break;
        case TORTURE_FAIL:
+       case TORTURE_ERROR:
                printf("not ok %s - %s\n", context->active_test->name, reason);
                break;
        case TORTURE_SKIP:
@@ -407,6 +413,7 @@ static void quiet_test_result (struct torture_context *context,
        switch (res) {
        case TORTURE_OK: putchar('.'); break;
        case TORTURE_FAIL: putchar('F'); break;
+       case TORTURE_ERROR: putchar('E'); break;
        case TORTURE_SKIP: putchar('I'); break;
        }
 }
index 24e229e87342941f150bb05dfb4d4e2fa57d0373..670b1516867d71b1feb8b5ef6c9324242e31c561 100644 (file)
@@ -24,8 +24,7 @@
 #include "torture/torture.h"
 #include "lib/util/dlinklist.h"
 
-void torture_comment(struct torture_context *context, 
-                                                const char *comment, ...)
+void torture_comment(struct torture_context *context, const char *comment, ...)
 {
        va_list ap;
        char *tmp;
@@ -172,6 +171,7 @@ void torture_ui_test_result(struct torture_context *context,
 
        switch (result) {
                case TORTURE_SKIP: context->skipped++; break;
+               case TORTURE_ERROR: context->errors++; break;
                case TORTURE_FAIL: context->failed++; break;
                case TORTURE_OK: context->success++; break;
        }
@@ -205,8 +205,8 @@ static BOOL internal_torture_run_test(struct torture_context *context,
        ret = test->run(context, tcase, test);
        if (!ret) {
                if (context->last_reason == NULL)
-                       context->last_reason = talloc_strdup(context, "...");
-               context->last_result = TORTURE_FAIL;
+                       context->last_reason = talloc_strdup(context, "Unknown error/failure");
+               context->last_result = TORTURE_ERROR;
        }
 
        torture_ui_test_result(context, context->last_result, context->last_reason);
index c8a8d09a24aab6b46575fa386b333eb67c6aff09..f0628b77587e6b30cf942d6ffbeacf34394c4e03 100644 (file)
@@ -29,8 +29,9 @@ struct torture_tcase;
 
 enum torture_result { 
        TORTURE_OK=0, 
-       TORTURE_FAIL=1, 
-       TORTURE_SKIP=2
+       TORTURE_FAIL=1,
+       TORTURE_ERROR=2,
+       TORTURE_SKIP=3
 };
 
 /* 
@@ -81,6 +82,7 @@ struct torture_context
        int todo;
        int success;
        int failed;
+       int errors;
 
        bool quiet; /* Whether tests should avoid writing output to stdout */