*
* 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.
return 3; \
return 0; \
}
-
- /** This macro will include the specified file only in test-mode */
- #define TEST_ONLY(file) PP_STRINGIZE(file)
-
-#else /* !_TEST */
+#else /* !TEST */
#define UNIT_TEST 0
- #define TEST_MAIN(module) /* nothing */
- #define TEST_ONLY(file) <cfg/nothing.h>
+ #define TEST_MAIN(module) /* nothing */
+#endif /* TEST */
-#endif /* _TEST */
/**
* Silent an assert in a test.