X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Flibmemcached_world.h;h=a88b24cd1ece92ec92b9c6ba8a5273d24dcbc126;hb=58f976626a7636c7b2e87fca0674f709d34f33c0;hp=c26323119b35696044d2e13f94ffc0d0dc23a521;hpb=a246ac50a88e4af750fd2dd209eff94dcadf72d2;p=awesomized%2Flibmemcached diff --git a/tests/libmemcached_world.h b/tests/libmemcached_world.h index c2632311..a88b24cd 100644 --- a/tests/libmemcached_world.h +++ b/tests/libmemcached_world.h @@ -4,7 +4,7 @@ * * Use and distribution licensed under the BSD license. See * the COPYING file in the parent directory for full text. - * + * * Description: This is the startup bits for any libmemcached test. * */ @@ -21,7 +21,7 @@ typedef struct } libmemcached_test_container_st; /* Prototypes for functions we will pass to test framework */ -libmemcached_test_container_st *world_create(void); +libmemcached_test_container_st *world_create(test_return_t *error); test_return_t world_collection_startup(libmemcached_test_container_st *); test_return_t world_flush(libmemcached_test_container_st *container); test_return_t world_pre_run(libmemcached_test_container_st *); @@ -32,14 +32,21 @@ test_return_t world_destroy(libmemcached_test_container_st *); static libmemcached_test_container_st global_container; -libmemcached_test_container_st *world_create(void) +libmemcached_test_container_st *world_create(test_return_t *error) { memset(&global_container, 0, sizeof(global_container)); global_container.construct.count= SERVERS_TO_CREATE; global_container.construct.udp= 0; server_startup(&global_container.construct); - assert(global_container.construct.servers); + if (! global_container.construct.servers) + { + *error= TEST_FAILURE; + server_shutdown(&global_container.construct); + return NULL; + } + + *error= TEST_SUCCESS; return &global_container; } @@ -90,7 +97,7 @@ test_return_t world_on_error(test_return_t test_state, libmemcached_test_contain { (void)test_state; memcached_free(container->memc); - + return TEST_SUCCESS; }