X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Fhash_plus.cc;h=b355fe57af7608989f24dd0e472f8955883d1961;hb=36f67e19846d18ec8d590eeb3fae03930e44ecdb;hp=140d28fcae35a49d7574c1aa57ad810cea504848;hpb=a68b22348553017dffa5e7b35b11d1464e7ca3c7;p=m6w6%2Flibmemcached diff --git a/tests/hash_plus.cc b/tests/hash_plus.cc index 140d28fc..b355fe57 100644 --- a/tests/hash_plus.cc +++ b/tests/hash_plus.cc @@ -1,13 +1,18 @@ /* C++ to libhashkit */ -#include + +#include + +#include #include #include #include -#include +#include + +using namespace libtest; #include "hash_results.h" @@ -58,13 +63,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; } @@ -90,7 +92,7 @@ static test_return_t set_function_test(void *) { hashkit_return_t rc= hashk.set_function(*algo); - test_true(rc == HASHKIT_SUCCESS); + test_compare(HASHKIT_SUCCESS, rc); uint32_t *list; switch (*algo) @@ -98,30 +100,38 @@ static test_return_t set_function_test(void *) case HASHKIT_HASH_DEFAULT: list= one_at_a_time_values; break; + case HASHKIT_HASH_MD5: list= md5_values; break; + case HASHKIT_HASH_CRC: list= crc_values; break; + case HASHKIT_HASH_FNV1_64: list= fnv1_64_values; break; + case HASHKIT_HASH_FNV1A_64: list= fnv1a_64_values; break; + case HASHKIT_HASH_FNV1_32: list= fnv1_32_values; break; + case HASHKIT_HASH_FNV1A_32: list= fnv1a_32_values; break; + case HASHKIT_HASH_HSIEH: #ifndef HAVE_HSIEH_HASH continue; #endif list= hsieh_values; break; + case HASHKIT_HASH_MURMUR: #ifdef WORDS_BIGENDIAN continue; @@ -131,9 +141,11 @@ static test_return_t set_function_test(void *) #endif list= murmur_values; break; + case HASHKIT_HASH_JENKINS: list= jenkins_values; break; + case HASHKIT_HASH_CUSTOM: case HASHKIT_HASH_MAX: default: @@ -192,14 +204,14 @@ static test_return_t compare_function_test(void *obj) } test_st basic[] ={ - { "exists", 0, reinterpret_cast(exists_test) }, - { "new", 0, reinterpret_cast(new_test) }, - { "copy", 0, reinterpret_cast(copy_test) }, - { "assign", 0, reinterpret_cast(assign_test) }, - { "digest", 0, reinterpret_cast(digest_test) }, - { "set_function", 0, reinterpret_cast(set_function_test) }, - { "set_distribution_function", 0, reinterpret_cast(set_distribution_function_test) }, - { "compare", 0, reinterpret_cast(compare_function_test) }, + { "exists", 0, reinterpret_cast(exists_test) }, + { "new", 0, reinterpret_cast(new_test) }, + { "copy", 0, reinterpret_cast(copy_test) }, + { "assign", 0, reinterpret_cast(assign_test) }, + { "digest", 0, reinterpret_cast(digest_test) }, + { "set_function", 0, reinterpret_cast(set_function_test) }, + { "set_distribution_function", 0, reinterpret_cast(set_distribution_function_test) }, + { "compare", 0, reinterpret_cast(compare_function_test) }, { 0, 0, 0} }; @@ -208,7 +220,7 @@ collection_st collection[] ={ {0, 0, 0, 0} }; -void get_world(world_st *world) +void get_world(Framework *world) { world->collections= collection; }