X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=test%2Ftests%2Fmemcached%2Fservers.cpp;h=6c66fdbd8dd25011648afd995a06cb3127542938;hb=a1ee4cf8c5fa2119359b40eb2e7933135bcb7700;hp=db96a845d1669d38142df316aff036d246cec246;hpb=d71edecebf48c345537cdb6f72e3afefde0e708f;p=m6w6%2Flibmemcached diff --git a/test/tests/memcached/servers.cpp b/test/tests/memcached/servers.cpp index db96a845..6c66fdbd 100644 --- a/test/tests/memcached/servers.cpp +++ b/test/tests/memcached/servers.cpp @@ -91,4 +91,45 @@ TEST_CASE("memcached_servers") { } } + SECTION("add null/empty") { + MemcachedPtr memc; + + REQUIRE(MEMCACHED_SUCCESS == memcached_server_add(*memc, nullptr, 0)); + REQUIRE(1 == memcached_server_count(*memc)); + + REQUIRE(MEMCACHED_SUCCESS == memcached_server_add(*memc, "", 0)); + REQUIRE(2 == memcached_server_count(*memc)); + } + + SECTION("add many") { + MemcachedPtr memc; + + for (auto i = 0; i < 100; ++i) { + REQUIRE(MEMCACHED_SUCCESS == memcached_server_add(*memc, "memc", 11211 + i)); + } + REQUIRE(100 == memcached_server_count(*memc)); + } + + SECTION("add many weighted") { + MemcachedPtr memc; + + for (auto i = 0; i < 100; ++i) { + REQUIRE(MEMCACHED_SUCCESS == memcached_server_add_with_weight(*memc, "memc", 11211 +i, i % 10)); + } + REQUIRE(100 == memcached_server_count(*memc)); + } + + SECTION("reset") { + MemcachedPtr memc; + + REQUIRE_FALSE(memcached_server_count(*memc)); + REQUIRE(MEMCACHED_SUCCESS == memcached_server_add(*memc, "local", 12345)); + REQUIRE(1 == memcached_server_count(*memc)); + memcached_servers_reset(*memc); + REQUIRE_FALSE(memcached_server_count(*memc)); + REQUIRE(MEMCACHED_SUCCESS == memcached_server_add(*memc, "local", 12345)); + REQUIRE(1 == memcached_server_count(*memc)); + memcached_servers_reset(*memc); + REQUIRE_FALSE(memcached_server_count(*memc)); + } }