diff --git a/src/Makefile_Eldbus_Cxx.am b/src/Makefile_Eldbus_Cxx.am index d265b2c3f9..8f9b2cde64 100644 --- a/src/Makefile_Eldbus_Cxx.am +++ b/src/Makefile_Eldbus_Cxx.am @@ -48,7 +48,8 @@ TESTS += tests/eldbus_cxx/eldbus_cxx_suite tests_eldbus_cxx_eldbus_cxx_suite_SOURCES = \ tests/eldbus_cxx/eldbus_cxx_suite.cc \ tests/eldbus_cxx/eldbus_cxx_test_eldbus_connect.cc \ -tests/eldbus_cxx/eldbus_cxx_test_eldbus_client.cc +tests/eldbus_cxx/eldbus_cxx_test_eldbus_client.cc \ +tests/eldbus_cxx/eldbus_cxx_suite.h tests_eldbus_cxx_eldbus_cxx_suite_CPPFLAGS = \ -I$(top_builddir)/src/bindings/eina_cxx \ diff --git a/src/tests/eldbus_cxx/eldbus_cxx_suite.cc b/src/tests/eldbus_cxx/eldbus_cxx_suite.cc index c7b6b527d1..ca15b776c8 100644 --- a/src/tests/eldbus_cxx/eldbus_cxx_suite.cc +++ b/src/tests/eldbus_cxx/eldbus_cxx_suite.cc @@ -1,112 +1,27 @@ - #ifdef HAVE_CONFIG_H # include #endif -#include -#include "Eldbus.hh" +#include "eldbus_cxx_suite.h" +#include "../efl_check.h" -#include -#include - -#include - -void eldbus_test_connection(TCase* tc); -void eldbus_test_client(TCase* tc); - -typedef struct _Eldbus_Test_Case Eldbus_Test_Case; -struct _Eldbus_Test_Case -{ - const char *test_case; - void (*build)(TCase *tc); -}; - -static const Eldbus_Test_Case etc[] = { +static const Efl_Test_Case etc[] = { { "connection", eldbus_test_connection }, { "client", eldbus_test_client }, { NULL, NULL } }; -static void -_list_tests(void) -{ - const Eldbus_Test_Case *itr = etc; - fputs("Available Test Cases:\n", stderr); - for (; itr->test_case; itr++) - fprintf(stderr, "\t%s\n", itr->test_case); -} - -static Eina_Bool -_use_test(int argc, const char **argv, const char *test_case) -{ - if (argc < 1) - return 1; - - for (; argc > 0; argc--, argv++) - if (strcmp(test_case, *argv) == 0) - return 1; - - return 0; -} - -Suite * -eldbus_build_suite(int argc, const char **argv) -{ - TCase *tc; - Suite *s; - int i; - - s = suite_create("Eldbus"); - - for (i = 0; etc[i].test_case; ++i) - { - if (!_use_test(argc, argv, etc[i].test_case)) - continue; - - tc = tcase_create(etc[i].test_case); -#ifndef _WIN32 - tcase_set_timeout(tc, 0); -#endif - - etc[i].build(tc); - suite_add_tcase(s, tc); - } - - return s; -} - int main(int argc, char* argv[]) { - Suite *s; - SRunner *sr; - int i, failed_count; + int failed_count; - for (i = 1; i < argc; i++) - if ((strcmp(argv[i], "-h") == 0) || - (strcmp(argv[i], "--help") == 0)) - { - fprintf(stderr, "Usage:\n\t%s [test_case1 .. [test_caseN]]\n", - argv[0]); - _list_tests(); - return 0; - } - else if ((strcmp(argv[i], "-l") == 0) || - (strcmp(argv[i], "--list") == 0)) - { - _list_tests(); - return 0; - } + if (!_efl_test_option_disp(argc, argv, etc)) + return 0; putenv(const_cast("EFL_RUN_IN_TREE=1")); - s = eldbus_build_suite(argc - 1, (const char **)argv + 1); - 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); + failed_count = _efl_suite_build_and_run(argc - 1, (const char **)argv + 1, + "Eldbus C++", etc); return (failed_count == 0) ? 0 : 255; } diff --git a/src/tests/eldbus_cxx/eldbus_cxx_suite.h b/src/tests/eldbus_cxx/eldbus_cxx_suite.h new file mode 100644 index 0000000000..1dd4a6461a --- /dev/null +++ b/src/tests/eldbus_cxx/eldbus_cxx_suite.h @@ -0,0 +1,12 @@ +#ifndef _ELDBUS_CXX_SUITE_H +#define _ELDBUS_CXX_SUITE_H + +#include +#include + +#include + +void eldbus_test_connection(TCase* tc); +void eldbus_test_client(TCase* tc); + +#endif /* _ELDBUS_CXX_SUITE_H */ diff --git a/src/tests/eldbus_cxx/eldbus_cxx_test_eldbus_client.cc b/src/tests/eldbus_cxx/eldbus_cxx_test_eldbus_client.cc index e54645bcfc..95eed8c8c4 100644 --- a/src/tests/eldbus_cxx/eldbus_cxx_test_eldbus_client.cc +++ b/src/tests/eldbus_cxx/eldbus_cxx_test_eldbus_client.cc @@ -1,18 +1,15 @@ - #ifdef HAVE_CONFIG_H # include #endif -#include "Eldbus.hh" -#include "Ecore.hh" - -#include - #include - #include -#include +#include +#include +#include + +#include "eldbus_cxx_suite.h" const char g_bus[] = "org.Enlightenment"; const char g_path[] = "/org/enlightenment"; @@ -396,7 +393,7 @@ START_TEST(eldbus_cxx_client) ("SendStringAndBool" , -1 , std::bind - ([expected_string, expected_bool] + ([expected_string, expected_bool] (std::error_code const& ec, edb::const_message const& msg, std::string i, bool b) { if(!ec) diff --git a/src/tests/eldbus_cxx/eldbus_cxx_test_eldbus_connect.cc b/src/tests/eldbus_cxx/eldbus_cxx_test_eldbus_connect.cc index ffac324b9a..7c4be04b6a 100644 --- a/src/tests/eldbus_cxx/eldbus_cxx_test_eldbus_connect.cc +++ b/src/tests/eldbus_cxx/eldbus_cxx_test_eldbus_connect.cc @@ -1,16 +1,14 @@ - #ifdef HAVE_CONFIG_H # include #endif -#include "Eldbus.hh" -#include "Ecore.hh" - #include - #include -#include +#include +#include + +#include "eldbus_cxx_suite.h" START_TEST(eldbus_cxx_session_connection) {