-void init_test(memcached_st *not_used)
-{
- memcached_st memc;
-
- (void)memcached_create(&memc);
- memcached_free(&memc);
-}
-
-void allocation_test(memcached_st *not_used)
-{
- memcached_st *memc;
- memc= memcached_create(NULL);
- assert(memc);
- memcached_free(memc);
-}
-
-void connection_test(memcached_st *memc)
-{
- memcached_return rc;
-
- rc= memcached_server_add(memc, "localhost", 0);
- assert(rc == MEMCACHED_SUCCESS);
-}
-
-void error_test(memcached_st *memc)
-{
- memcached_return rc;
-
- for (rc= MEMCACHED_SUCCESS; rc < MEMCACHED_MAXIMUM_RETURN; rc++)
- {
- printf("Error %d -> %s\n", rc, memcached_strerror(memc, rc));
- }
-}
-
-void set_test(memcached_st *memc)
-{
- memcached_return rc;
- char *key= "foo";
- char *value= "when we sanitize";
-
- rc= memcached_set(memc, key, strlen(key),
- value, strlen(value),
- (time_t)0, (uint16_t)0);
- assert(rc == MEMCACHED_SUCCESS);
-}
-
-void add_test(memcached_st *memc)
-{
- memcached_return rc;
- char *key= "foo";
- char *value= "when we sanitize";
-
- rc= memcached_add(memc, key, strlen(key),
- value, strlen(value),
- (time_t)0, (uint16_t)0);
- assert(rc == MEMCACHED_NOTSTORED);
-}
-
-void replace_test(memcached_st *memc)
-{
- memcached_return rc;
- char *key= "foo";
- char *value= "when we sanitize";
-
- rc= memcached_replace(memc, key, strlen(key),
- value, strlen(value),
- (time_t)0, (uint16_t)0);
- assert(rc == MEMCACHED_SUCCESS);
-}
-
-void delete_test(memcached_st *memc)
-{
- memcached_return rc;
- char *key= "foo";
- char *value= "when we sanitize";
-
- rc= memcached_set(memc, key, strlen(key),
- value, strlen(value),
- (time_t)0, (uint16_t)0);
- assert(rc == MEMCACHED_SUCCESS);
-
- rc= memcached_delete(memc, key, strlen(key), (time_t)0);
- assert(rc == MEMCACHED_SUCCESS);
-}
-
-void flush_test(memcached_st *memc)
-{
- memcached_return rc;
-
- rc= memcached_flush(memc, 0);
- assert(rc == MEMCACHED_SUCCESS);
-}
-
-void get_test(memcached_st *memc)
-{
- memcached_return rc;
- char *key= "foo";
- char *string;
- size_t string_length;
- uint16_t flags;
-
- string= memcached_get(memc, key, strlen(key),
- &string_length, &flags, &rc);
-
- assert(rc == MEMCACHED_NOTFOUND);
- assert(string_length == 0);
- assert(!string);
-}
-
-void get_test2(memcached_st *memc)
-{
- memcached_return rc;
- char *key= "foo";
- char *value= "when we sanitize";
- char *string;
- size_t string_length;
- uint16_t flags;
-
- rc= memcached_set(memc, key, strlen(key),
- value, strlen(value),
- (time_t)0, (uint16_t)0);
- assert(rc == MEMCACHED_SUCCESS);
-
- 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));
-
- free(string);
-}
-
-void set_test2(memcached_st *memc)
-{
- memcached_return rc;
- char *key= "foo";
- char *value= "train in the brain";
- size_t value_length= strlen(value);
- unsigned int x;
-
- for (x= 0; x < 10; x++)
- {
- rc= memcached_set(memc, key, strlen(key),
- value, value_length,
- (time_t)0, (uint16_t)0);
- assert(rc == MEMCACHED_SUCCESS);
- }
-}
-
-void set_test3(memcached_st *memc)
-{
- memcached_return rc;
- char *key= "foo";
- char *value;
- size_t value_length= 8191;
- unsigned int x;
-
- value = (char*)malloc(value_length);
- assert(value);
-
- for (x= 0; x < value_length; x++)
- value[x] = (char) (x % 127);
-
- for (x= 0; x < 1; x++)
- {
- rc= memcached_set(memc, key, strlen(key),
- value, value_length,
- (time_t)0, (uint16_t)0);
- assert(rc == MEMCACHED_SUCCESS);
- }
-
- free(value);
-}
-
-void get_test3(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 x;
-
- value = (char*)malloc(value_length);
- assert(value);
-
- for (x= 0; x < value_length; x++)
- value[x] = (char) (x % 127);
-
- rc= memcached_set(memc, key, strlen(key),
- value, value_length,
- (time_t)0, (uint16_t)0);
- assert(rc == MEMCACHED_SUCCESS);
-
- string= memcached_get(memc, key, strlen(key),
- &string_length, &flags, &rc);
-
- assert(rc == MEMCACHED_SUCCESS);
- assert(string);
- assert(string_length == value_length);
- assert(!memcmp(string, value, string_length));
-
- free(string);
- free(value);
-}
-
-void get_test4(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 x;
-
- value = (char*)malloc(value_length);
- assert(value);
-
- for (x= 0; x < value_length; x++)
- value[x] = (char) (x % 127);
-
- rc= memcached_set(memc, key, strlen(key),
- value, value_length,
- (time_t)0, (uint16_t)0);
- assert(rc == MEMCACHED_SUCCESS);
-
- for (x= 0; x < 10; x++)
- {
- string= memcached_get(memc, key, strlen(key),
- &string_length, &flags, &rc);
-
- assert(rc == MEMCACHED_SUCCESS);
- assert(string);
- assert(string_length == value_length);
- assert(!memcmp(string, value, string_length));
- free(string);
- }
-
- free(value);
-}
-
-void stats_servername_test(memcached_st *memc)
-{
- memcached_return rc;
- memcached_stat_st stat;
- rc= memcached_stat_servername(&stat, NULL,
- "localhost",
- MEMCACHED_DEFAULT_PORT);
-}
-
-void increment_test(memcached_st *memc)
-{
- unsigned int new_number;
- memcached_return rc;
- char *key= "number";
- char *value= "0";
-
- rc= memcached_set(memc, key, strlen(key),
- value, strlen(value),
- (time_t)0, (uint16_t)0);
- assert(rc == MEMCACHED_SUCCESS);
-
- rc= memcached_increment(memc, key, strlen(key),
- 1, &new_number);
- assert(rc == MEMCACHED_SUCCESS);
- assert(new_number == 1);
-
- rc= memcached_increment(memc, key, strlen(key),
- 1, &new_number);
- assert(rc == MEMCACHED_SUCCESS);
- assert(new_number == 2);
-}
-
-void decrement_test(memcached_st *memc)
-{
- unsigned int new_number;
- memcached_return rc;
- char *key= "number";
- char *value= "3";
-
- rc= memcached_set(memc, key, strlen(key),
- value, strlen(value),
- (time_t)0, (uint16_t)0);
- assert(rc == MEMCACHED_SUCCESS);
-
- rc= memcached_decrement(memc, key, strlen(key),
- 1, &new_number);
- assert(rc == MEMCACHED_SUCCESS);
- assert(new_number == 2);
-
- rc= memcached_decrement(memc, key, strlen(key),
- 1, &new_number);
- assert(rc == MEMCACHED_SUCCESS);
- assert(new_number == 1);
-}
-
-void quit_test(memcached_st *memc)
-{
- memcached_return rc;
- char *key= "fudge";
- char *value= "sanford and sun";
-
- rc= memcached_set(memc, key, strlen(key),
- value, strlen(value),
- (time_t)10, (uint16_t)3);
- assert(rc == MEMCACHED_SUCCESS);
- memcached_quit(memc);
-
- rc= memcached_set(memc, key, strlen(key),
- value, strlen(value),
- (time_t)50, (uint16_t)9);
- assert(rc == MEMCACHED_SUCCESS);
-}
-
-void mget_test(memcached_st *memc)
-{
- memcached_return rc;
- char *keys[]= {"fudge", "son", "food"};
- size_t key_length[]= {5, 3, 4};
- unsigned int x;
- uint16_t flags;