93a90e31588af7f8012fb45c6950240f2f7d15e4
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
);
163 assert(string_length
== strlen(value
));
164 assert(!memcmp(string
, value
, string_length
));
168 memcached_deinit(memc
);
177 size_t value_length
= 8191;
179 size_t string_length
;
183 value
= (char*) malloc(value_length
);
184 for (i
=0; i
<value_length
; i
++)
185 value
[i
] = (char) (i
% 127);
187 memc
= memcached_init(NULL
);
189 rc
= memcached_set(memc
, key
, strlen(key
),
191 (time_t)0, (uint16_t)0);
192 assert(rc
== MEMCACHED_SUCCESS
);
194 string
= memcached_get(memc
, key
, strlen(key
),
195 &string_length
, &flags
, &rc
);
197 assert(string_length
== value_length
);
198 assert(!memcmp(string
, value
, string_length
));
202 memcached_deinit(memc
);
205 void stats_hostname_test(void)
208 memcached_stat_st stat
;
209 rc
= memcached_stat_hostname(&stat
, NULL
,
211 MEMCACHED_DEFAULT_PORT
);
214 void increment_test(void)
217 unsigned int new_number
;
222 memc
= memcached_init(NULL
);
224 rc
= memcached_set(memc
, key
, strlen(key
),
225 value
, strlen(value
),
226 (time_t)0, (uint16_t)0);
227 assert(rc
== MEMCACHED_SUCCESS
);
229 rc
= memcached_increment(memc
, key
, strlen(key
),
231 assert(rc
== MEMCACHED_SUCCESS
);
232 assert(new_number
== 1);
234 rc
= memcached_increment(memc
, key
, strlen(key
),
236 assert(rc
== MEMCACHED_SUCCESS
);
237 assert(new_number
== 2);
239 memcached_deinit(memc
);
242 void decrement_test(void)
245 unsigned int new_number
;
250 memc
= memcached_init(NULL
);
252 rc
= memcached_set(memc
, key
, strlen(key
),
253 value
, strlen(value
),
254 (time_t)0, (uint16_t)0);
255 assert(rc
== MEMCACHED_SUCCESS
);
257 rc
= memcached_decrement(memc
, key
, strlen(key
),
259 assert(rc
== MEMCACHED_SUCCESS
);
260 assert(new_number
== 2);
262 rc
= memcached_decrement(memc
, key
, strlen(key
),
264 assert(rc
== MEMCACHED_SUCCESS
);
265 assert(new_number
== 1);
267 memcached_deinit(memc
);
272 /* Clean the server before beginning testing */
287 stats_hostname_test();
292 /* Clean up whatever we might have left */