Move runner out so that it will be shared.
[m6w6/libmemcached] / tests / libmemcached_world.h
index 5fab96fe2a9e71f00db4d24061fb6f5f008433d6..34722053b6c500346485a40b2a650e838592dc99 100644 (file)
@@ -208,67 +208,6 @@ static bool world_destroy(void *object)
 
 typedef test_return_t (*libmemcached_test_callback_fn)(memcached_st *);
 
-class LibmemcachedRunner : public libtest::Runner {
-public:
-  test_return_t run(test_callback_fn* func, void *object)
-  {
-    return _runner_default(libmemcached_test_callback_fn(func), (libmemcached_test_container_st*)object);
-  }
-
-  test_return_t pre(test_callback_fn* func, void *object)
-  {
-    return _pre_runner_default(libmemcached_test_callback_fn(func), (libmemcached_test_container_st*)object);
-  }
-
-  test_return_t post(test_callback_fn* func, void *object)
-  {
-    return _post_runner_default(libmemcached_test_callback_fn(func), (libmemcached_test_container_st*)object);
-  }
-
-private:
-  test_return_t _runner_default(libmemcached_test_callback_fn func, libmemcached_test_container_st *container)
-  {
-    test_compare(true, check());
-
-    if (func)
-    {
-      test_true(container);
-      test_true(container->memc);
-      test_return_t ret;
-      try {
-        ret= func(container->memc);
-      }
-      catch (std::exception& e)
-      {
-        libtest::Error << e.what();
-        return TEST_FAILURE;
-      }
-
-      return ret;
-    }
-
-    return TEST_SUCCESS;
-  }
-
-  test_return_t _pre_runner_default(libmemcached_test_callback_fn func, libmemcached_test_container_st *container)
-  {
-    if (func)
-    {
-      return func(container->parent);
-    }
-
-    return TEST_SUCCESS;
-  }
-
-  test_return_t _post_runner_default(libmemcached_test_callback_fn func, libmemcached_test_container_st *container)
-  {
-    if (func)
-    {
-      return func(container->parent);
-    }
-
-    return TEST_SUCCESS;
-  }
-};
+#include "tests/runner.h"
 
 static LibmemcachedRunner defualt_libmemcached_runner;