X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Fnamespace.cc;h=57ecc60667d0f3e2273cad75b1f648184c7eddf2;hb=d3e39fdf907d5f82e3f378d52f27bdc13e3eb891;hp=15975c6485eb589c425995e2b9c8ade18731265a;hpb=d8dedbd561c7cb57daf4192fe57ce5e205bcadd7;p=awesomized%2Flibmemcached diff --git a/tests/namespace.cc b/tests/namespace.cc index 15975c64..57ecc606 100644 --- a/tests/namespace.cc +++ b/tests/namespace.cc @@ -35,14 +35,18 @@ * */ -#include +#include +#include + +using namespace libtest; + +#include + +#include test_return_t memcached_increment_namespace(memcached_st *memc) { uint64_t new_number; - memcached_return_t rc; - const char *key= "number"; - const char *value= "0"; test_compare(MEMCACHED_SUCCESS, memcached_set(memc, @@ -54,23 +58,51 @@ test_return_t memcached_increment_namespace(memcached_st *memc) memcached_increment(memc, test_literal_param("number"), 1, &new_number)); - test_compare(1, new_number); + test_compare(uint64_t(1), new_number); test_compare(MEMCACHED_SUCCESS, memcached_increment(memc, test_literal_param("number"), 1, &new_number)); - test_compare(2, new_number); + test_compare(uint64_t(2), new_number); memcached_st *clone= memcached_clone(NULL, memc); + test_compare(MEMCACHED_SUCCESS, + memcached_callback_set(clone, MEMCACHED_CALLBACK_NAMESPACE, "all_your_bases")); + test_compare(MEMCACHED_NOTFOUND, - memcached_increment(memc, + memcached_increment(clone, + test_literal_param("number"), + 1, &new_number)); + + test_compare(MEMCACHED_SUCCESS, + memcached_add(clone, + test_literal_param("number"), + test_literal_param("10"), + (time_t)0, (uint32_t)0)); + + char *value= memcached_get(clone, + test_literal_param("number"), + 0, 0, 0); + test_true(value); + test_compare(2UL, strlen(value)); + test_strcmp("10", value); + free(value); + + test_compare(MEMCACHED_SUCCESS, + memcached_increment(clone, test_literal_param("number"), 1, &new_number)); - test_compare(1, new_number); + test_compare(uint64_t(11), new_number); + test_compare(MEMCACHED_SUCCESS, + memcached_increment(memc, + test_literal_param("number"), + 1, &new_number)); + test_compare(uint64_t(3), new_number); + memcached_free(clone); return TEST_SUCCESS; }