X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Frunner.h;h=217e2697439b541ab5e6560e3d2cc3204f0a0bc6;hb=c8269571436c683c0323cab8cc5ce5ad6ee2164d;hp=8678c4c0edf1ae39a7bfbcb4535407788782f52d;hpb=50dc8599f105fe915607e6f2d57851fd9acad839;p=m6w6%2Flibmemcached diff --git a/libtest/runner.h b/libtest/runner.h index 8678c4c0..217e2697 100644 --- a/libtest/runner.h +++ b/libtest/runner.h @@ -1,19 +1,43 @@ -/* uTest Copyright (C) 2011 Data Differential, http://datadifferential.com/ +/* vim:expandtab:shiftwidth=2:tabstop=2:smarttab: + * + * libtest * - * Use and distribution licensed under the BSD license. See - * the COPYING file in the parent directory for full text. + * Copyright (C) 2011 Data Differential, http://datadifferential.com/ + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ + #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