Remove final flush logic
[m6w6/libmemcached] / libtest / framework.cc
index a9730a0e95d86294a7d20fd565f95dababf7fd3a..73e227e429be74b9788a7db0af3248eb28e3f1b0 100644 (file)
 
 using namespace libtest;
 
-static test_return_t _default_callback(void *p)
+static test_return_t _default_callback(void*)
 {
-  (void)p;
-
   return TEST_SUCCESS;
 }
 
-static Runner defualt_runners;
-
 Framework::Framework() :
   collections(NULL),
   _create(NULL),
@@ -56,26 +52,8 @@ Framework::~Framework()
   }
 
   _servers.shutdown();
-}
-
-test_return_t Framework::Item::pre(void *arg)
-{
-  if (pre_run)
-  {
-    return pre_run(arg);
-  }
-
-  return TEST_SUCCESS;
-}
-
-test_return_t Framework::Item::post(void *arg)
-{
-  if (post_run)
-  {
-    return post_run(arg);
-  }
 
-  return TEST_SUCCESS;
+  delete _runner;
 }
 
 test_return_t Framework::Item::flush(void* arg, test_st* run)
@@ -120,7 +98,13 @@ test_return_t Framework::Item::startup(void* arg)
 
 libtest::Runner *Framework::runner()
 {
-  return _runner ? _runner : &defualt_runners;
+  if (_runner == NULL)
+  {
+    _runner= new Runner;
+  }
+  _runner->set_servers(_servers);
+
+  return _runner;
 }
 
 void* Framework::create(test_return_t& arg)