Minor fix.
[bertos.git] / bertos / cfg / test.h
index 048ff57b8855b3de2192f10f90e0399ec5869474..6f700e1239de427bdbf08aa7abab177906303950 100644 (file)
@@ -32,7 +32,6 @@
  *
  * \brief Utility for the test suite.
  *
- * \version $Id$
  *
  * \author Daniele Basile <asterix@develer.com>
  * \author Francesco Sacchi <batt@develer.com>
  * platforms, these macros come in handy.
  * Your module_test should supply three basic functions:
  *
+ * \code
  * int module_testSetup(void)
  * int module_testRun(void)
  * int module_testTearDown(void)
+ * \endcode
  *
  * All of these should return 0 if ok or a value != 0 on errors.
  *
  * Then, at the end of your module_test you can write:
  * \code
  * #if UNIT_TEST
- *     #include <whatuneed.h>
- *     #include <whatuneed.c>
- *     #include <...>
+ *     #include <whatuneed.h>
+ *     #include <whatuneed.c>
+ *     #include <...>
  *
- *     TEST_MAIN(module);
+ *     TEST_MAIN(module);
  * #endif
  * \endcode
  *
 
 #if defined(ARCH_UNITTEST) && (ARCH & ARCH_UNITTEST)
        #define UNIT_TEST 1
+
+       /**
+        * Macro used to generate a main() for a test to be compiled
+        * on hosted platform.
+        */
+       #define TEST_MAIN(module) \
+       int main(void) \
+       { \
+               if (module##_testSetup() != 0) \
+                       return 1; \
+               if (module##_testRun() != 0) \
+                       return 2; \
+               if (module##_testTearDown() != 0) \
+                       return 3; \
+               return 0; \
+       }
 #else /* !TEST */
        #define UNIT_TEST 0
+
+       #define TEST_MAIN(module) /* nothing */
 #endif /* TEST */
 
-/**
- * Macro used to generate a main() for a test to be compiled
- * on hosted platform.
- */
-#define TEST_MAIN(module) \
-int main(void) \
-{ \
-       if (module##_testSetup() != 0) \
-               return 1; \
-       if (module##_testRun() != 0) \
-               return 2; \
-       if (module##_testTearDown() != 0) \
-               return 3; \
-       return 0; \
-}
 
 /**
  * Silent an assert in a test.