X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Fplus.cpp;h=d988334fb89459b8df47671bb66dae37c3aaa043;hb=e380f7063b292bbb34ef963e94f05f8d6f0baa8d;hp=78e4670f06b06da2b2efe6e977a2b933bae7b7ea;hpb=14770e392f07678217a09392cce920da9b4e5ca4;p=m6w6%2Flibmemcached diff --git a/tests/plus.cpp b/tests/plus.cpp index 78e4670f..d988334f 100644 --- a/tests/plus.cpp +++ b/tests/plus.cpp @@ -17,16 +17,17 @@ #include "test.h" #include +#include using namespace std; using namespace memcache; extern "C" { - test_return basic_test(memcached_st *memc); - test_return increment_test(memcached_st *memc); - test_return basic_master_key_test(memcached_st *memc); - test_return mget_result_function(memcached_st *memc); - test_return mget_test(memcached_st *memc); + test_return_t basic_test(memcached_st *memc); + test_return_t increment_test(memcached_st *memc); + test_return_t basic_master_key_test(memcached_st *memc); + test_return_t mget_result_function(memcached_st *memc); + test_return_t mget_test(memcached_st *memc); memcached_return callback_counter(memcached_st *, memcached_result_st *, void *context); @@ -49,7 +50,7 @@ static void copy_vec_to_string(vector &vec, string &str) } } -test_return basic_test(memcached_st *memc) +test_return_t basic_test(memcached_st *memc) { Memcache foo(memc); const string value_set("This is some data"); @@ -59,14 +60,27 @@ test_return basic_test(memcached_st *memc) populate_vector(value, value_set); foo.set("mine", value, 0, 0); - test_value= foo.get("mine", test_value); + foo.get("mine", test_value); assert((memcmp(&test_value[0], &value[0], test_value.size()) == 0)); - return TEST_SUCCESS; + /* + * Simple test of the exceptions here...this should throw an exception + * saying that the key is empty. + */ + try + { + foo.set("", value, 0, 0); + } + catch (Error &err) + { + return TEST_SUCCESS; + } + + return TEST_FAILURE; } -test_return increment_test(memcached_st *memc) +test_return_t increment_test(memcached_st *memc) { Memcache mcach(memc); bool rc; @@ -85,7 +99,7 @@ test_return increment_test(memcached_st *memc) { return TEST_FAILURE; } - ret_value= mcach.get(key, ret_value); + mcach.get(key, ret_value); if (ret_value.empty()) { return TEST_FAILURE; @@ -111,7 +125,7 @@ test_return increment_test(memcached_st *memc) return TEST_SUCCESS; } -test_return basic_master_key_test(memcached_st *memc) +test_return_t basic_master_key_test(memcached_st *memc) { Memcache foo(memc); const string value_set("Data for server A"); @@ -124,13 +138,13 @@ test_return basic_master_key_test(memcached_st *memc) populate_vector(value, value_set); foo.setByKey(master_key_a, key, value, 0, 0); - test_value= foo.getByKey(master_key_a, key, test_value); + foo.getByKey(master_key_a, key, test_value); assert((memcmp(&value[0], &test_value[0], value.size()) == 0)); test_value.clear(); - test_value= foo.getByKey(master_key_b, key, test_value); + foo.getByKey(master_key_b, key, test_value); assert((memcmp(&value[0], &test_value[0], value.size()) == 0)); return TEST_SUCCESS; @@ -148,7 +162,7 @@ memcached_return callback_counter(memcached_st *, return MEMCACHED_SUCCESS; } -test_return mget_result_function(memcached_st *memc) +test_return_t mget_result_function(memcached_st *memc) { Memcache mc(memc); bool rc; @@ -191,7 +205,7 @@ test_return mget_result_function(memcached_st *memc) return TEST_SUCCESS; } -test_return mget_test(memcached_st *memc) +test_return_t mget_test(memcached_st *memc) { Memcache mc(memc); bool rc; @@ -223,7 +237,7 @@ test_return mget_test(memcached_st *memc) rc= mc.mget(keys); assert(rc == true); - while (mc.fetch(return_key, return_value)) + while ((mc_rc= mc.fetch(return_key, return_value)) != MEMCACHED_END) { assert(return_value.size() != 0); return_value.clear(); @@ -236,7 +250,7 @@ test_return mget_test(memcached_st *memc) rc= mc.mget(keys); assert(rc == true); - while ((mc.fetch(return_key, return_value))) + while ((mc_rc= mc.fetch(return_key, return_value)) != MEMCACHED_END) { assert(return_key.length() == return_value.size()); assert(!memcmp(&return_value[0], return_key.c_str(), return_value.size()));