X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fcollection.h;h=bc879e3091d79f94592613b6c049c6c5f859b2f6;hb=f47caf2833675cce0b62a6e4ffd6764c1490a8b4;hp=91c76a6d7f9084558a892f2c3779855af2c51471;hpb=363ba89b6954d2cdcc20f738b627499695e4aaf4;p=m6w6%2Flibmemcached diff --git a/libtest/collection.h b/libtest/collection.h index 91c76a6d..bc879e30 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,23 @@ 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; }; } // namespace libtest