testing
[awesomized/libmemcached] / test / tests / memcached / errors.cpp
diff --git a/test/tests/memcached/errors.cpp b/test/tests/memcached/errors.cpp
new file mode 100644 (file)
index 0000000..16ac61a
--- /dev/null
@@ -0,0 +1,16 @@
+#include "test/lib/common.hpp"
+
+TEST_CASE("memcached_errors") {
+  SECTION("NO_SERVERS") {
+    MemcachedPtr memc;
+    memcached_return_t rc;
+    auto key = "key";
+    size_t len = 3;
+
+    REQUIRE(MEMCACHED_NO_SERVERS == memcached_flush(*memc, 0));
+    REQUIRE(MEMCACHED_NO_SERVERS == memcached_set(*memc, S(__func__), S(__func__), 0, 0));
+    REQUIRE_FALSE(memcached_get(*memc, S(__func__), nullptr, nullptr, &rc));
+    REQUIRE(MEMCACHED_NO_SERVERS == rc);
+    REQUIRE(MEMCACHED_NO_SERVERS == memcached_mget(*memc, &key, &len, 1));
+  }
+}