1 #include "../lib/common.hpp"
3 TEST_CASE("memcached servers") {
4 SECTION("memcached_servers_parse") {
5 SECTION("does not leak memory") {
6 memcached_server_st
*s
= memcached_servers_parse("1.2.3.4:1234");
8 memcached_server_free(s
);
12 SECTION("memcached_server_list") {
13 SECTION("append with weight - all zeros") {
14 memcached_server_st
*sl
= memcached_server_list_append_with_weight(
15 nullptr, nullptr, 0, 0, 0);
17 memcached_server_list_free(sl
);
19 SECTION("append with weight - host set only") {
20 memcached_server_st
*sl
= memcached_server_list_append_with_weight(
21 nullptr, "localhost", 0, 0, 0);
23 memcached_server_list_free(sl
);
25 SECTION("append with weight - error set only") {
26 memcached_return_t rc
;
27 memcached_server_st
*sl
= memcached_server_list_append_with_weight(
28 nullptr, nullptr, 0, 0, &rc
);
30 REQUIRE(MEMCACHED_SUCCESS
== rc
);
31 memcached_server_list_free(sl
);
35 SECTION("no configured servers") {
38 REQUIRE(MEMCACHED_NO_SERVERS
== memcached_increment(*memc
, LITERAL("key"), 1, nullptr));