X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Ftest.h;h=9f0f47e355968931ac384b520ae365e7c66f2277;hb=58f976626a7636c7b2e87fca0674f709d34f33c0;hp=d74038c2905fddfb4f940a852a46db740d2791c8;hpb=965bde2b42f5ef2dd7b55b6b4b74822e7cfaa1de;p=awesomized%2Flibmemcached diff --git a/tests/test.h b/tests/test.h index d74038c2..9f0f47e3 100644 --- a/tests/test.h +++ b/tests/test.h @@ -29,7 +29,7 @@ typedef enum { TEST_MAXIMUM_RETURN /* Always add new error code before */ } test_return_t; -typedef void *(*test_callback_create_fn)(void); +typedef void *(*test_callback_create_fn)(test_return_t *error); typedef test_return_t (*test_callback_fn)(void *); typedef test_return_t (*test_callback_runner_fn)(test_callback_fn, void *); typedef test_return_t (*test_callback_error_fn)(test_return_t, void *); @@ -57,7 +57,7 @@ struct collection_st { /** - Structure which houses the actual callers for the test cases contained in + Structure which houses the actual callers for the test cases contained in the collections. */ typedef struct { @@ -75,7 +75,7 @@ typedef struct { struct world_st { collection_st *collections; - + /* These methods are called outside of any collection call. */ test_callback_create_fn create; test_callback_fn destroy; @@ -92,15 +92,15 @@ struct world_st { */ 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; /** Runner represents the callers for the tests. If not implemented we will use - a set of default implementations. + a set of default implementations. */ world_runner_st *runner; }; @@ -122,6 +122,11 @@ void get_world(world_st *world); void create_core(void); +/** + @note Friendly print function for errors. +*/ +const char *test_strerror(test_return_t code); + #define test_truth(A) \ do \ { \