From bb20f4b720d0b5cb6729038f56321b7117c1a056 Mon Sep 17 00:00:00 2001
From: Paul Bakker
Date: Tue, 20 Aug 2013 12:41:33 +0200
Subject: [PATCH] Failing TEST_ASSERT now breaks off test
---
tests/suites/main_test.function | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/tests/suites/main_test.function b/tests/suites/main_test.function
index 5eb46bf16f..4a343190b1 100644
--- a/tests/suites/main_test.function
+++ b/tests/suites/main_test.function
@@ -16,7 +16,10 @@ static int test_assert( int correct, char *test )
return( 1 );
}
-#define TEST_ASSERT( TEST ) (test_assert((TEST) ? 1 : 0, #TEST))
+#define TEST_ASSERT( TEST ) \
+ do { test_assert( (TEST) ? 1 : 0, #TEST ); \
+ if( test_errors) return; \
+ } while (0)
int verify_string( char **str )
{