3 #include "testing/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;
13 ReturnMatcher &operator = (const ReturnMatcher &) = default;
15 ReturnMatcher(ReturnMatcher &&rm);
16 ReturnMatcher &operator = (ReturnMatcher &&rm);
18 bool match(const memcached_return_t &arg) const override;
19 ReturnMatcher success();
20 ReturnMatcher operator () (memcached_return_t expected_);
23 string describe() const override;
26 const memcached_st *memc;
27 memcached_return_t expected{MEMCACHED_SUCCESS};
30 class LoneReturnMatcher {
32 ReturnMatcher returns;
33 explicit LoneReturnMatcher(const memcached_st *memc) : returns{memc}