f4ba3480380534ad5b0dc6be77d2b62c3f9da6cb
2 Sample test application.
14 (void)memcached_init(&memc
);
15 memcached_deinit(&memc
);
18 void allocation_test(void)
21 memc
= memcached_init(NULL
);
23 memcached_deinit(memc
);
26 void connection_test(void)
30 memc
= memcached_init(NULL
);
31 rc
= memcached_server_add(memc
, "localhost", 0);
32 assert(rc
== MEMCACHED_SUCCESS
);
34 memcached_deinit(memc
);
42 char *value
= "when we sanitize";
44 memc
= memcached_init(NULL
);
46 rc
= memcached_set(memc
, key
, strlen(key
),
48 (time_t)0, (uint16_t)0);
49 assert(rc
== MEMCACHED_SUCCESS
);
51 memcached_deinit(memc
);
59 char *value
= "when we sanitize";
61 memc
= memcached_init(NULL
);
63 rc
= memcached_add(memc
, key
, strlen(key
),
65 (time_t)0, (uint16_t)0);
66 assert(rc
== MEMCACHED_NOTSTORED
);
68 memcached_deinit(memc
);
71 void replace_test(void)
76 char *value
= "when we sanitize";
78 memc
= memcached_init(NULL
);
80 rc
= memcached_replace(memc
, key
, strlen(key
),
82 (time_t)0, (uint16_t)0);
83 assert(rc
== MEMCACHED_SUCCESS
);
85 memcached_deinit(memc
);
88 void delete_test(void)
93 char *value
= "when we sanitize";
95 memc
= memcached_init(NULL
);
97 rc
= memcached_set(memc
, key
, strlen(key
),
99 (time_t)0, (uint16_t)0);
100 assert(rc
== MEMCACHED_SUCCESS
);
102 rc
= memcached_delete(memc
, key
, strlen(key
), (time_t)0);
103 assert(rc
== MEMCACHED_SUCCESS
);
105 memcached_deinit(memc
);
108 void flush_test(void)
113 memc
= memcached_init(NULL
);
115 rc
= memcached_flush(memc
, 0);
116 assert(rc
== MEMCACHED_SUCCESS
);
118 memcached_deinit(memc
);
127 size_t string_length
;
130 memc
= memcached_init(NULL
);
133 string
= memcached_get(memc
, key
, strlen(key
),
134 &string_length
, &flags
, &rc
);
136 assert(rc
== MEMCACHED_NOTFOUND
);
137 assert(string_length
== 0);
140 memcached_deinit(memc
);
148 char *value
= "when we sanitize";
150 size_t string_length
;
153 memc
= memcached_init(NULL
);
155 rc
= memcached_set(memc
, key
, strlen(key
),
156 value
, strlen(value
),
157 (time_t)0, (uint16_t)0);
158 assert(rc
== MEMCACHED_SUCCESS
);
160 string
= memcached_get(memc
, key
, strlen(key
),
161 &string_length
, &flags
, &rc
);
164 assert(rc
== MEMCACHED_SUCCESS
);
165 assert(string_length
== strlen(value
));
166 assert(!memcmp(string
, value
, string_length
));
170 memcached_deinit(memc
);
173 void stats_hostname_test(void)
176 memcached_stat_st stat
;
177 rc
= memcached_stat_hostname(&stat
, NULL
,
179 MEMCACHED_DEFAULT_PORT
);
182 void increment_test(void)
185 unsigned int new_number
;
190 memc
= memcached_init(NULL
);
192 rc
= memcached_set(memc
, key
, strlen(key
),
193 value
, strlen(value
),
194 (time_t)0, (uint16_t)0);
195 assert(rc
== MEMCACHED_SUCCESS
);
197 rc
= memcached_increment(memc
, key
, strlen(key
),
199 assert(rc
== MEMCACHED_SUCCESS
);
200 assert(new_number
== 1);
202 rc
= memcached_increment(memc
, key
, strlen(key
),
204 assert(rc
== MEMCACHED_SUCCESS
);
205 assert(new_number
== 2);
207 memcached_deinit(memc
);
210 void decrement_test(void)
213 unsigned int new_number
;
218 memc
= memcached_init(NULL
);
220 rc
= memcached_set(memc
, key
, strlen(key
),
221 value
, strlen(value
),
222 (time_t)0, (uint16_t)0);
223 assert(rc
== MEMCACHED_SUCCESS
);
225 rc
= memcached_decrement(memc
, key
, strlen(key
),
227 assert(rc
== MEMCACHED_SUCCESS
);
228 assert(new_number
== 2);
230 rc
= memcached_decrement(memc
, key
, strlen(key
),
232 assert(rc
== MEMCACHED_SUCCESS
);
233 assert(new_number
== 1);
235 memcached_deinit(memc
);
243 char *value
= "sanford and sun";
245 memc
= memcached_init(NULL
);
247 rc
= memcached_set(memc
, key
, strlen(key
),
248 value
, strlen(value
),
249 (time_t)10, (uint16_t)3);
250 assert(rc
== MEMCACHED_SUCCESS
);
251 memcached_quit(memc
);
253 rc
= memcached_set(memc
, key
, strlen(key
),
254 value
, strlen(value
),
255 (time_t)50, (uint16_t)9);
256 assert(rc
== MEMCACHED_SUCCESS
);
258 memcached_deinit(memc
);
265 char *keys
[]= {"fudge", "son", "food"};
266 size_t key_length
[]= {5, 3, 4};
270 char return_key
[MEMCACHED_MAX_KEY
];
271 size_t return_key_length
;
273 size_t return_value_length
;
275 memc
= memcached_init(NULL
);
278 rc
= memcached_mget(memc
, keys
, key_length
, 3);
279 assert(rc
== MEMCACHED_SUCCESS
);
281 while (return_value
= memcached_fetch(memc
, return_key
, &return_key_length
,
282 &return_value_length
, &flags
, &rc
))
284 assert(return_value
);
286 assert(rc
== MEMCACHED_NOTFOUND
);
288 for (x
= 0; x
< 3; x
++)
290 rc
= memcached_set(memc
, keys
[x
], key_length
[x
],
291 keys
[x
], key_length
[x
],
292 (time_t)50, (uint16_t)9);
293 assert(rc
== MEMCACHED_SUCCESS
);
296 rc
= memcached_mget(memc
, keys
, key_length
, 3);
297 assert(rc
== MEMCACHED_SUCCESS
);
300 while (return_value
= memcached_fetch(memc
, return_key
, &return_key_length
,
301 &return_value_length
, &flags
, &rc
))
303 assert(return_value
);
304 assert(rc
== MEMCACHED_SUCCESS
);
305 assert(key_length
[x
] == return_value_length
);
306 assert(!memcmp(return_value
, keys
[x
], return_value_length
));
310 memcached_deinit(memc
);
316 /* Clean the server before beginning testing */
329 stats_hostname_test();
336 /* Clean up whatever we might have left */