X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcfg%2Ftest.h;h=6f700e1239de427bdbf08aa7abab177906303950;hb=39e200e1f43474a96888f97e2271728c9605ccbe;hp=048ff57b8855b3de2192f10f90e0399ec5869474;hpb=48995cc06cb21ecd8ca9d0e69d9176a5a4ea2c0f;p=bertos.git diff --git a/bertos/cfg/test.h b/bertos/cfg/test.h index 048ff57b..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,20 +40,22 @@ * 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 * #if UNIT_TEST - * #include - * #include - * #include <...> + * #include + * #include + * #include <...> * - * TEST_MAIN(module); + * TEST_MAIN(module); * #endif * \endcode * @@ -75,25 +76,28 @@ #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.