summaryrefslogtreecommitdiff
path: root/tests/libmemcached_world.h
diff options
context:
space:
mode:
authorBrian Aker <brian@gir-3.local>2011-06-21 00:38:30 -0700
committerBrian Aker <brian@gir-3.local>2011-06-21 00:38:30 -0700
commit9fd31c03436acf24c593dc3a77c905eb137ef570 (patch)
treec220df4f802e4a1ba1e5e2961efd50c831d0ff82 /tests/libmemcached_world.h
parent1012478a8a748a8be019d212b3cb2aab3c45f190 (diff)
downloadlibmemcached-9fd31c03436acf24c593dc3a77c905eb137ef570.tar.gz
Merge in code such that we are much closer to running the same test
framework in all projects.
Diffstat (limited to 'tests/libmemcached_world.h')
-rw-r--r--tests/libmemcached_world.h29
1 files changed, 17 insertions, 12 deletions
diff --git a/tests/libmemcached_world.h b/tests/libmemcached_world.h
index 4793569c..36136c6e 100644
--- a/tests/libmemcached_world.h
+++ b/tests/libmemcached_world.h
@@ -14,12 +14,19 @@ extern "C" {
#endif
/* The structure we use for the test system */
-typedef struct
+struct libmemcached_test_container_st
{
server_startup_st construct;
memcached_st *parent;
memcached_st *memc;
-} libmemcached_test_container_st;
+
+ 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);
@@ -41,12 +48,11 @@ 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)
+ if (not global_container.construct.servers)
{
*error= TEST_FAILURE;
server_shutdown(&global_container.construct);
@@ -60,12 +66,11 @@ libmemcached_test_container_st *world_create(test_return_t *error)
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);
+ test_compare(MEMCACHED_SUCCESS,
+ memcached_server_push(container->parent, container->construct.servers));
return TEST_SUCCESS;
}
@@ -101,8 +106,8 @@ test_return_t world_pre_run(libmemcached_test_container_st *container)
memcached_server_instance_st instance=
memcached_server_instance_by_position(container->memc, loop);
- test_true(instance->fd == -1);
- test_true(instance->cursor_active == 0);
+ test_compare(-1, instance->fd);
+ test_compare(0, instance->cursor_active);
}
return TEST_SUCCESS;
@@ -184,9 +189,9 @@ static test_return_t _post_runner_default(libmemcached_test_callback_fn func, li
#ifdef __cplusplus
static world_runner_st defualt_libmemcached_runner= {
- reinterpret_cast<test_callback_runner_fn>(_pre_runner_default),
- reinterpret_cast<test_callback_runner_fn>(_runner_default),
- reinterpret_cast<test_callback_runner_fn>(_post_runner_default)
+ reinterpret_cast<test_callback_runner_fn*>(_pre_runner_default),
+ reinterpret_cast<test_callback_runner_fn*>(_runner_default),
+ reinterpret_cast<test_callback_runner_fn*>(_post_runner_default)
};
#else