X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Ftest.c;h=f8cde94ddf5b3ecb8b0a5448b7108f7901ac09ef;hb=f9e6b77431a796dd1937f9f49198225a392d95ca;hp=2ea99ff2c05d2faf01e5892ca2adeeb7c61f8836;hpb=03a38ffb6dbde1be82141c71e22900e18d7b56fa;p=awesomized%2Flibmemcached diff --git a/tests/test.c b/tests/test.c index 2ea99ff2..f8cde94d 100644 --- a/tests/test.c +++ b/tests/test.c @@ -10,11 +10,12 @@ #include #include #include +#include #include "test.h" #define TEST_PORT_BASE MEMCACHED_DEFAULT_PORT+10 -#define TEST_SERVERS 1 +#define TEST_SERVERS 5 long int timedif(struct timeval a, struct timeval b) { @@ -54,14 +55,17 @@ void server_shutdown(char *server_string) { unsigned int x; - for (x= 0; x < TEST_SERVERS; x++) - { - char buffer[1024]; /* Nothing special for number */ - sprintf(buffer, "cat /tmp/%umemc.pid | xargs kill", x); - system(buffer); - } if (server_string) + { + for (x= 0; x < TEST_SERVERS; x++) + { + char buffer[1024]; /* Nothing special for number */ + sprintf(buffer, "cat /tmp/%umemc.pid | xargs kill", x); + system(buffer); + } + free(server_string); + } } int main(int argc, char *argv[]) @@ -116,32 +120,35 @@ int main(int argc, char *argv[]) test_st *run; run= next->tests; - if (collection_to_run && strcmp(collection_to_run, next->name)) + if (collection_to_run && fnmatch(collection_to_run, next->name, 0)) continue; fprintf(stderr, "\n%s\n\n", next->name); for (x= 0; run->name; run++) { - if (wildcard && strcmp(wildcard, run->name)) - continue; - - fprintf(stderr, "Testing %s", run->name); - + unsigned int loop; memcached_st *memc; memcached_return rc; struct timeval start_time, end_time; + if (wildcard && fnmatch(wildcard, run->name, 0)) + continue; + + fprintf(stderr, "Testing %s", run->name); + memc= memcached_create(NULL); assert(memc); - if (run->requires_flush) - memcached_flush(memc, 0); - rc= memcached_server_push(memc, servers); assert(rc == MEMCACHED_SUCCESS); - unsigned int loop; + if (run->requires_flush) + { + memcached_flush(memc, 0); + memcached_quit(memc); + } + for (loop= 0; loop < memcached_server_list_count(servers); loop++) { assert(memc->hosts[loop].stack_responses == 0);