27
26
#define BOLDWHITE "\033[1m\033[37m" /* Bold White */
30
* http://stackoverflow.com/a/1551641
34
test_current_time () {
35
char * ret_val = malloc (50);
37
time_t t = time (NULL);
39
gettimeofday (&tv, NULL);
40
strftime (fmt, 50,"%Y-%m-%d %H:%M:%S.%%06uZ%z", localtime (&t));
41
snprintf(ret_val, 50, fmt, tv.tv_usec);
31
46
/******************************************************************************/
33
48
#define setup_suite(sn) \
34
char * current_time () { \
35
char * ret_val = s_malloc (21); \
36
time_t t = time (NULL); \
37
strftime (ret_val, 50,"%F %T", localtime (&t)); \
40
49
char * suit_name = sn; \
41
char * t_str = current_time(); \
42
fprintf (stdout, YELLOW "[%s]\n[STARTING TEST SUITE] %s\n" \
50
char * t_str = test_current_time (); \
51
fprintf (stdout, MAGENTA "[%s]\n[STARTING TEST SUITE] %s\n" \
43
52
RESET, t_str, suit_name); \
45
54
unsigned int total_fails = 0; \
46
55
unsigned int test_suites_failed = 0; \
47
56
unsigned int tmp_val = 0;
80
89
/******************************************************************************/
83
#define test_unit(fun, name) \
84
t_str = current_time (); \
87
total_fails =+ tmp_val; \
88
test_suites_failed++; \
89
fprintf (stderr, RED "[%s]\n[TEST UNIT FAIL] %s\n" RESET, \
92
fprintf (stdout, GREEN "[%s]\n[TEST UNIT PASS] %s\n" RESET, \
92
#define test_unit(fun, name){ \
93
t_str = test_current_time (); \
94
fprintf (stdout, BLUE "[%s]\n[STARTING TEST UNIT] %s\n" RESET, t_str, name);\
96
free (t_str); t_str = test_current_time (); \
98
total_fails =+ tmp_val; \
99
test_suites_failed++; \
100
fprintf (stderr, RED "[%s]\n[TEST UNIT FAIL] %s\n" RESET, \
103
fprintf (stdout, GREEN "[%s]\n[TEST UNIT PASS] %s\n" RESET, \
97
#endif /* __H_TEST__ */