X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Fplus.cpp;h=fdc7e916948e07e5c20f7f2445e1cae1f1ae8c64;hb=8d2e59120724923d1ebe75112d73ef03181e0e67;hp=4a3789b93a741c427b4b541f79c1f1314b3fb197;hpb=259796df2149b11286d58158255f868cadb470bb;p=m6w6%2Flibmemcached diff --git a/tests/plus.cpp b/tests/plus.cpp index 4a3789b9..fdc7e916 100644 --- a/tests/plus.cpp +++ b/tests/plus.cpp @@ -16,9 +16,13 @@ #include "test.h" +#include + +using namespace std; + extern "C" { test_return basic_test(memcached_st *memc); - uint8_t increment_test(memcached_st *memc); + test_return increment_test(memcached_st *memc); test_return basic_master_key_test(memcached_st *memc); void *world_create(void); void world_destroy(void *p); @@ -27,76 +31,77 @@ extern "C" { test_return basic_test(memcached_st *memc) { Memcached foo(memc); - const char *value_set= "This is some data"; - char *value; + const string value_set("This is some data"); + string value; size_t value_length; - foo.set("mine", value_set, strlen(value_set)); + foo.set("mine", value_set); value= foo.get("mine", &value_length); - assert((memcmp(value, value_set, value_length) == 0)); + assert((memcmp(value.c_str(), value_set.c_str(), value_length) == 0)); return TEST_SUCCESS; } -uint8_t increment_test(memcached_st *memc) +test_return increment_test(memcached_st *memc) { Memcached mcach(memc); - memcached_return rc; - const char *key= "inctest"; - const char *inc_value= "1"; - char *ret_value; + bool rc; + const string key("inctest"); + const string inc_value("1"); + string ret_value; uint64_t int_inc_value; uint64_t int_ret_value; size_t value_length; - mcach.set(key, inc_value, strlen(inc_value)); + mcach.set(key, inc_value); ret_value= mcach.get(key, &value_length); - printf("\nretvalue %s\n",ret_value); - int_inc_value= atoi(inc_value); - int_ret_value= atoi(ret_value); + printf("\nretvalue %s\n",ret_value.c_str()); + int_inc_value= uint64_t(atol(inc_value.c_str())); + int_ret_value= uint64_t(atol(ret_value.c_str())); assert(int_ret_value == int_inc_value); rc= mcach.increment(key, 1, &int_ret_value); - assert(rc == MEMCACHED_SUCCESS); + assert(rc == true); assert(int_ret_value == 2); rc= mcach.increment(key, 1, &int_ret_value); - assert(rc == MEMCACHED_SUCCESS); + assert(rc == true); assert(int_ret_value == 3); rc= mcach.increment(key, 5, &int_ret_value); - assert(rc == MEMCACHED_SUCCESS); + assert(rc == true); assert(int_ret_value == 8); - return 0; + return TEST_SUCCESS; } test_return basic_master_key_test(memcached_st *memc) { - Memcached foo(memc); - const char *value_set= "Data for server A"; - const char *master_key_a= "server-a"; - const char *master_key_b= "server-b"; - const char *key= "xyz"; - char *value; + Memcached foo(memc); + const string value_set("Data for server A"); + const string master_key_a("server-a"); + const string master_key_b("server-b"); + const string key("xyz"); + string value; size_t value_length; - foo.set_by_key(master_key_a, key, value_set, strlen(value_set)); + foo.set_by_key(master_key_a, key, value_set); value= foo.get_by_key(master_key_a, key, &value_length); - assert((memcmp(value, value_set, value_length) == 0)); + assert((memcmp(value.c_str(), value_set.c_str(), value_length) == 0)); value= foo.get_by_key(master_key_b, key, &value_length); - assert((memcmp(value, value_set, value_length) == 0)); + assert((memcmp(value.c_str(), value_set.c_str(), value_length) == 0)); return TEST_SUCCESS; } test_st tests[] ={ - {"basic", 0, basic_test }, - {"basic_master_key", 0, basic_master_key_test }, + { "basic", 0, basic_test }, + { "basic_master_key", 0, basic_master_key_test }, + { "increment_test", 0, increment_test }, {0, 0, 0} };