BeRTOS
|
00001 00072 #ifndef CFG_TEST_H 00073 #define CFG_TEST_H 00074 00075 #include "cfg/cfg_arch.h" 00076 00077 #if defined(ARCH_UNITTEST) && (ARCH & ARCH_UNITTEST) 00078 #define UNIT_TEST 1 00079 00084 #define TEST_MAIN(module) \ 00085 int main(void) \ 00086 { \ 00087 if (module##_testSetup() != 0) \ 00088 return 1; \ 00089 if (module##_testRun() != 0) \ 00090 return 2; \ 00091 if (module##_testTearDown() != 0) \ 00092 return 3; \ 00093 return 0; \ 00094 } 00095 #else /* !TEST */ 00096 #define UNIT_TEST 0 00097 00098 #define TEST_MAIN(module) /* nothing */ 00099 #endif /* TEST */ 00100 00101 00115 #define SILENT_ASSERT(str) kputs("SILENT_ASSERT:$"str"$\n") 00116 00117 #endif /* CFG_TEST_H */