testing: cleanup
authorMichael Wallner <mike@php.net>
Fri, 23 Oct 2020 16:44:28 +0000 (18:44 +0200)
committerMichael Wallner <mike@php.net>
Fri, 23 Oct 2020 16:44:28 +0000 (18:44 +0200)
test/lib/common.cpp [deleted file]
test/lib/common.hpp
test/lib/env.hpp
test/tests/memcached/append.cpp
test/tests/memcached/ketama.cpp

diff --git a/test/lib/common.cpp b/test/lib/common.cpp
deleted file mode 100644 (file)
index c516a3d..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#include "common.hpp"
-
-#include <cstdlib>
-
-const char *getenv_else(const char *var, const char *defval) {
-  auto val = getenv(var);
-  if (val && *val) {
-    return val;
-  }
-  return defval;
-}
-
index a0fdf3846208dab4607ef7d9907cd3c6f0b5246e..8942a729c35f67c0d6f7e43d34b6bee92d4f1520 100644 (file)
@@ -28,6 +28,7 @@
 
 #include "test/conf.h"
 #include "test/lib/catch.hpp"
+#include "test/lib/env.hpp"
 #include "test/lib/random.hpp"
 
 #include "libmemcached/memcached.h"
@@ -38,8 +39,7 @@ using socket_or_port_t = variant<string, int>;
 /**
  * Useful macros for testing
  */
-#define S(s)             (s), strlen(s)
-#define DECLARE_STREQUAL static auto strequal = equal_to<string>();
+#define S(s) (s), strlen(s)
 #define LOOPED_SECTION(tests) \
   for (auto &[name, test] : tests) DYNAMIC_SECTION("test " << name)
 #define REQUIRE_SUCCESS(rc) \
@@ -53,8 +53,6 @@ using socket_or_port_t = variant<string, int>;
     REQUIRE_THAT(call, test.returns(rc)); \
   } while (0)
 
-const char *getenv_else(const char *var, const char *defval);
-
 inline memcached_return_t fetch_all_results(memcached_st *memc, unsigned int &keys_returned,
                                             memcached_return_t &rc) {
   keys_returned = 0;
@@ -102,12 +100,20 @@ class MemcachedPtr {
 public:
   memcached_st *memc;
 
-  explicit MemcachedPtr(memcached_st *memc_) { memc = memc_; }
+  explicit MemcachedPtr(memcached_st *memc_) {
+    memc = memc_;
+  }
   MemcachedPtr()
   : MemcachedPtr(memcached_create(nullptr)) {}
-  ~MemcachedPtr() { memcached_free(memc); }
-  memcached_st *operator*() const { return memc; }
-  auto operator->() const { return memc; }
+  ~MemcachedPtr() {
+    memcached_free(memc);
+  }
+  memcached_st *operator*() const {
+    return memc;
+  }
+  auto operator->() const {
+    return memc;
+  }
 };
 
 template<class T>
@@ -127,6 +133,6 @@ public:
     if (ptr)
       free(ptr);
   }
-  auto operator*() { return ptr; }
-  auto operator->() { return ptr; }
+  auto operator*() const { return ptr; }
+  auto operator->() const { return ptr; }
 };
index 6bc4da66a78883cf7130fce8c25637f643bf437f..b1b35885430cb2b6c2937aac5b8097481554b8d1 100644 (file)
 
 #define SET_ENV(symbolic_name, literal_env_var, literal_env_val) \
   SET_ENV_EX(symbolic_name, literal_env_var, literal_env_val, true)
+
+static inline const char *getenv_else(const char *var, const char *defval) {
+  auto val = getenv(var);
+  if (val && *val) {
+    return val;
+  }
+  return defval;
+}
index 2b2449fdb94ab0747ff00e0794a5b42b0dc0a0bb..fec1ea4b54d54c5ea2c273b88e6ecc2618f97fd1 100644 (file)
@@ -1,8 +1,6 @@
 #include "test/lib/common.hpp"
 #include "test/lib/MemcachedCluster.hpp"
 
-DECLARE_STREQUAL;
-
 TEST_CASE("memcached_append") {
   pair<string, MemcachedCluster> tests[] = {
       {"bin_mixed", MemcachedCluster::mixed()},
@@ -33,7 +31,7 @@ TEST_CASE("memcached_append") {
         uint32_t flags;
         Malloced got(memcached_get(memc, S(key), &len, &flags, &rc));
 
-        REQUIRE(strequal(cmp, *got));
+        REQUIRE(cmp == *got);
         REQUIRE_SUCCESS(rc);
       }
     }
@@ -56,7 +54,7 @@ TEST_CASE("memcached_append") {
         Malloced got(memcached_get(memc, S(__func__), &len, &flags, &rc));
 
         REQUIRE(len == raw_len);
-        REQUIRE(strequal({raw_ptr, raw_len}, string{*got, len}));
+        REQUIRE(string{raw_ptr, raw_len} == string{*got, len});
         REQUIRE_SUCCESS(rc);
     }
   }
index 75d18c2c806be51041047761a14380ba0c3a9e7e..61e119575a3665c3a7e3eefa375436f7b0cb0362 100644 (file)
@@ -6,8 +6,6 @@
 #include "libmemcached/continuum.hpp"
 #include "libmemcached/instance.hpp"
 
-DECLARE_STREQUAL;
-
 TEST_CASE("memcached_ketama_compat") {
   auto test = MemcachedCluster::network();
   auto memc = &test.memc;
@@ -27,13 +25,13 @@ TEST_CASE("memcached_ketama_compat") {
 
     /* verify that the server list was parsed okay. */
     REQUIRE(8U == memcached_server_count(memc));
-    REQUIRE(strequal(server_pool[0].hostname, "10.0.1.1"));
+    REQUIRE(server_pool[0].hostname == "10.0.1.1"s);
     REQUIRE(in_port_t(11211) == server_pool[0].port);
     REQUIRE(600U == server_pool[0].weight);
-    REQUIRE(strequal(server_pool[2].hostname, "10.0.1.3"));
+    REQUIRE(server_pool[2].hostname == "10.0.1.3"s);
     REQUIRE(in_port_t(11211) == server_pool[2].port);
     REQUIRE(200U == server_pool[2].weight);
-    REQUIRE(strequal(server_pool[7].hostname, "10.0.1.8"));
+    REQUIRE(server_pool[7].hostname == "10.0.1.8"s);
     REQUIRE(in_port_t(11211) == server_pool[7].port);
     REQUIRE(100U == server_pool[7].weight);
 
@@ -49,7 +47,7 @@ TEST_CASE("memcached_ketama_compat") {
           memcached_server_instance_by_position(memc, server_idx);
       const char *hostname = memcached_server_name(instance);
 
-      REQUIRE(strequal(hostname, ketama_test_cases[x].server));
+      REQUIRE(string{hostname} == ketama_test_cases[x].server);
     }
 
     memcached_server_list_free(server_pool);
@@ -68,13 +66,13 @@ TEST_CASE("memcached_ketama_compat") {
 
     /* verify that the server list was parsed okay. */
     REQUIRE(memcached_server_count(memc) == 8);
-    REQUIRE(strequal(server_pool[0].hostname, "10.0.1.1"));
+    REQUIRE(server_pool[0].hostname == "10.0.1.1"s);
     REQUIRE(server_pool[0].port == 11211);
     REQUIRE(server_pool[0].weight == 600);
-    REQUIRE(strequal(server_pool[2].hostname, "10.0.1.3"));
+    REQUIRE(server_pool[2].hostname == "10.0.1.3"s);
     REQUIRE(server_pool[2].port == 11211);
     REQUIRE(server_pool[2].weight == 200);
-    REQUIRE(strequal(server_pool[7].hostname, "10.0.1.8"));
+    REQUIRE(server_pool[7].hostname == "10.0.1.8"s);
     REQUIRE(server_pool[7].port == 11211);
     REQUIRE(server_pool[7].weight == 100);
 
@@ -91,7 +89,7 @@ TEST_CASE("memcached_ketama_compat") {
           memcached_server_instance_by_position(memc, server_idx);
 
       const char *hostname = memcached_server_name(instance);
-      REQUIRE(strequal(hostname, ketama_test_cases[x].server));
+      REQUIRE(string{hostname} == ketama_test_cases[x].server);
     }
 
     memcached_server_list_free(server_pool);
@@ -116,13 +114,13 @@ TEST_CASE("memcached_ketama_compat") {
 
     /* verify that the server list was parsed okay. */
     REQUIRE(memcached_server_count(memc) == 8);
-    REQUIRE(strequal(server_pool[0].hostname, "10.0.1.1"));
+    REQUIRE(server_pool[0].hostname == "10.0.1.1"s);
     REQUIRE(server_pool[0].port == 11211);
     REQUIRE(server_pool[0].weight == 600);
-    REQUIRE(strequal(server_pool[2].hostname, "10.0.1.3"));
+    REQUIRE(server_pool[2].hostname == "10.0.1.3"s);
     REQUIRE(server_pool[2].port == 11211);
     REQUIRE(server_pool[2].weight == 200);
-    REQUIRE(strequal(server_pool[7].hostname, "10.0.1.8"));
+    REQUIRE(server_pool[7].hostname == "10.0.1.8"s);
     REQUIRE(server_pool[7].port == 11211);
     REQUIRE(server_pool[7].weight == 100);
 
@@ -149,7 +147,7 @@ TEST_CASE("memcached_ketama_compat") {
       // We re-use instance from above.
       instance = memcached_server_instance_by_position(memc, server_idx);
       const char *hostname = memcached_server_name(instance);
-      REQUIRE(strequal(hostname, ketama_test_cases[x].server));
+      REQUIRE(string{hostname} == ketama_test_cases[x].server);
     }
 
     memcached_server_list_free(server_pool);
@@ -168,13 +166,13 @@ TEST_CASE("memcached_ketama_compat") {
 
     /* verify that the server list was parsed okay. */
     REQUIRE(8U == memcached_server_count(memc));
-    REQUIRE(strequal(server_pool[0].hostname, "10.0.1.1"));
+    REQUIRE(server_pool[0].hostname == "10.0.1.1"s);
     REQUIRE(in_port_t(11211) == server_pool[0].port);
     REQUIRE(600U == server_pool[0].weight);
-    REQUIRE(strequal(server_pool[2].hostname, "10.0.1.3"));
+    REQUIRE(server_pool[2].hostname == "10.0.1.3"s);
     REQUIRE(in_port_t(11211) == server_pool[2].port);
     REQUIRE(200U == server_pool[2].weight);
-    REQUIRE(strequal(server_pool[7].hostname, "10.0.1.8"));
+    REQUIRE(server_pool[7].hostname == "10.0.1.8"s);
     REQUIRE(in_port_t(11211) == server_pool[7].port);
     REQUIRE(100U == server_pool[7].weight);
 
@@ -192,7 +190,7 @@ TEST_CASE("memcached_ketama_compat") {
           memcached_server_instance_by_position(memc, server_idx);
 
       const char *hostname = memcached_server_name(instance);
-      REQUIRE(strequal(hostname, ketama_test_cases_spy[x].server));
+      REQUIRE(string{hostname} == ketama_test_cases_spy[x].server);
     }
 
     memcached_server_list_free(server_pool);