test: fix returnmatcher
authorMichael Wallner <mike@php.net>
Fri, 23 Oct 2020 15:24:49 +0000 (17:24 +0200)
committerMichael Wallner <mike@php.net>
Fri, 23 Oct 2020 15:24:49 +0000 (17:24 +0200)
test/lib/MemcachedCluster.cpp
test/lib/ReturnMatcher.cpp
test/lib/ReturnMatcher.hpp

index f94e86ca80d276534ff6164ec4ac274fa98ecb99..ca41a904d956817054753e25876e0e1fb35ad084 100644 (file)
@@ -80,7 +80,7 @@ MemcachedCluster::MemcachedCluster(MemcachedCluster &&mc) noexcept
 MemcachedCluster &MemcachedCluster::operator=(MemcachedCluster &&mc) noexcept {
   cluster = move(mc.cluster);
   memcached_clone(&memc, &mc.memc);
-  returns = ReturnMatcher{&memc};
+  returns = &memc;
   return *this;
 }
 
index 82f42d6573f3224deceb2497806a090852a69c79..cbc9a95bc4607fc0f9e9ee4618c5ebef7bbc94b3 100644 (file)
@@ -12,6 +12,11 @@ ReturnMatcher ReturnMatcher::operator()(memcached_return_t expected_) {
   return ReturnMatcher{memc, expected_};
 }
 
+ReturnMatcher &ReturnMatcher::operator=(memcached_st *memc_) {
+  memc = memc_;
+  return *this;
+}
+
 string ReturnMatcher::describe() const {
   return "is " + to_string(expected)
          + "\n  actual: " + memcached_last_error_message(memc);
index a52253197f01dc013676e8cd4e5d8c4bb86b4aa1..f50212c4d67d768f1d7ceb78a0a79235cea11667 100644 (file)
@@ -29,6 +29,7 @@ public:
   bool match(const memcached_return_t &arg) const override;
   ReturnMatcher success();
   ReturnMatcher operator()(memcached_return_t expected_);
+  ReturnMatcher &operator=(memcached_st *memc_);
 
 protected:
   string describe() const override;