summaryrefslogtreecommitdiff
path: root/src/tests/elementary/elm_suite.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/elementary/elm_suite.c')
-rw-r--r--src/tests/elementary/elm_suite.c123
1 files changed, 123 insertions, 0 deletions
diff --git a/src/tests/elementary/elm_suite.c b/src/tests/elementary/elm_suite.c
new file mode 100644
index 0000000000..bb9625fdfe
--- /dev/null
+++ b/src/tests/elementary/elm_suite.c
@@ -0,0 +1,123 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_suite.h"
+
+typedef struct _Elementary_Test_Case Elementary_Test_Case;
+
+struct _Elementary_Test_Case
+{
+ const char *test_case;
+ void (*build)(TCase *tc);
+};
+
+static const Elementary_Test_Case etc[] = {
+ { "Elementary", elm_test_init },
+ { "elm_check", elm_test_check },
+ { "elm_colorselector", elm_test_colorselector },
+ { "elm_entry", elm_test_entry},
+ { "elm_atspi", elm_test_atspi},
+ { "elm_button", elm_test_button},
+ { "elm_image", elm_test_image},
+ { "elm_list", elm_test_list},
+ { "elm_photo", elm_test_photo},
+ { "elm_actionslider", elm_test_actionslider},
+ { "elm_box", elm_test_box},
+ { "elm_table", elm_test_table},
+ { "elm_thumb", elm_test_thumb},
+ { "elm_menu", elm_test_menu},
+ { "elm_photocam", elm_test_photocam},
+ { "elm_win", elm_test_win},
+ { "elm_icon", elm_test_icon},
+ { "elm_prefs", elm_test_prefs},
+ { "elm_map", elm_test_map},
+ { "elm_glview", elm_test_glview},
+ { "elm_web", elm_test_web},
+ { "elm_toolbar", elm_test_toolbar},
+ { "elm_grid", elm_test_grid},
+ { "elm_diskselector", elm_test_diskselector},
+ { "elm_notify", elm_test_notify},
+ { "elm_mapbuf", elm_test_mapbuf},
+ { "elm_flip", elm_test_flip},
+ { "elm_layout", elm_test_layout},
+ { "elm_slider", elm_test_slider},
+ { "elm_ctxpopup", elm_test_ctxpopup},
+ { "elm_separator", elm_test_separator},
+ { "elm_calendar", elm_test_calendar},
+ { "elm_inwin", elm_test_inwin},
+ { "elm_gengrid", elm_test_gengrid},
+ { "elm_radio", elm_test_radio},
+ { "elm_scroller", elm_test_scroller},
+ { "elm_frame", elm_test_frame},
+ { "elm_datetime", elm_test_datetime},
+ { "elm_player", elm_test_player},
+ { "elm_bg", elm_test_bg},
+ { "elm_video", elm_test_video},
+ { "elm_segmentcontrol", elm_test_segmentcontrol},
+ { "elm_progressbar", elm_test_progressbar},
+ { "elm_fileselector", elm_test_fileselector},
+ { "elm_fileselector_button", elm_test_fileselector_button},
+ { "elm_fileselector_entry", elm_test_fileselector_entry},
+ { "elm_hoversel", elm_test_hoversel},
+ { "elm_multibuttonentry", elm_test_multibuttonentry},
+ { "elm_naviframe", elm_test_naviframe},
+ { "elm_popup", elm_test_popup},
+ { "elm_bubble", elm_test_bubble},
+ { "elm_clock", elm_test_clock},
+ { "elm_conformant", elm_test_conformant},
+ { "elm_dayselector", elm_test_dayselector},
+ { "elm_flipselector", elm_test_flipselector},
+ { "elm_genlist", elm_test_genlist},
+ { "elm_hover", elm_test_hover},
+ { "elm_index", elm_test_index},
+ { "elm_label", elm_test_label},
+ { "elm_panel", elm_test_panel},
+ { "elm_panes", elm_test_panes},
+ { "elm_slideshow", elm_test_slideshow},
+ { "elm_spinner", elm_test_spinner},
+ { "elm_plug", elm_test_plug},
+ { NULL, NULL }
+};
+
+Suite *
+elm_suite()
+{
+ TCase *tc;
+ Suite *s;
+ int i;
+
+ s = suite_create("Elementary");
+
+ for (i = 0; etc[i].test_case; ++i)
+ {
+ tc = tcase_create(etc[i].test_case);
+ etc[i].build(tc);
+ suite_add_tcase(s, tc);
+ tcase_set_timeout(tc, 0);
+ }
+
+ return s;
+}
+
+int
+main(int argc EINA_UNUSED, char **argv EINA_UNUSED)
+{
+ int failed_count;
+ Suite *s;
+ SRunner *sr;
+
+ putenv("ELM_RUN_IN_TREE=1");
+
+ s = elm_suite();
+ sr = srunner_create(s);
+
+ srunner_set_xml(sr, TESTS_BUILD_DIR "/check-results.xml");
+
+ srunner_run_all(sr, CK_ENV);
+ failed_count = srunner_ntests_failed(sr);
+ srunner_free(sr);
+
+ return (failed_count == 0) ? 0 : 255;
+}