curlcheck.h: add fail_if() fix code
authorDaniel Stenberg <daniel@haxx.se>
Mon, 3 Jan 2011 22:47:34 +0000 (23:47 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 3 Jan 2011 22:47:34 +0000 (23:47 +0100)
The UNITTEST_START and UNITTEST_STOP defines needed to do a new brace
level so that test cases can declare variables fine and still remain
fine C89 code.

tests/unit/curlcheck.h

index c34f990..66f0d3d 100644 (file)
@@ -9,6 +9,13 @@
 
 #include "test.h"
 
+#define fail_if(expr, msg)                              \
+  if(expr) {                                            \
+    fprintf(stderr, "%s:%d Assertion '%s' met: %s" ,    \
+            __FILE__, __LINE__, #expr, msg);            \
+    unitfail++;                                         \
+  }
+
 #define fail_unless(expr, msg)                          \
   if(!(expr)) {                                         \
     fprintf(stderr, "%s:%d Assertion '%s' failed: %s" , \
@@ -22,9 +29,11 @@ extern int unitfail;
   int test(char *unused)                        \
   {                                             \
   (void)unused;                                 \
-  unit_setup();
+  unit_setup();                                 \
+  {
 
 #define UNITTEST_STOP                           \
+  }                                             \
   unit_stop();                                  \
   return unitfail;                              \
   }