X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Ftest.c;h=dabb00f4779ac23b6d0bb7e7ac84b7de4b54a8b5;hb=57408dce015f0d55d7c0f99113567d9d5e89618d;hp=4948c70a7ddf191fcf69f2a54403c8b8a0eca2ec;hpb=aef60cba06c79c42f79532923aa49675386c552f;p=m6w6%2Flibmemcached diff --git a/tests/test.c b/tests/test.c index 4948c70a..dabb00f4 100644 --- a/tests/test.c +++ b/tests/test.c @@ -1,4 +1,3 @@ -#include /* Sample test application. */ @@ -24,21 +23,48 @@ void allocation_test(void) memcached_deinit(memc); } +void connection_test(void) +{ + memcached_return rc; + memcached_st *memc; + memc= memcached_init(NULL); + assert(memc); + rc= memcached_server_add(memc, "localhost", 0); + assert(rc == MEMCACHED_SUCCESS); + assert(memc); + memcached_deinit(memc); +} + +void error_test(void) +{ + memcached_st *memc; + memc= memcached_init(NULL); + memcached_return rc; + + for (rc= MEMCACHED_SUCCESS; rc < MEMCACHED_MAXIMUM_RETURN; rc++) + { + printf("Error %d -> %s\n", rc, memcached_strerror(memc, rc)); + } + + assert(memc); + memcached_deinit(memc); +} + void set_test(void) { memcached_st *memc; - char *foo; memcached_return rc; char *key= "foo"; char *value= "when we sanitize"; memc= memcached_init(NULL); assert(memc); + rc= memcached_server_add(memc, "localhost", 0); + assert(rc == MEMCACHED_SUCCESS); rc= memcached_set(memc, key, strlen(key), value, strlen(value), (time_t)0, (uint16_t)0); assert(rc == MEMCACHED_SUCCESS); - assert(foo); memcached_deinit(memc); } @@ -46,18 +72,18 @@ void set_test(void) void add_test(void) { memcached_st *memc; - char *foo; memcached_return rc; char *key= "foo"; char *value= "when we sanitize"; memc= memcached_init(NULL); assert(memc); + rc= memcached_server_add(memc, "localhost", 0); + assert(rc == MEMCACHED_SUCCESS); rc= memcached_add(memc, key, strlen(key), value, strlen(value), (time_t)0, (uint16_t)0); assert(rc == MEMCACHED_NOTSTORED); - assert(foo); memcached_deinit(memc); } @@ -65,18 +91,18 @@ void add_test(void) void replace_test(void) { memcached_st *memc; - char *foo; memcached_return rc; char *key= "foo"; char *value= "when we sanitize"; memc= memcached_init(NULL); assert(memc); + rc= memcached_server_add(memc, "localhost", 0); + assert(rc == MEMCACHED_SUCCESS); rc= memcached_replace(memc, key, strlen(key), value, strlen(value), (time_t)0, (uint16_t)0); assert(rc == MEMCACHED_SUCCESS); - assert(foo); memcached_deinit(memc); } @@ -84,22 +110,21 @@ void replace_test(void) void delete_test(void) { memcached_st *memc; - char *foo; memcached_return rc; char *key= "foo"; char *value= "when we sanitize"; memc= memcached_init(NULL); assert(memc); + rc= memcached_server_add(memc, "localhost", 0); + assert(rc == MEMCACHED_SUCCESS); rc= memcached_set(memc, key, strlen(key), value, strlen(value), (time_t)0, (uint16_t)0); assert(rc == MEMCACHED_SUCCESS); - assert(foo); rc= memcached_delete(memc, key, strlen(key), (time_t)0); assert(rc == MEMCACHED_SUCCESS); - assert(foo); memcached_deinit(memc); } @@ -111,6 +136,8 @@ void flush_test(void) memc= memcached_init(NULL); assert(memc); + rc= memcached_server_add(memc, "localhost", 0); + assert(rc == MEMCACHED_SUCCESS); rc= memcached_flush(memc, 0); assert(rc == MEMCACHED_SUCCESS); @@ -128,10 +155,13 @@ void get_test(void) memc= memcached_init(NULL); assert(memc); + rc= memcached_server_add(memc, "localhost", 0); + assert(rc == MEMCACHED_SUCCESS); string= memcached_get(memc, key, strlen(key), &string_length, &flags, &rc); + assert(rc == MEMCACHED_NOTFOUND); assert(string_length == 0); assert(!string); @@ -141,7 +171,6 @@ void get_test(void) void get_test2(void) { memcached_st *memc; - char *foo; memcached_return rc; char *key= "foo"; char *value= "when we sanitize"; @@ -151,6 +180,9 @@ void get_test2(void) memc= memcached_init(NULL); assert(memc); + rc= memcached_server_add(memc, "localhost", 0); + assert(rc == MEMCACHED_SUCCESS); + rc= memcached_set(memc, key, strlen(key), value, strlen(value), (time_t)0, (uint16_t)0); @@ -159,6 +191,8 @@ void get_test2(void) string= memcached_get(memc, key, strlen(key), &string_length, &flags, &rc); + assert(string); + assert(rc == MEMCACHED_SUCCESS); assert(string_length == strlen(value)); assert(!memcmp(string, value, string_length)); @@ -167,13 +201,301 @@ void get_test2(void) memcached_deinit(memc); } -int main(void) +void get_test3(void) +{ + memcached_st *memc; + memcached_return rc; + char *key= "foo"; + char *value; + size_t value_length= 8191; + char *string; + size_t string_length; + uint16_t flags; + int i; + + value = (char*) malloc(value_length); + for (i=0; i