784ec9ae33793d673bcde644c7f3800e0753d1c6
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 printf("RC %u\n", rc
);
137 assert(rc
== MEMCACHED_NOTFOUND
);
138 assert(string_length
== 0);
141 memcached_deinit(memc
);
149 char *value
= "when we sanitize";
151 size_t string_length
;
154 memc
= memcached_init(NULL
);
156 rc
= memcached_set(memc
, key
, strlen(key
),
157 value
, strlen(value
),
158 (time_t)0, (uint16_t)0);
159 assert(rc
== MEMCACHED_SUCCESS
);
161 string
= memcached_get(memc
, key
, strlen(key
),
162 &string_length
, &flags
, &rc
);
164 assert(string_length
== strlen(value
));
165 assert(!memcmp(string
, value
, string_length
));
169 memcached_deinit(memc
);
172 void stats_hostname_test(void)
175 memcached_stat_st stat
;
176 rc
= memcached_stat_hostname(&stat
, NULL
,
178 MEMCACHED_DEFAULT_PORT
);
181 void increment_test(void)
184 unsigned int new_number
;
189 memc
= memcached_init(NULL
);
191 rc
= memcached_set(memc
, key
, strlen(key
),
192 value
, strlen(value
),
193 (time_t)0, (uint16_t)0);
194 assert(rc
== MEMCACHED_SUCCESS
);
196 rc
= memcached_increment(memc
, key
, strlen(key
),
198 assert(rc
== MEMCACHED_SUCCESS
);
199 assert(new_number
== 1);
201 rc
= memcached_increment(memc
, key
, strlen(key
),
203 assert(rc
== MEMCACHED_SUCCESS
);
204 assert(new_number
== 2);
206 memcached_deinit(memc
);
209 void decrement_test(void)
212 unsigned int new_number
;
217 memc
= memcached_init(NULL
);
219 rc
= memcached_set(memc
, key
, strlen(key
),
220 value
, strlen(value
),
221 (time_t)0, (uint16_t)0);
222 assert(rc
== MEMCACHED_SUCCESS
);
224 rc
= memcached_decrement(memc
, key
, strlen(key
),
226 assert(rc
== MEMCACHED_SUCCESS
);
227 assert(new_number
== 2);
229 rc
= memcached_decrement(memc
, key
, strlen(key
),
231 assert(rc
== MEMCACHED_SUCCESS
);
232 assert(new_number
== 1);
234 memcached_deinit(memc
);
239 /* Clean the server before beginning testing */
253 stats_hostname_test();
258 /* Clean up whatever we might have left */