added macro ASSERT_FAILED
[fw/sdcc] / support / regression / fwk / include / testfwk.h
index 41689935db2750916b186826a3ca35097c14150c..81e82253cfee73e3260751713307b93b106c88c9 100644 (file)
@@ -38,11 +38,14 @@ void __printn(int n);
 code const char *__getSuiteName(void);
 void __runSuite(void);
 
-#define ASSERT(_a)  (__numTests++, (_a) ? (void)0 : __fail("Assertion failed", #_a, __FILE__, __LINE__))
+#define ASSERT(_a)  (++__numTests, (_a) ? (void)0 : __fail("Assertion failed", #_a, __FILE__, __LINE__))
+#define ASSERT_FAILED(_a)  (++__numTests, (_a) ? 0 : (__fail("Assertion failed", #_a, __FILE__, __LINE__), 1))
 #define FAIL()      FAILM("Failure")
 #define FAILM(_a)   __fail(_a, #_a, __FILE__, __LINE__)
 
+#ifndef NULL
 #define NULL  0
+#endif
 
 #define UNUSED(_a)  if (_a) { }