X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Fplus.cpp;h=7ede21564c93d00eb07c7ce2fec097a8a5ed258a;hb=e31617422d9af99123008f2b312d399d308491cc;hp=78e4670f06b06da2b2efe6e977a2b933bae7b7ea;hpb=14770e392f07678217a09392cce920da9b4e5ca4;p=awesomized%2Flibmemcached diff --git a/tests/plus.cpp b/tests/plus.cpp index 78e4670f..7ede2156 100644 --- a/tests/plus.cpp +++ b/tests/plus.cpp @@ -17,6 +17,7 @@ #include "test.h" #include +#include using namespace std; using namespace memcache; @@ -59,11 +60,24 @@ 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) @@ -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; @@ -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; @@ -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()));