aboutsummaryrefslogtreecommitdiff
path: root/unit/src/Unit.c
diff options
context:
space:
mode:
Diffstat (limited to 'unit/src/Unit.c')
-rw-r--r--unit/src/Unit.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/unit/src/Unit.c b/unit/src/Unit.c
index 57d80b1..a0b61e1 100644
--- a/unit/src/Unit.c
+++ b/unit/src/Unit.c
@@ -55,6 +55,7 @@ void BH_UnitAdd(const char *name, BH_UnitCallback cb)
int BH_UnitRun(void)
{
BH_Unit *current;
+ int result = 0;
printf("Running tests...\n");
current = root;
@@ -64,15 +65,16 @@ int BH_UnitRun(void)
if (current->cb())
{
printf("\tFAIL\n");
- BH_UnitCleanup();
- return -1;
+ result = -1;
}
- printf("\tPASS\n");
+ else
+ printf("\tPASS\n");
+
fflush(stdout);
current = current->next;
}
BH_UnitCleanup();
- return 0;
+ return result;
}