X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Flibmemcached-1.0%2Fpool.cc;h=050d29277112287fbbab367535af463c8bd718e2;hb=bf8213041709c75147393c8bd6b51b8f9e064f7c;hp=10450dac846897b7b79c4c18427aac0a89cb65df;hpb=f0ebd066b177bb9190071eb0b6e0cde77b379fba;p=awesomized%2Flibmemcached diff --git a/tests/libmemcached-1.0/pool.cc b/tests/libmemcached-1.0/pool.cc index 10450dac..050d2927 100644 --- a/tests/libmemcached-1.0/pool.cc +++ b/tests/libmemcached-1.0/pool.cc @@ -35,7 +35,7 @@ * */ -#include +#include #include using namespace libtest; @@ -55,6 +55,8 @@ using namespace libtest; #include #include +#include "libmemcached/instance.hpp" + #ifndef __INTEL_COMPILER #pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif @@ -62,20 +64,19 @@ using namespace libtest; test_return_t memcached_pool_test(memcached_st *) { - memcached_return_t rc; const char *config_string= "--SERVER=host10.example.com --SERVER=host11.example.com --SERVER=host10.example.com --POOL-MIN=10 --POOL-MAX=32"; char buffer[2048]; - rc= libmemcached_check_configuration(config_string, sizeof(config_string) -1, buffer, sizeof(buffer)); - test_true_got(rc != MEMCACHED_SUCCESS, buffer); + test_compare(libmemcached_check_configuration(config_string, sizeof(config_string) -1, buffer, sizeof(buffer)), MEMCACHED_PARSE_ERROR); memcached_pool_st* pool= memcached_pool(config_string, strlen(config_string)); - test_true_got(pool, strerror(errno)); + test_true(pool); + memcached_return_t rc; memcached_st *memc= memcached_pool_pop(pool, false, &rc); - test_true(rc == MEMCACHED_SUCCESS); + test_compare(rc, MEMCACHED_SUCCESS); test_true(memc); /* @@ -239,7 +240,7 @@ struct test_pool_context_st { } }; -static void* connection_release(void *arg) +static __attribute__((noreturn)) void* connection_release(void *arg) { test_pool_context_st *resource= static_cast(arg); if (resource == NULL) @@ -493,6 +494,8 @@ test_return_t regression_bug_962815(memcached_st *memc) { Error << "poll() failed with:" << strerror(errno); } + test_zero(active_fd); + set_running(false); } @@ -501,15 +504,9 @@ test_return_t regression_bug_962815(memcached_st *memc) test_compare(0, pthread_join(pid[x], NULL)); } - if (pool) - { - memcached_pool_destroy(pool); - } + memcached_pool_destroy(pool); - if (master) - { - memcached_free(master); - } + memcached_free(master); return TEST_SUCCESS; }