3 #include "obt/unittest_base.h"
5 guint g_test_failures
= 0;
6 guint g_test_failures_at_test_start
= 0;
7 const gchar
* g_active_test_suite
= NULL
;
8 const gchar
* g_active_test_name
= NULL
;
10 /* Add all test suites here. Keep them sorted. */
11 extern void run_bsearch_unittest();
13 gint
main(gint argc
, gchar
**argv
)
15 /* Add all test suites here. Keep them sorted. */
16 run_bsearch_unittest();
18 return g_test_failures
== 0 ? 0 : 1;
21 void unittest_start_suite(const char* suite_name
)
23 g_assert(g_active_test_suite
== NULL
);
24 g_active_test_suite
= suite_name
;
25 printf("[--------] %s\n", suite_name
);
28 void unittest_end_suite()
30 g_assert(g_active_test_suite
);
31 printf("[--------] %s\n", g_active_test_suite
);
33 g_active_test_suite
= NULL
;
36 void unittest_start(const char* test_name
)
38 g_test_failures_at_test_start
= g_test_failures
;
39 g_assert(g_active_test_name
== NULL
);
40 g_active_test_name
= test_name
;
41 printf("[ RUN ] %s.%s\n", g_active_test_suite
, g_active_test_name
);
46 g_assert(g_active_test_name
);
47 if (g_test_failures_at_test_start
== g_test_failures
) {
48 printf("[ OK ] %s.%s\n",
49 g_active_test_suite
, g_active_test_name
);
51 printf("[ FAILED ] %s.%s\n",
52 g_active_test_suite
, g_active_test_name
);
54 g_active_test_name
= NULL
;