Merge in all of libtest updates.
[m6w6/libmemcached] / libtest / runner.h
index 8678c4c0edf1ae39a7bfbcb4535407788782f52d..8eb5480a4cc31b2ff5ab3f486090b3301c41c0cd 100644 (file)
@@ -7,13 +7,21 @@
 #pragma once
 
 
+namespace libtest {
+
 /**
   Structure which houses the actual callers for the test cases contained in
   the collections.
 */
-struct Runner {
-  test_callback_runner_fn *pre;
-  test_callback_runner_fn *run;
-  test_callback_runner_fn *post;
+class Runner {
+public:
+  virtual test_return_t run(test_callback_fn* func, void *object);
+  virtual test_return_t pre(test_callback_fn* func, void *object);
+  virtual test_return_t post(test_callback_fn* func, void *object);
+
+  Runner();
+
+  virtual ~Runner() { }
 };
 
+} // namespace Runner