X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=test%2Flib%2FMemcachedCluster.cpp;h=a443360b52b9b3082dcfb1d102e39098098bd048;hb=08183e32cae3bb2a610e98fe92e0c7796e8872e7;hp=06e2c7f1b97d3cfac6f49366d723b4fa12a05d6a;hpb=fe7194f7d6348559fc9219d9899c9633c9de77f2;p=awesomized%2Flibmemcached diff --git a/test/lib/MemcachedCluster.cpp b/test/lib/MemcachedCluster.cpp index 06e2c7f1..a443360b 100644 --- a/test/lib/MemcachedCluster.cpp +++ b/test/lib/MemcachedCluster.cpp @@ -6,13 +6,8 @@ const memcached_st MemcachedCluster::empty_memc{}; void MemcachedCluster::init() { REQUIRE(cluster.start()); - Retry cluster_is_listening([this]() { - return cluster.isListening(); - }); - while (!cluster_is_listening()) { - cluster.stop(); - cluster.wait(); - cluster.start(); + while (!cluster.ensureListening()) { + cluster.restart(); } if (auto br = getenv_else("MEMCACHED_BREAK", "0")) { @@ -46,7 +41,7 @@ void MemcachedCluster::init() { } MemcachedCluster::~MemcachedCluster() { - if (memcmp(&memc, &empty_memc, sizeof(memc))) { + if (!!memcmp(&memc, &empty_memc, sizeof(memc))) { memcached_free(&memc); } } @@ -71,16 +66,16 @@ MemcachedCluster::MemcachedCluster(Cluster &&cluster_, behaviors_t to_set_) init(); } -MemcachedCluster::MemcachedCluster(MemcachedCluster &&mc) +MemcachedCluster::MemcachedCluster(MemcachedCluster &&mc) noexcept : cluster{Server{}} { *this = move(mc); } -MemcachedCluster &MemcachedCluster::operator=(MemcachedCluster &&mc) { +MemcachedCluster &MemcachedCluster::operator=(MemcachedCluster &&mc) noexcept { cluster = move(mc.cluster); memcached_clone(&memc, &mc.memc); - returns = ReturnMatcher{&memc}; + returns = &memc; return *this; } @@ -146,7 +141,7 @@ void MemcachedCluster::enableReplication() { MEMCACHED_BEHAVIOR_NUMBER_OF_REPLICAS, memcached_server_count(&memc) - 1)); } -void MemcachedCluster::killOneServer() { +void MemcachedCluster::killOneServer() const { const auto &servers = cluster.getServers(); const auto &victim = servers[random_num(0UL, servers.size() - 1)]; ::kill(victim.getPid(), SIGKILL);