1 #include "../lib/common.hpp"
3 static memcached_return_t
delete_trigger(memcached_st
*, const char *, size_t) {
4 return MEMCACHED_SUCCESS
;
7 TEST_CASE("memcached callbacks") {
8 void *fptr
= reinterpret_cast<void *>(reinterpret_cast<intptr_t>(&delete_trigger
));
11 SECTION("set delete trigger") {
12 REQUIRE(MEMCACHED_SUCCESS
== memcached_callback_set(*memc
, MEMCACHED_CALLBACK_DELETE_TRIGGER
, fptr
));
15 SECTION("set delete trigger fails w/ NOREPLY") {
16 REQUIRE(MEMCACHED_SUCCESS
== memcached_behavior_set(*memc
, MEMCACHED_BEHAVIOR_NOREPLY
, true));
17 REQUIRE_FALSE(MEMCACHED_SUCCESS
== memcached_callback_set(*memc
, MEMCACHED_CALLBACK_DELETE_TRIGGER
, fptr
));