8e6cceded5a6e655d56fde8a690b579c8aaa3497
[awesomized/libmemcached] / testing / memcached / basic.cpp
1 #include "../lib/common.hpp"
2
3 #include "libmemcached/is.h"
4
5 TEST_CASE("memcached basic") {
6 memcached_st memc, *memc_ptr;
7
8 memc_ptr = memcached_create(&memc);
9
10 REQUIRE(memc_ptr);
11 REQUIRE(memc_ptr == &memc);
12
13 SECTION("can be cloned") {
14 memc_ptr = memcached_clone(nullptr, &memc);
15 REQUIRE(memc_ptr);
16 REQUIRE(memcached_is_allocated(memc_ptr));
17 memcached_free(memc_ptr);
18 }
19
20 SECTION("can be reset") {
21 memc_ptr = memcached_clone(nullptr, &memc);
22 REQUIRE(MEMCACHED_SUCCESS == memcached_reset(&memc));
23 REQUIRE_FALSE(memcached_is_allocated(&memc));
24 REQUIRE(MEMCACHED_SUCCESS == memcached_reset(memc_ptr));
25 REQUIRE(memcached_is_allocated(memc_ptr));
26 memcached_free(memc_ptr);
27 }
28 }