testing: attempt to speedup freebsd build
[awesomized/libmemcached] / test / lib / MemcachedCluster.cpp
index ca41a904d956817054753e25876e0e1fb35ad084..521ff12cde1d81332995802ade4eeff18ab3cd9b 100644 (file)
@@ -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 (!isListening()) {
+    cluster.restart();
   }
 
   if (auto br = getenv_else("MEMCACHED_BREAK", "0")) {
@@ -151,3 +146,7 @@ void MemcachedCluster::killOneServer() const {
   const auto &victim = servers[random_num(0UL, servers.size() - 1)];
   ::kill(victim.getPid(), SIGKILL);
 }
+
+bool MemcachedCluster::isListening() {
+  return Retry{[this]() {return cluster.isListening();}}();
+}