02ec0defb76a13807ae5b78a692f7f6ee64044f5
1 #include "../lib/common.hpp"
2 #include "../lib/MemcachedCluster.hpp"
4 TEST_CASE("memcached exist") {
5 pair
<string
, MemcachedCluster
> tests
[]{
6 {"bin_mixed", MemcachedCluster::mixed()},
7 {"network", MemcachedCluster::network()},
8 {"socket", MemcachedCluster::socket()}
11 tests
[0].second
.enableBinaryProto();
13 LOOPED_SECTION(tests
) {
14 auto memc
= &test
.memc
;
16 SECTION("initial not found") {
17 REQUIRE_RC(MEMCACHED_NOTFOUND
,memcached_exist(memc
, S("frog")));
20 SECTION("set found") {
21 REQUIRE_SUCCESS(memcached_set(memc
, S("frog"), S("frog"), 0, 0));
22 REQUIRE_SUCCESS(memcached_exist(memc
, S("frog")));
24 SECTION("deleted not found") {
25 REQUIRE_SUCCESS(memcached_delete(memc
, S("frog"), 0));
26 REQUIRE_RC(MEMCACHED_NOTFOUND
, memcached_exist(memc
, S("frog")));
31 SECTION("initial not found") {
32 REQUIRE_RC(MEMCACHED_NOTFOUND
, memcached_exist_by_key(memc
, S("master"), S("frog")));
35 SECTION("set found") {
36 REQUIRE_SUCCESS(memcached_set_by_key(memc
, S("master"), S("frog"), S("frog"), 0, 0));
37 REQUIRE_SUCCESS(memcached_exist_by_key(memc
, S("master"), S("frog")));
39 SECTION("deleted not found") {
40 REQUIRE_SUCCESS(memcached_delete_by_key(memc
, S("master"), S("frog"), 0));
41 REQUIRE_RC(MEMCACHED_NOTFOUND
, memcached_exist_by_key(memc
, S("master"), S("frog")));