libmemcached: add MEMCACHED_BEHAVIOR_META_PROTOCOL
[awesomized/libmemcached] / test / lib / common.hpp
index 8942a729c35f67c0d6f7e43d34b6bee92d4f1520..3984560176fe989c81a764b58515c3149df59e32 100644 (file)
@@ -16,6 +16,7 @@
 #pragma once
 
 #include <chrono>
+#include <cstring>
 #include <iostream>
 #include <map>
 #include <optional>
@@ -44,12 +45,10 @@ using socket_or_port_t = variant<string, int>;
   for (auto &[name, test] : tests) DYNAMIC_SECTION("test " << name)
 #define REQUIRE_SUCCESS(rc) \
   do { \
-    INFO("expected: SUCCESS"); \
     REQUIRE_THAT(rc, test.returns.success()); \
   } while (0)
 #define REQUIRE_RC(rc, call) \
   do { \
-    INFO("expected: " << memcached_strerror(nullptr, rc)); \
     REQUIRE_THAT(call, test.returns(rc)); \
   } while (0)
 
@@ -90,6 +89,17 @@ public:
   bool put(const char *buf, size_t len) const {
     return static_cast<ssize_t>(len) == write(fd, buf, len);
   }
+  string get() const {
+    string all;
+    char buf[200];
+    ssize_t len;
+
+    lseek(fd, 0, SEEK_SET);
+    while (0 < (len = read(fd, buf, sizeof(buf)))) {
+      all.append(buf, len);
+    }
+    return all;
+  }
 
 private:
   char fn[80];