X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=test%2Flib%2FMemcachedCluster.cpp;h=bb164e5d1982ea707e0375db807f3d7bcefa9724;hb=cf5fafcbbfd88990693baaa8b10838fd36598f5f;hp=573dddf384edd850b9c07723b4fa857b3ca5a84a;hpb=e9b1c46e3490e2940ec36cfa53ffcee5945a27d2;p=m6w6%2Flibmemcached diff --git a/test/lib/MemcachedCluster.cpp b/test/lib/MemcachedCluster.cpp index 573dddf3..bb164e5d 100644 --- a/test/lib/MemcachedCluster.cpp +++ b/test/lib/MemcachedCluster.cpp @@ -134,10 +134,16 @@ void MemcachedCluster::enableBuffering(bool enable) { void MemcachedCluster::enableReplication() { REQUIRE(MEMCACHED_SUCCESS == memcached_behavior_set(&memc, - MEMCACHED_BEHAVIOR_NUMBER_OF_REPLICAS, memcached_server_count(&memc))); + MEMCACHED_BEHAVIOR_NUMBER_OF_REPLICAS, memcached_server_count(&memc) - 1)); } void MemcachedCluster::enableUdp(bool enable) { REQUIRE(MEMCACHED_SUCCESS == memcached_behavior_set(&memc, MEMCACHED_BEHAVIOR_USE_UDP, enable)); } + +void MemcachedCluster::killOneServer() { + const auto &servers = cluster.getServers(); + const auto &victim = servers[random_num(0UL, servers.size() - 1)]; + ::kill(victim.getPid(), SIGKILL); +}