-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* The structure we use for the test system */
-struct libmemcached_test_container_st
-{
- server_startup_st construct;
- memcached_st *parent;
- memcached_st *memc;
-
- libmemcached_test_container_st() :
- parent(NULL),
- memc(NULL)
- {
- memset(&construct, 0, sizeof(server_startup_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)
-{
- global_container.construct.count= SERVERS_TO_CREATE;
- global_container.construct.udp= 0;
- server_startup(&global_container.construct);
-
- *error= TEST_SUCCESS;
-
- return &global_container;
-}
-
-test_return_t world_container_startup(libmemcached_test_container_st *container)
-{
- char buffer[BUFSIZ];
-
- test_compare_got(MEMCACHED_SUCCESS,
- libmemcached_check_configuration(container->construct.server_list, strlen(container->construct.server_list),
- buffer, sizeof(buffer)),
- buffer);