Remove c files inclusions: use libunittest instead.
[bertos.git] / bertos / cfg / test.h
index 374250269fa0a54c073bc10800c2e8dc78c32ebb..ffa3a8d5e0fc932296375c68a53570c4f79c75a8 100644 (file)
  *
  * Then, at the end of your module_test you can write:
  * \code
- * #include TEST_ONLY(whatuneed.h)
- * #include TEST_ONLY(whatuneed.c)
- * #include TEST_ONLY(...)
+ * #if UNIT_TEST
+ *     #include <whatuneed.h>
+ *     #include <whatuneed.c>
+ *     #include <...>
  *
- * TEST_MAIN(module);
+ *     TEST_MAIN(module);
+ * #endif
  * \endcode
  *
- * The macro TEST_ONLY expand to nothing in non-TEST mode or to
- * the specified filename if _TEST is defined.
  * Including directly into your module the file.c you need to
  * run the test allows you to build and run the test compiling
  * only one file.
 
 #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.