bin: consolidate clients
[awesomized/libmemcached] / test / tests / memcached / stat.cpp
index 92682f57cfc549c27f9404a21a45588eea935f38..f22de55cef5fb23a061498a096f7bcba101d4584 100644 (file)
@@ -11,6 +11,10 @@ static memcached_return_t item_counter(const memcached_instance_st *, const char
   return MEMCACHED_SUCCESS;
 }
 
+static memcached_return_t stat_null(const memcached_instance_st *, const char *, size_t, const char *, size_t, void *) {
+  return MEMCACHED_SUCCESS;
+}
+
 TEST_CASE("memcached_stat") {
   MemcachedCluster test;
   auto memc = &test.memc;
@@ -22,7 +26,7 @@ TEST_CASE("memcached_stat") {
 
   SECTION("execute") {
     for (auto i = 0; i < 64; ++i) {
-      auto key = random_ascii_string(32);
+      auto key = random_ascii_string(12) + to_string(i);
       REQUIRE_SUCCESS(memcached_set(memc, key.c_str(), key.length(), nullptr, 0, 0, 0));
     }
 
@@ -31,6 +35,9 @@ TEST_CASE("memcached_stat") {
     size_t count = 0;
     REQUIRE_SUCCESS(memcached_stat_execute(memc, nullptr, item_counter, &count));
     REQUIRE(count == 64);
+
+    auto arg = GENERATE(as<string>(), "slabs", "items", "sizes");
+    REQUIRE_SUCCESS(memcached_stat_execute(memc, arg.c_str(), stat_null, nullptr));
   }
 
   SECTION("servername") {