flush [ci skip]
[awesomized/libmemcached] / testing / memcached / servers.cpp
1 #include "../lib/common.hpp"
2
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");
7 REQUIRE(s);
8 memcached_server_free(s);
9 }
10 }
11
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);
16 REQUIRE(sl);
17 memcached_server_list_free(sl);
18 }
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);
22 REQUIRE(sl);
23 memcached_server_list_free(sl);
24 }
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);
29 REQUIRE(sl);
30 REQUIRE(MEMCACHED_SUCCESS == rc);
31 memcached_server_list_free(sl);
32 }
33 }
34
35 SECTION("no configured servers") {
36 MemcachedPtr memc;
37
38 REQUIRE(MEMCACHED_NO_SERVERS == memcached_increment(*memc, LITERAL("key"), 1, nullptr));
39 }
40 }