X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Fdebug.cc;h=5e72a0b6b52bf5c0496fa9797906f4d1d3653ecf;hb=db09d5893b9d157a49a811267da3b2c2f5eafa22;hp=0b091a8d46eacf7a3a8f0101f947ec2231375d08;hpb=b90c798532ec8d4d4e2f5c1eea1ec18354dd2070;p=m6w6%2Flibmemcached diff --git a/tests/debug.cc b/tests/debug.cc index 0b091a8d..5e72a0b6 100644 --- a/tests/debug.cc +++ b/tests/debug.cc @@ -97,7 +97,7 @@ static memcached_return_t server_wrapper_for_dump_callback(const memcached_st *, } -test_return_t confirm_keys_exist(memcached_st *memc, const char * const *keys, const size_t number_of_keys, bool key_matches_value) +test_return_t confirm_keys_exist(memcached_st *memc, const char * const *keys, const size_t number_of_keys, bool key_matches_value, bool require_all) { for (size_t x= 0; x < number_of_keys; ++x) { @@ -107,12 +107,27 @@ test_return_t confirm_keys_exist(memcached_st *memc, const char * const *keys, c test_string_make_from_cstr(keys[x]), // Keys &value_length, 0, &rc); - test_true_got(value, keys[x]); - if (key_matches_value) + if (require_all) { - test_strcmp(keys[x], value); + test_true_got(value, keys[x]); + if (key_matches_value) + { + test_strcmp(keys[x], value); + } + } + else if (memcached_success(rc)) + { + test_warn_hint(value, keys[x]); + if (value and key_matches_value) + { + test_strcmp(keys[x], value); + } + } + + if (value) + { + free(value); } - free(value); } return TEST_SUCCESS;