testing
[m6w6/libmemcached] / test / tests / memcached / sasl.cpp
index 318a8f938c4acecd0a6057c364e627b27ad37b4d..2753d942053bcbaab7d7ca5c52c34dbf2af4a80a 100644 (file)
@@ -1,6 +1,7 @@
 #include "test/lib/common.hpp"
 #include "test/lib/Shell.hpp"
 #include "test/lib/MemcachedCluster.hpp"
+#include "test/fixtures/callbacks.hpp"
 
 TEST_CASE("memcached_sasl") {
 #if !LIBMEMCACHED_WITH_SASL_SUPPORT
@@ -27,6 +28,24 @@ TEST_CASE("memcached_sasl") {
 
     REQUIRE_SUCCESS(memcached_set_sasl_auth_data(memc, "username", "password"));
     REQUIRE_RC(MEMCACHED_AUTH_FAILURE, memcached_set(memc, S(__func__), S(__func__), 0, 0));
+
+    SECTION("getpid2") {
+      memcached_return_t rc;
+
+      for (auto &server : test.cluster.getServers()) {
+        REQUIRE(server.getPid() == libmemcached_util_getpid2("localhost", get<int>(server.getSocketOrPort()), "memcached", "memcached", &rc));
+        REQUIRE_SUCCESS(rc);
+      }
+
+      REQUIRE(-1 == libmemcached_util_getpid2("localhost", 1, "foo", "bar", &rc));
+      REQUIRE(memcached_fatal(rc));
+    }
+
+    SECTION("ping2") {
+      memcached_server_fn fptr[] = {&ping2_callback};
+
+      REQUIRE_SUCCESS(memcached_server_cursor(memc, fptr, nullptr, 1));
+    }
   }
 #endif
 }