X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcfg%2Ftest.h;h=f9c6ec21d4edf0562b4352de054ce118f3f59208;hb=d16b0a0095e469436014c2b647f0531cc0ed1d06;hp=85c4d4276d93b7cbbb26cdb61c005e76a955acfa;hpb=bb31ab5597a5a4299204f8c674f129506e0acdfe;p=bertos.git diff --git a/bertos/cfg/test.h b/bertos/cfg/test.h index 85c4d427..f9c6ec21 100644 --- a/bertos/cfg/test.h +++ b/bertos/cfg/test.h @@ -49,15 +49,15 @@ * * 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 + * #include + * #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. @@ -71,7 +71,10 @@ #ifndef CFG_TEST_H #define CFG_TEST_H -#if (ARCH & ARCH_UNITTEST) +#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 @@ -88,16 +91,12 @@ return 3; \ return 0; \ } +#else /* !TEST */ + #define UNIT_TEST 0 - /** This macro will include the specified file only in test-mode */ - #define TEST_ONLY(file) PP_STRINGIZE(file) - -#else /* !_TEST */ - - #define TEST_MAIN(module) /* nothing */ - #define TEST_ONLY(file) + #define TEST_MAIN(module) /* nothing */ +#endif /* TEST */ -#endif /* _TEST */ /** * Silent an assert in a test.