2008-08-01 05:22:31 -07:00
|
|
|
#include "eina_suite.h"
|
|
|
|
|
|
|
|
typedef struct _Eina_Test_Case Eina_Test_Case;
|
|
|
|
struct _Eina_Test_Case
|
|
|
|
{
|
|
|
|
const char *test_case;
|
|
|
|
void (*build)(TCase *tc);
|
|
|
|
};
|
|
|
|
|
|
|
|
static const Eina_Test_Case etc[] = {
|
|
|
|
{ "Array", eina_test_array },
|
|
|
|
{ "String Share", eina_test_stringshare },
|
2008-08-01 07:27:01 -07:00
|
|
|
{ "Error", eina_test_error },
|
|
|
|
{ "Magic", eina_test_magic },
|
2008-08-01 08:44:53 -07:00
|
|
|
{ "Inlist", eina_test_inlist },
|
2008-08-04 09:50:03 -07:00
|
|
|
{ "Lazy alloc", eina_test_lalloc },
|
2008-08-06 09:00:12 -07:00
|
|
|
{ "Main", eina_test_main },
|
|
|
|
{ "Counter", eina_test_counter },
|
|
|
|
{ "Hash", eina_test_hash },
|
2008-08-01 05:22:31 -07:00
|
|
|
{ NULL, NULL }
|
|
|
|
};
|
|
|
|
|
|
|
|
Suite *
|
|
|
|
eina_build_suite(void)
|
|
|
|
{
|
|
|
|
TCase *tc;
|
|
|
|
Suite *s;
|
|
|
|
int i;
|
|
|
|
|
|
|
|
s = suite_create("Eina");
|
|
|
|
|
|
|
|
for (i = 0; etc[i].test_case != NULL; ++i)
|
|
|
|
{
|
|
|
|
tc = tcase_create(etc[i].test_case);
|
|
|
|
|
|
|
|
etc[i].build(tc);
|
|
|
|
|
|
|
|
suite_add_tcase(s, tc);
|
|
|
|
}
|
|
|
|
|
|
|
|
return s;
|
|
|
|
}
|
|
|
|
|
|
|
|
int
|
|
|
|
main(void)
|
|
|
|
{
|
|
|
|
Suite *s;
|
|
|
|
SRunner *sr;
|
|
|
|
int failed_count;
|
|
|
|
|
|
|
|
|
|
|
|
s = eina_build_suite();
|
|
|
|
sr = srunner_create(s);
|
|
|
|
srunner_run_all(sr, CK_NORMAL);
|
|
|
|
failed_count = srunner_ntests_failed(sr);
|
|
|
|
srunner_free(sr);
|
|
|
|
|
|
|
|
return (failed_count == 0) ? 0 : 255;
|
|
|
|
}
|