Update from OSX
authorBrian Aker <brian@tangent.org>
Tue, 17 Apr 2012 07:26:44 +0000 (00:26 -0700)
committerBrian Aker <brian@tangent.org>
Tue, 17 Apr 2012 07:26:44 +0000 (00:26 -0700)
libmemcached/io.cc
tests/libmemcached-1.0/mem_functions.cc
tests/runner.h

index 309df4c1dd3c3595121261b21250f5155ce28a06..e83522b984f99124429714469ea902db91c76336 100644 (file)
@@ -203,6 +203,7 @@ static memcached_return_t io_wait(memcached_server_write_instance_st ptr,
 
   if (ptr->root->poll_timeout == 0) // Mimic 0 causes timeout behavior (not all platforms do this)
   {
+    ptr->io_wait_count.timeouts++;
     return memcached_set_error(*ptr, MEMCACHED_TIMEOUT, MEMCACHED_AT);
   }
 
@@ -340,8 +341,6 @@ static bool io_flush(memcached_server_write_instance_st ptr,
           }
           else if (rc == MEMCACHED_TIMEOUT)
           {
-            ptr->io_wait_count.timeouts++;
-            error= memcached_set_error(*ptr, MEMCACHED_TIMEOUT, MEMCACHED_AT);
             return false;
           }
 
index fce23b8404f6bb0430c1ab292445383dbff16f88..e39c2a8bc8eccc134e4a30462f04637092eb7da4 100644 (file)
@@ -646,7 +646,12 @@ test_return_t memcached_mget_mixed_memcached_get_TEST(memcached_st *memc)
       memcached_return_t rc;
       char *out_value= memcached_get(memc, keys.key_at(which_key), keys.length_at(which_key),
                                      &value_length, &flags, &rc);
-      test_compare(MEMCACHED_SUCCESS, rc);
+      if (rc == MEMCACHED_NOTFOUND)
+      { } // It is possible that the value has been purged.
+      else
+      {
+        test_compare_hint(MEMCACHED_SUCCESS, rc, memcached_last_error_message(memc));
+      }
       test_null(out_value);
       test_zero(value_length);
       test_zero(flags);
index 0aacac928c98e11d53ebdbc470c7d2a817bfa19a..deb685afd4c966d2a24b110896edd6e41bcd4b77 100644 (file)
@@ -84,6 +84,8 @@ private:
 
   test_return_t _pre_runner_default(libmemcached_test_callback_fn func, libmemcached_test_container_st *container)
   {
+    test_compare(true, check());
+
     if (func)
     {
       return func(container->parent);
@@ -94,7 +96,9 @@ private:
 
   test_return_t _post_runner_default(libmemcached_test_callback_fn func, libmemcached_test_container_st *container)
   {
+    test_compare(true, check());
     cleanup_pairs(NULL);
+
     if (func)
     {
       return func(container->parent);