- memcached_st *memc;
- unsigned int new_number;
- memcached_return rc;
- char *key= "number";
- char *value= "3";
-
- 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);
-
- 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);
-
- memcached_deinit(memc);
-}
-
-void quit_test(void)
-{
- memcached_st *memc;
- memcached_return rc;
- char *key= "fudge";
- char *value= "sanford and sun";
-
- 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)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);
-
- memcached_deinit(memc);
-}
-
-void mget_test(void)
-{
- 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;
-
- memc= memcached_init(NULL);
- assert(memc);
- rc= memcached_server_add(memc, "localhost", 0);
- assert(rc == MEMCACHED_SUCCESS);
-
- /* 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)