Test rework #14: ElDbus_Cxx
authorVincent Torri <vincent dot torri at gmail dot com>
Thu, 4 Feb 2016 13:55:35 +0000 (14:55 +0100)
committerTom Hacohen <tom@stosb.com>
Tue, 16 Feb 2016 12:41:06 +0000 (12:41 +0000)
src/Makefile_Eldbus_Cxx.am
src/tests/eldbus_cxx/eldbus_cxx_suite.cc
src/tests/eldbus_cxx/eldbus_cxx_suite.h [new file with mode: 0644]
src/tests/eldbus_cxx/eldbus_cxx_test_eldbus_client.cc
src/tests/eldbus_cxx/eldbus_cxx_test_eldbus_connect.cc

index d265b2c..8f9b2cd 100644 (file)
@@ -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 \
index c7b6b52..ca15b77 100644 (file)
-
 #ifdef HAVE_CONFIG_H
 # include <config.h>
 #endif
 
-#include <Eina.h>
-#include "Eldbus.hh"
-
-#include <cassert>
-#include <algorithm>
-
-#include <check.h>
-
-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);
-};
+#include "eldbus_cxx_suite.h"
+#include "../efl_check.h"
 
-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<char*>("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 (file)
index 0000000..1dd4a64
--- /dev/null
@@ -0,0 +1,12 @@
+#ifndef _ELDBUS_CXX_SUITE_H
+#define _ELDBUS_CXX_SUITE_H
+
+#include <cassert>
+#include <algorithm>
+
+#include <check.h>
+
+void eldbus_test_connection(TCase* tc);
+void eldbus_test_client(TCase* tc);
+
+#endif /* _ELDBUS_CXX_SUITE_H */
index e54645b..95eed8c 100644 (file)
@@ -1,18 +1,15 @@
-
 #ifdef HAVE_CONFIG_H
 # include <config.h>
 #endif
 
-#include "Eldbus.hh"
-#include "Ecore.hh"
-
-#include <eldbus_freedesktop.hh>
-
 #include <algorithm>
-
 #include <iostream>
 
-#include <check.h>
+#include <Ecore.hh>
+#include <Eldbus.hh>
+#include <eldbus_freedesktop.hh>
+
+#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)
index ffac324..7c4be04 100644 (file)
@@ -1,16 +1,14 @@
-
 #ifdef HAVE_CONFIG_H
 # include <config.h>
 #endif
 
-#include "Eldbus.hh"
-#include "Ecore.hh"
-
 #include <algorithm>
-
 #include <iostream>
 
-#include <check.h>
+#include <Ecore.hh>
+#include <Eldbus.hh>
+
+#include "eldbus_cxx_suite.h"
 
 START_TEST(eldbus_cxx_session_connection)
 {