6 class ReturnMatcher : public Catch::MatcherBase<memcached_return_t> {
8 explicit ReturnMatcher(const memcached_st *memc_, memcached_return_t expected_ = MEMCACHED_SUCCESS)
13 ReturnMatcher(const ReturnMatcher &) = default;
14 ReturnMatcher &operator = (const ReturnMatcher &) = default;
16 ReturnMatcher(ReturnMatcher &&rm);
17 ReturnMatcher &operator = (ReturnMatcher &&rm);
19 bool match(const memcached_return_t &arg) const override;
20 ReturnMatcher success();
21 ReturnMatcher operator () (memcached_return_t expected_);
24 string describe() const override;
27 const memcached_st *memc;
28 memcached_return_t expected{MEMCACHED_SUCCESS};
31 class LoneReturnMatcher {
33 ReturnMatcher returns;
34 explicit LoneReturnMatcher(const memcached_st *memc) : returns{memc}
38 class MemcachedCluster {
41 memcached_st memc{empty_memc};
42 ReturnMatcher returns{&memc};
46 MemcachedCluster(Cluster &&cluster);
49 MemcachedCluster(const MemcachedCluster &) = delete;
50 MemcachedCluster &operator=(const MemcachedCluster &) = delete;
52 MemcachedCluster(MemcachedCluster &&mc);;
53 MemcachedCluster &operator=(MemcachedCluster &&mc);
55 void enableBinaryProto(bool enable = true);
58 static MemcachedCluster mixed();
59 static MemcachedCluster network();
60 static MemcachedCluster socket();
63 static const memcached_st empty_memc;