-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_result_test(memcached_st *memc)
-{
- memcached_return rc;
- char *keys[]= {"fudge", "son", "food"};
- size_t key_length[]= {5, 3, 4};
- unsigned int x;
-
- memcached_result_st results_obj;
- memcached_result_st *results;
-
- results= memcached_result_create(memc, &results_obj);
- assert(results);
- assert(&results_obj == results);
-
- /* We need to empty the server before continueing test */
- rc= memcached_flush(memc, 0);
- assert(rc == MEMCACHED_SUCCESS);
-
- rc= memcached_mget(memc, keys, key_length, 3);
- assert(rc == MEMCACHED_SUCCESS);
-
- while ((results= memcached_fetch_result(memc, &results_obj, &rc)) != NULL)
- {
- assert(results);
- }
- while ((results= memcached_fetch_result(memc, &results_obj, &rc)) != NULL)
- assert(!results);
- assert(rc == MEMCACHED_NOTFOUND);
-
- for (x= 0; x < 3; x++)
- {
- rc= memcached_set(memc, keys[x], key_length[x],
- keys[x], key_length[x],
- (time_t)50, (uint16_t)9);
- assert(rc == MEMCACHED_SUCCESS);
- }
-
- rc= memcached_mget(memc, keys, key_length, 3);
- assert(rc == MEMCACHED_SUCCESS);
-
- while ((results= memcached_fetch_result(memc, &results_obj, &rc)))
- {
- assert(results);
- assert(&results_obj == results);
- assert(rc == MEMCACHED_SUCCESS);
- assert(memcached_result_key_length(results) == memcached_result_length(results));
- assert(!memcmp(memcached_result_key_value(results),
- memcached_result_value(results),
- memcached_result_length(results)));
- }
-
- WATCHPOINT;
- memcached_result_free(&results_obj);
- WATCHPOINT;
-}
-
-void mget_result_alloc_test(memcached_st *memc)
-{
- memcached_return rc;
- char *keys[]= {"fudge", "son", "food"};
- size_t key_length[]= {5, 3, 4};
- unsigned int x;
-
- memcached_result_st *results;
-
- /* We need to empty the server before continueing test */
- rc= memcached_flush(memc, 0);
- assert(rc == MEMCACHED_SUCCESS);
-
- rc= memcached_mget(memc, keys, key_length, 3);
- assert(rc == MEMCACHED_SUCCESS);
-
- while ((results= memcached_fetch_result(memc, NULL, &rc)) != NULL)
- {
- assert(results);
- }
- assert(!results);
- assert(rc == MEMCACHED_NOTFOUND);
-
- for (x= 0; x < 3; x++)
- {
- rc= memcached_set(memc, keys[x], key_length[x],
- keys[x], key_length[x],
- (time_t)50, (uint16_t)9);
- assert(rc == MEMCACHED_SUCCESS);
- }
-
- rc= memcached_mget(memc, keys, key_length, 3);
- assert(rc == MEMCACHED_SUCCESS);
-
- x= 0;
- while ((results= memcached_fetch_result(memc, NULL, &rc)))
- {
- assert(results);
- assert(rc == MEMCACHED_SUCCESS);
- assert(memcached_result_key_length(results) == memcached_result_length(results));
- assert(!memcmp(memcached_result_key_value(results),
- memcached_result_value(results),
- memcached_result_length(results)));
- memcached_result_free(results);
- x++;
- }
-}
-
-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;
-
- char return_key[MEMCACHED_MAX_KEY];
- size_t return_key_length;
- char *return_value;
- size_t return_value_length;
-
- /* We need to empty the server before continueing test */
- rc= memcached_flush(memc, 0);
- assert(rc == MEMCACHED_SUCCESS);
-
- rc= memcached_mget(memc, keys, key_length, 3);
- assert(rc == MEMCACHED_SUCCESS);
-
- while ((return_value= memcached_fetch(memc, return_key, &return_key_length,
- &return_value_length, &flags, &rc)) != NULL)
- {
- assert(return_value);
- }
- assert(!return_value);
- assert(return_value_length == 0);
- assert(rc == MEMCACHED_NOTFOUND);
-
- for (x= 0; x < 3; x++)
- {
- rc= memcached_set(memc, keys[x], key_length[x],
- keys[x], key_length[x],
- (time_t)50, (uint16_t)9);
- assert(rc == MEMCACHED_SUCCESS);
- }
-
- rc= memcached_mget(memc, keys, key_length, 3);
- assert(rc == MEMCACHED_SUCCESS);
-
- x= 0;
- while ((return_value= memcached_fetch(memc, return_key, &return_key_length,
- &return_value_length, &flags, &rc)))
- {
- assert(return_value);
- assert(rc == MEMCACHED_SUCCESS);
- assert(return_key_length == return_value_length);
- assert(!memcmp(return_value, return_key, return_value_length));
- free(return_value);
- x++;
- }
-}
-
-void get_stats_keys(memcached_st *memc)
-{
- char **list;
- char **ptr;
- memcached_stat_st stat;
- memcached_return rc;
-
- list= memcached_stat_get_keys(memc, &stat, &rc);
- assert(rc == MEMCACHED_SUCCESS);
- for (ptr= list; *ptr; ptr++)
- printf("Found key %s\n", *ptr);
- fflush(stdout);
-
- free(list);
-}
-
-void get_stats(memcached_st *memc)
-{
- unsigned int x;
- char **list;
- char **ptr;
- memcached_return rc;
- memcached_stat_st *stat;
-
- stat= memcached_stat(memc, NULL, &rc);
- assert(rc == MEMCACHED_SUCCESS);
-
- assert(rc == MEMCACHED_SUCCESS);
- assert(stat);
-
- for (x= 0; x < memcached_server_count(memc); x++)
- {
- list= memcached_stat_get_keys(memc, &stat[x], &rc);
- assert(rc == MEMCACHED_SUCCESS);
- for (ptr= list; *ptr; ptr++)
- printf("Found key %s\n", *ptr);
-
- free(list);
- }
-
- memcached_stat_free(NULL, stat);
-}
-
-void add_host_test(memcached_st *memc)