X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=bertos%2Fcfg%2Ftest.h;h=6f700e1239de427bdbf08aa7abab177906303950;hb=fb5863ca8d0db3ff2e84721f7c902b031157ebb0;hp=23ca14257e1489f69bca80de7f995e587c12b6fe;hpb=d82c46aa06355ee4db5b54d67fbce4e3185aad68;p=bertos.git diff --git a/bertos/cfg/test.h b/bertos/cfg/test.h index 23ca1425..6f700e12 100644 --- a/bertos/cfg/test.h +++ b/bertos/cfg/test.h @@ -32,7 +32,6 @@ * * \brief Utility for the test suite. * - * \version $Id$ * * \author Daniele Basile * \author Francesco Sacchi @@ -41,23 +40,25 @@ * 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 - * #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. @@ -91,17 +92,12 @@ 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) + #define TEST_MAIN(module) /* nothing */ +#endif /* TEST */ -#endif /* _TEST */ /** * Silent an assert in a test.