3 #include "test/lib/common.hpp"
5 class ReturnMatcher : public Catch::MatcherBase<memcached_return_t> {
7 explicit ReturnMatcher(const memcached_st *memc_, memcached_return_t expected_ = MEMCACHED_SUCCESS)
12 ReturnMatcher(const ReturnMatcher &) = default;
14 ReturnMatcher(ReturnMatcher &&rm);
15 ReturnMatcher &operator = (ReturnMatcher &&rm);
17 bool match(const memcached_return_t &arg) const override;
18 ReturnMatcher success();
19 ReturnMatcher operator () (memcached_return_t expected_);
22 string describe() const override;
25 const memcached_st *memc;
26 memcached_return_t expected{MEMCACHED_SUCCESS};
29 class LoneReturnMatcher {
31 ReturnMatcher returns;
32 explicit LoneReturnMatcher(const memcached_st *memc) : returns{memc}