10 #include "ecore_suite.h"
12 typedef struct _Ecore_Test_Case Ecore_Test_Case;
14 struct _Ecore_Test_Case
16 const char *test_case;
17 void (*build)(TCase *tc);
20 static const Ecore_Test_Case etc[] = {
21 { "Ecore", ecore_test_ecore },
22 { "Ecore_Con", ecore_test_ecore_con },
29 const Ecore_Test_Case *itr;
32 fputs("Available Test Cases:\n", stderr);
33 for (; itr->test_case != NULL; itr++)
34 fprintf(stderr, "\t%s\n", itr->test_case);
37 _use_test(int argc, const char **argv, const char *test_case)
42 for (; argc > 0; argc--, argv++)
43 if (strcmp(test_case, *argv) == 0)
49 ecore_suite_build(int argc, const char **argv)
55 s = suite_create("Ecore");
57 for (i = 0; etc[i].test_case != NULL; ++i)
59 if (!_use_test(argc, argv, etc[i].test_case)) continue;
60 tc = tcase_create(etc[i].test_case);
64 suite_add_tcase(s, tc);
65 tcase_set_timeout(tc, 0);
72 main(int argc, char **argv)
78 for (i = 1; i < argc; i++)
79 if ((strcmp(argv[i], "-h") == 0) ||
80 (strcmp(argv[i], "--help") == 0))
82 fprintf(stderr, "Usage:\n\t%s [test_case1 .. [test_caseN]]\n",
87 else if ((strcmp(argv[i], "-l") == 0) ||
88 (strcmp(argv[i], "--list") == 0))
94 s = ecore_suite_build(argc - 1, (const char **)argv + 1);
95 sr = srunner_create(s);
97 srunner_run_all(sr, CK_NORMAL);
98 failed_count = srunner_ntests_failed(sr);
101 return (failed_count == 0) ? 0 : 255;