10 void eet_test_descriptors(TCase* tc);
12 typedef struct _Eet_Test_Case Eet_Test_Case;
15 const char *test_case;
16 void (*build)(TCase *tc);
19 static const Eet_Test_Case etc[] = {
20 { "Descriptors", eet_test_descriptors },
27 const Eet_Test_Case *itr = etc;
28 fputs("Available Test Cases:\n", stderr);
29 for (; itr->test_case; itr++)
30 fprintf(stderr, "\t%s\n", itr->test_case);
34 _use_test(int argc, const char **argv, const char *test_case)
39 for (; argc > 0; argc--, argv++)
40 if (strcmp(test_case, *argv) == 0)
47 eet_build_suite(int argc, const char **argv)
53 s = suite_create("Eet C++");
55 for (i = 0; etc[i].test_case; ++i)
57 if (!_use_test(argc, argv, etc[i].test_case))
60 tc = tcase_create(etc[i].test_case);
61 tcase_set_timeout(tc, 0);
64 suite_add_tcase(s, tc);
70 int main(int argc, char* argv[])
76 for (i = 1; i < argc; i++)
77 if ((strcmp(argv[i], "-h") == 0) ||
78 (strcmp(argv[i], "--help") == 0))
80 fprintf(stderr, "Usage:\n\t%s [test_case1 .. [test_caseN]]\n",
85 else if ((strcmp(argv[i], "-l") == 0) ||
86 (strcmp(argv[i], "--list") == 0))
92 putenv(const_cast<char*>("EFL_RUN_IN_TREE=1"));
94 s = eet_build_suite(argc - 1, (const char **)argv + 1);
95 sr = srunner_create(s);
97 srunner_set_xml(sr, TESTS_BUILD_DIR "/check-results.xml");
99 srunner_run_all(sr, CK_ENV);
100 failed_count = srunner_ntests_failed(sr);
103 return (failed_count == 0) ? 0 : 255;