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 *);
/**
- 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 {
struct world_st {
collection_st *collections;
-
+
/* These methods are called outside of any collection call. */
test_callback_create_fn create;
test_callback_fn destroy;
*/
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;
};
void create_core(void);
+/**
+ @note Friendly print function for errors.
+*/
+const char *test_strerror(test_return_t code);
+
#define test_truth(A) \
do \
{ \