1 #include "../lib/common.hpp"
3 #include "libmemcached/is.h"
5 TEST_CASE("memcached basic") {
6 memcached_st memc
, *memc_ptr
;
8 memc_ptr
= memcached_create(&memc
);
11 REQUIRE(memc_ptr
== &memc
);
13 SECTION("can be cloned") {
14 memc_ptr
= memcached_clone(nullptr, &memc
);
16 REQUIRE(memcached_is_allocated(memc_ptr
));
17 memcached_free(memc_ptr
);
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
);