X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Fhash_plus.cc;h=19c77c3822e11f92281a918f60df6273d2d495e0;hb=25efe3485198149616820ab4e52d2f18f0abe5a7;hp=e3130786f2606aa9844b8b0ec0fc9ff61df078f1;hpb=50dc8599f105fe915607e6f2d57851fd9acad839;p=m6w6%2Flibmemcached diff --git a/tests/hash_plus.cc b/tests/hash_plus.cc index e3130786..19c77c38 100644 --- a/tests/hash_plus.cc +++ b/tests/hash_plus.cc @@ -10,23 +10,23 @@ #include #include -#include +#include -#include "hash_results.h" +using namespace libtest; -static test_return_t exists_test(void *obj) +#include "tests/hash_results.h" + +static test_return_t exists_test(void *) { Hashkit hashk; - (void)obj; (void)hashk; return TEST_SUCCESS; } -static test_return_t new_test(void *obj) +static test_return_t new_test(void *) { Hashkit *hashk= new Hashkit; - (void)obj; (void)hashk; @@ -35,11 +35,10 @@ static test_return_t new_test(void *obj) return TEST_SUCCESS; } -static test_return_t copy_test(void *obj) +static test_return_t copy_test(void *) { Hashkit *hashk= new Hashkit; Hashkit *copy(hashk); - (void)obj; (void)copy; @@ -48,11 +47,10 @@ static test_return_t copy_test(void *obj) return TEST_SUCCESS; } -static test_return_t assign_test(void *obj) +static test_return_t assign_test(void *) { Hashkit hashk; Hashkit copy; - (void)obj; copy= hashk; @@ -61,13 +59,10 @@ static test_return_t assign_test(void *obj) return TEST_SUCCESS; } -static test_return_t digest_test(void *obj) +static test_return_t digest_test(void *) { Hashkit hashk; - uint32_t value; - (void)obj; - - value= hashk.digest("Foo", sizeof("Foo")); + test_true(hashk.digest("Foo", sizeof("Foo"))); return TEST_SUCCESS; } @@ -93,6 +88,11 @@ static test_return_t set_function_test(void *) { hashkit_return_t rc= hashk.set_function(*algo); + if (rc == HASHKIT_INVALID_ARGUMENT) + { + continue; + } + test_compare(HASHKIT_SUCCESS, rc); uint32_t *list; @@ -127,18 +127,12 @@ static test_return_t set_function_test(void *) break; case HASHKIT_HASH_HSIEH: -#ifndef HAVE_HSIEH_HASH - continue; -#endif list= hsieh_values; break; case HASHKIT_HASH_MURMUR: #ifdef WORDS_BIGENDIAN continue; -#endif -#ifndef HAVE_MURMUR_HASH - continue; #endif list= murmur_values; break; @@ -164,32 +158,30 @@ static test_return_t set_function_test(void *) hash_val= hashk.digest(*ptr, strlen(*ptr)); char buffer[1024]; snprintf(buffer, sizeof(buffer), "%lu %lus %s", (unsigned long)list[x], (unsigned long)hash_val, libhashkit_string_hash(*algo)); - test_true_got(list[x] == hash_val, buffer); + test_compare(list[x], hash_val); } } return TEST_SUCCESS; } -static test_return_t set_distribution_function_test(void *obj) +static test_return_t set_distribution_function_test(void *) { Hashkit hashk; hashkit_return_t rc; - (void)obj; rc= hashk.set_distribution_function(HASHKIT_HASH_CUSTOM); - test_true_got(rc == HASHKIT_FAILURE or rc == HASHKIT_INVALID_ARGUMENT, hashkit_strerror(NULL, rc)); + test_true(rc == HASHKIT_FAILURE or rc == HASHKIT_INVALID_ARGUMENT); - rc= hashk.set_distribution_function(HASHKIT_HASH_JENKINS); - test_true(rc == HASHKIT_SUCCESS); + test_compare(HASHKIT_SUCCESS, + hashk.set_distribution_function(HASHKIT_HASH_JENKINS)); return TEST_SUCCESS; } -static test_return_t compare_function_test(void *obj) +static test_return_t compare_function_test(void *) { Hashkit a, b; - (void)obj; b= a; @@ -223,5 +215,5 @@ collection_st collection[] ={ void get_world(Framework *world) { - world->collections= collection; + world->collections(collection); }