Fix UNITTEST ARCH declaration.
[bertos.git] / bertos / cfg / test.h
index 507ec17e8a9c22bc628e31629365e8a5e7263226..23ca14257e1489f69bca80de7f995e587c12b6fe 100644 (file)
  * 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
  * #include TEST_ONLY(whatuneed.h)
  * #include TEST_ONLY(whatuneed.c)
  * #include TEST_ONLY(...)
  *
  * TEST_MAIN(module);
+ * \endcode
  *
  * The macro TEST_ONLY expand to nothing in non-TEST mode or to
  * the specified filename if _TEST is defined.
 #ifndef CFG_TEST_H
 #define CFG_TEST_H
 
-#ifdef _TEST
+#include "cfg/cfg_arch.h"
+
+#if defined(ARCH_UNITTEST) && (ARCH & ARCH_UNITTEST)
+       #define UNIT_TEST 1
 
        /**
         * Macro used to generate a main() for a test to be compiled
@@ -91,6 +96,7 @@
        #define TEST_ONLY(file) PP_STRINGIZE(file)
 
 #else /* !_TEST */
+       #define UNIT_TEST 0
 
        #define TEST_MAIN(module)  /* nothing */
        #define TEST_ONLY(file)    <cfg/nothing.h>