X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Flibmemcached-1.0%2Fsetup_and_teardowns.cc;h=9e69c7dd730a30f828ee75e832c37f28d3c77ede;hb=655b5d099259708de52db9d1e5d0861e0ea99852;hp=4191c384a71c9f53394b21ff965f84b3b1e45c59;hpb=17690735658d7b44f91579df91e31da9ae185158;p=awesomized%2Flibmemcached diff --git a/tests/libmemcached-1.0/setup_and_teardowns.cc b/tests/libmemcached-1.0/setup_and_teardowns.cc index 4191c384..9e69c7dd 100644 --- a/tests/libmemcached-1.0/setup_and_teardowns.cc +++ b/tests/libmemcached-1.0/setup_and_teardowns.cc @@ -35,10 +35,10 @@ * */ -#include -#include +#include "mem_config.h" +#include "libtest/test.hpp" -#include +#include "libmemcachedutil-1.0/util.h" #include "tests/print.h" #include "tests/libmemcached-1.0/setup_and_teardowns.h" @@ -177,6 +177,16 @@ test_return_t memcached_servers_reset_SETUP(memcached_st *memc) return TEST_SUCCESS; } +test_return_t memcached_servers_reset_CONTINUUM(memcached_st *memc) +{ + memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_DISTRIBUTION, MEMCACHED_DISTRIBUTION_CONSISTENT); + memcached_servers_reset(memc); + test_zero(memc->ketama.continuum_count); + // If memc->ketama.continuum_count is non-zero at this point, any call to + // memcached_server_add will cause a segfault. + return TEST_SUCCESS; +} + test_return_t memcached_servers_reset_MEMCACHED_DISTRIBUTION_CONSISTENT_SETUP(memcached_st *memc) { test_compare(TEST_SUCCESS, memcached_servers_reset_SETUP(memc));