6997f6a448de1c398893a092a447a2051fab934c
1 #ifndef __TESTFRAMEWORK_H
2 #define __TESTFRAMEWORK_H
7 int contains(char **list
, int len
, const char *str
, const char* descr
);
9 int unittest_summary();
10 void unittest_help_mode();
15 #define test_bool(expr) \
18 : test_fails (__STRING(expr), __FILE__, __LINE__, ___FUNCTION))
21 if(!help_mode){tests_init(); \
22 fprintf(stderr,"\033[1;34m*** UNIT TEST %s ***\033[0m\n",__STRING(func)); \
24 fprintf(stderr,"---->\t"); \
25 if(test_summary()){ fprintf(stderr, "\t\t\033[1;32m PASSED\033[0m\n"); \
27 else { fprintf(stderr, "\t\t\033[1;31m FAILED\033[0m !!!!!\n"); \
31 #if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
32 # define ___FUNCTION __func__
34 # define ___FUNCTION ((__const char *) 0)
39 extern int units_success
;
40 extern int units_failed
;
41 extern int tests_success
;
42 extern int tests_failed
;
50 void test_fails (__const
char *__assertion
, __const
char *__file
,
51 unsigned int __line
, __const
char *__function
);