X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Flibmemcached-1.0%2Fgenerate.cc;h=59fa2b2ac63ef62a09c243f39745571ed7af2fff;hb=25efe3485198149616820ab4e52d2f18f0abe5a7;hp=83552304554c976ed6426e3d77c2ae0038c97832;hpb=b5536bea274b350239bcba9cb84a18586a74a2d3;p=m6w6%2Flibmemcached diff --git a/tests/libmemcached-1.0/generate.cc b/tests/libmemcached-1.0/generate.cc index 83552304..59fa2b2a 100644 --- a/tests/libmemcached-1.0/generate.cc +++ b/tests/libmemcached-1.0/generate.cc @@ -38,12 +38,11 @@ #include #include -#include +#include #include #include #include -#include "tests/libmemcached-1.0/servers_to_create.h" #include "tests/libmemcached-1.0/callback_counter.h" #include "clients/generator.h" @@ -52,20 +51,22 @@ #define GLOBAL_COUNT 10000 #define GLOBAL2_COUNT 100 -static pairs_st *global_pairs; +using namespace libtest; + +static pairs_st *global_pairs= NULL; static const char *global_keys[GLOBAL_COUNT]; static size_t global_keys_length[GLOBAL_COUNT]; static size_t global_count= 0; -test_return_t cleanup_pairs(memcached_st *memc) +test_return_t cleanup_pairs(memcached_st*) { - (void)memc; pairs_free(global_pairs); + global_pairs= NULL; return TEST_SUCCESS; } -test_return_t generate_pairs(memcached_st *) +static test_return_t generate_pairs(memcached_st *) { global_pairs= pairs_generate(GLOBAL_COUNT, 400); global_count= GLOBAL_COUNT; @@ -79,7 +80,7 @@ test_return_t generate_pairs(memcached_st *) return TEST_SUCCESS; } -test_return_t generate_large_pairs(memcached_st *) +test_return_t generate_large_pairs(memcached_st *memc) { global_pairs= pairs_generate(GLOBAL2_COUNT, MEMCACHED_MAX_BUFFER+10); global_count= GLOBAL2_COUNT; @@ -90,20 +91,32 @@ test_return_t generate_large_pairs(memcached_st *) global_keys_length[x]= global_pairs[x].key_length; } + memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_BUFFER_REQUESTS, true); + unsigned int check_execute= execute_set(memc, global_pairs, global_count); + + test_true(check_execute > (global_count / 2)); + return TEST_SUCCESS; } test_return_t generate_data(memcached_st *memc) { + test_compare(TEST_SUCCESS, generate_pairs(memc)); + unsigned int check_execute= execute_set(memc, global_pairs, global_count); - test_compare_warn_hint(global_count, check_execute, "Possible false, positive, memcached may have ejected key/value based on memory needs"); + /* Possible false, positive, memcached may have ejected key/value based on + * memory needs. */ + + test_true(check_execute > (global_count / 2)); return TEST_SUCCESS; } test_return_t generate_data_with_stats(memcached_st *memc) { + test_compare(TEST_SUCCESS, generate_pairs(memc)); + unsigned int check_execute= execute_set(memc, global_pairs, global_count); test_compare(check_execute, global_count); @@ -113,7 +126,7 @@ test_return_t generate_data_with_stats(memcached_st *memc) memcached_stat_st *stat_p= memcached_stat(memc, NULL, &rc); test_true(stat_p); - for (uint32_t host_index= 0; host_index < SERVERS_TO_CREATE; host_index++) + for (uint32_t host_index= 0; host_index < memcached_server_count(memc); host_index++) { /* This test was changes so that "make test" would work properlly */ if (DEBUG) @@ -121,7 +134,11 @@ test_return_t generate_data_with_stats(memcached_st *memc) memcached_server_instance_st instance= memcached_server_instance_by_position(memc, host_index); - printf("\nserver %u|%s|%u bytes: %llu\n", host_index, instance->hostname, instance->port, (unsigned long long)(stat_p + host_index)->bytes); + printf("\nserver %u|%s|%u bytes: %llu\n", + host_index, + memcached_server_name(instance), + memcached_server_port(instance), + (unsigned long long)(stat_p + host_index)->bytes); } test_true((unsigned long long)(stat_p + host_index)->bytes); } @@ -193,7 +210,10 @@ test_return_t get_read(memcached_st *memc) free(return_value); } } - test_compare_warn_hint(global_count, keys_returned, "Possible false, positive, memcached may have ejected key/value based on memory needs"); + /* + Possible false, positive, memcached may have ejected key/value based on memory needs. + */ + test_true(keys_returned > (global_count / 2)); return TEST_SUCCESS; } @@ -210,8 +230,7 @@ test_return_t mget_read(memcached_st *memc) { unsigned int keys_returned; test_compare(TEST_SUCCESS, fetch_all_results(memc, keys_returned)); - test_true(keys_returned > 0); - test_compare_warn_hint(global_count, keys_returned, "Possible false, positive, memcached may have ejected key/value based on memory needs"); + test_true(keys_returned > (global_count / 2)); } return TEST_SUCCESS; @@ -319,7 +338,10 @@ test_return_t delete_generate(memcached_st *memc) total++; } } - test_compare_warn_hint(global_count, total, "Possible false, positive, memcached may have ejected key/value based on memory needs"); + /* + Possible false, positive, memcached may have ejected key/value based on memory needs. + */ + test_true(total > (global_count / 2)); return TEST_SUCCESS; } @@ -336,7 +358,11 @@ test_return_t delete_buffer_generate(memcached_st *memc) total++; } } - test_compare_warn_hint(global_count, total, "Possible false, positive, memcached may have ejected key/value based on memory needs"); + + /* + Possible false, positive, memcached may have ejected key/value based on memory needs. + */ + test_true(total > (global_count / 2)); return TEST_SUCCESS; }