add haldenbrand (nblock & tcp_nodelay) tests [ci skip]
[awesomized/libmemcached] / testing / memcached / callbacks.cpp
1 #include "../lib/common.hpp"
2
3 static memcached_return_t delete_trigger(memcached_st *, const char *, size_t) {
4 return MEMCACHED_SUCCESS;
5 }
6
7 TEST_CASE("memcached callbacks") {
8 void *fptr = reinterpret_cast<void *>(reinterpret_cast<intptr_t>(&delete_trigger));
9 MemcachedPtr memc;
10
11 SECTION("set delete trigger") {
12 REQUIRE(MEMCACHED_SUCCESS == memcached_callback_set(*memc, MEMCACHED_CALLBACK_DELETE_TRIGGER, fptr));
13 }
14
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));
18 }
19 }