X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Ftest.h;h=cf19057250f347c755cb44c4acdd0b4d15a937b8;hb=3928e14fbe1ed17cefe9bdbbb282fb7ecf053e7a;hp=9f0f47e355968931ac384b520ae365e7c66f2277;hpb=287c4d7cd3873c6ae9f7908bd4f34d6fbc9efcd4;p=m6w6%2Flibmemcached diff --git a/tests/test.h b/tests/test.h index 9f0f47e3..cf190572 100644 --- a/tests/test.h +++ b/tests/test.h @@ -14,8 +14,13 @@ extern "C" { #endif -#include #include +#include +#include + +#if !defined(__cplusplus) +# include +#endif typedef struct world_st world_st; typedef struct collection_st collection_st; @@ -80,23 +85,34 @@ struct world_st { test_callback_create_fn create; test_callback_fn destroy; - /* This is called a the beginning of any collection run. */ - test_callback_fn collection_startup; + struct { + /* This is called a the beginning of any test run. */ + test_callback_fn startup; - /* This called on a test if the test requires a flush call (the bool is from test_st) */ - test_callback_fn flush; + /* This called on a test if the test requires a flush call (the bool is from test_st) */ + test_callback_fn flush; - /** - These are run before/after the test. If implemented. Their execution is not controlled - by the test. - */ - test_callback_fn pre_run; - test_callback_fn post_run; + /** + These are run before/after the test. If implemented. Their execution is not controlled + by the test. + */ + test_callback_fn pre_run; + test_callback_fn post_run; + + /** + If an error occurs during the test, this is called. + */ + test_callback_error_fn on_error; + } test; + + struct { + /* This is called a the beginning of any collection run. */ + test_callback_fn startup; + + /* This is called at the end of any collection run. */ + test_callback_fn shutdown; + } collection; - /** - If an error occurs during the test, this is called. - */ - test_callback_error_fn on_error; /** Runner represents the callers for the tests. If not implemented we will use @@ -111,6 +127,10 @@ struct world_st { @note world_stats_st is a simple structure for tracking test successes. */ typedef struct { + uint32_t collection_success; + uint32_t collection_skipped; + uint32_t collection_failed; + uint32_t collection_total; uint32_t success; uint32_t skipped; uint32_t failed;