X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fcollection.h;h=a9f9cba843014229bfb88e79c316b7a3d320130a;hb=2eb14a59f3626073017de925929dcc7e3e9eb43d;hp=91c76a6d7f9084558a892f2c3779855af2c51471;hpb=bce9a74e8addd1085b2e751508bf9ab0c2e84e45;p=awesomized%2Flibmemcached diff --git a/libtest/collection.h b/libtest/collection.h index 91c76a6d..a9f9cba8 100644 --- a/libtest/collection.h +++ b/libtest/collection.h @@ -36,9 +36,12 @@ #pragma once +#include + #include -class Framework; +namespace { class Framework; } + /** A structure which describes a collection of test cases. @@ -54,13 +57,13 @@ namespace libtest { class Collection { public: - Collection(Framework*, collection_st*); + Collection(libtest::Framework*, collection_st*); test_return_t exec(); const char* name() { - return _name; + return _name.c_str(); } uint32_t success() @@ -83,17 +86,27 @@ public: return _total; } + libtest::Formatter* formatter() + { + return &_formatter; + } + private: - const char *_name; + std::string _name; test_callback_fn *_pre; test_callback_fn *_post; struct test_st *_tests; - Framework* _frame; + libtest::Framework* _frame; uint32_t _success; uint32_t _skipped; uint32_t _failed; uint32_t _total; libtest::Timer _timer; + libtest::Formatter _formatter; + +private: + Collection( const Collection& ); + const Collection& operator=( const Collection& ); }; } // namespace libtest