-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* The structure we use for the test system */
-typedef struct
-{
- server_startup_st construct;
- memcached_st *parent;
- memcached_st *memc;
-} libmemcached_test_container_st;
-
-/* Prototypes for functions we will pass to test framework */
-libmemcached_test_container_st *world_create(test_return_t *error);
-test_return_t world_test_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 *);
-
-test_return_t world_post_run(libmemcached_test_container_st *);
-test_return_t world_on_error(test_return_t, libmemcached_test_container_st *);
-test_return_t world_destroy(libmemcached_test_container_st *);
-
-static libmemcached_test_container_st global_container;
-
-/**
- @note generic shutdown/startup for libmemcached tests.
-*/
-test_return_t world_container_startup(libmemcached_test_container_st *container);
-test_return_t world_container_shutdown(libmemcached_test_container_st *container);
-
-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);
-
- if (! global_container.construct.servers)
- {
- *error= TEST_FAILURE;
- server_shutdown(&global_container.construct);
- return NULL;
- }
-
- *error= TEST_SUCCESS;
-
- return &global_container;
-}
-
-test_return_t world_container_startup(libmemcached_test_container_st *container)
-{
- memcached_return_t rc;
- container->parent= memcached_create(NULL);
- test_true((container->parent != NULL));
-
- rc= memcached_server_push(container->parent, container->construct.servers);
- test_true(rc == MEMCACHED_SUCCESS);
-
- return TEST_SUCCESS;
-}
-
-test_return_t world_container_shutdown(libmemcached_test_container_st *container)
-{
- memcached_free(container->parent);
- container->parent= NULL;