9c93a87baabe78558bc8ca10bc8db9f1f2c739cb
3 Sample test application.
15 (void)memcached_init(&memc
);
16 memcached_deinit(&memc
);
19 void allocation_test(void)
22 memc
= memcached_init(NULL
);
24 memcached_deinit(memc
);
32 char *value
= "when we sanitize";
34 memc
= memcached_init(NULL
);
36 rc
= memcached_set(memc
, key
, strlen(key
),
38 (time_t)0, (uint16_t)0);
39 assert(rc
== MEMCACHED_SUCCESS
);
41 memcached_deinit(memc
);
49 char *value
= "when we sanitize";
51 memc
= memcached_init(NULL
);
53 rc
= memcached_add(memc
, key
, strlen(key
),
55 (time_t)0, (uint16_t)0);
56 assert(rc
== MEMCACHED_NOTSTORED
);
58 memcached_deinit(memc
);
61 void replace_test(void)
66 char *value
= "when we sanitize";
68 memc
= memcached_init(NULL
);
70 rc
= memcached_replace(memc
, key
, strlen(key
),
72 (time_t)0, (uint16_t)0);
73 assert(rc
== MEMCACHED_SUCCESS
);
75 memcached_deinit(memc
);
78 void delete_test(void)
83 char *value
= "when we sanitize";
85 memc
= memcached_init(NULL
);
87 rc
= memcached_set(memc
, key
, strlen(key
),
89 (time_t)0, (uint16_t)0);
90 assert(rc
== MEMCACHED_SUCCESS
);
92 rc
= memcached_delete(memc
, key
, strlen(key
), (time_t)0);
93 assert(rc
== MEMCACHED_SUCCESS
);
95 memcached_deinit(memc
);
103 memc
= memcached_init(NULL
);
105 rc
= memcached_flush(memc
, 0);
106 assert(rc
== MEMCACHED_SUCCESS
);
108 memcached_deinit(memc
);
117 size_t string_length
;
120 memc
= memcached_init(NULL
);
123 string
= memcached_get(memc
, key
, strlen(key
),
124 &string_length
, &flags
, &rc
);
126 assert(string_length
== 0);
129 memcached_deinit(memc
);
137 char *value
= "when we sanitize";
139 size_t string_length
;
142 memc
= memcached_init(NULL
);
144 rc
= memcached_set(memc
, key
, strlen(key
),
145 value
, strlen(value
),
146 (time_t)0, (uint16_t)0);
147 assert(rc
== MEMCACHED_SUCCESS
);
149 string
= memcached_get(memc
, key
, strlen(key
),
150 &string_length
, &flags
, &rc
);
152 assert(string_length
== strlen(value
));
153 assert(!memcmp(string
, value
, string_length
));
157 memcached_deinit(memc
);
160 void stats_hostname_test(void)
163 memcached_stat_st stat
;
164 rc
= memcached_stat_hostname(&stat
, NULL
,
166 MEMCACHED_DEFAULT_PORT
);
169 void increment_test(void)
172 unsigned int new_number
;
177 memc
= memcached_init(NULL
);
179 rc
= memcached_set(memc
, key
, strlen(key
),
180 value
, strlen(value
),
181 (time_t)0, (uint16_t)0);
182 assert(rc
== MEMCACHED_SUCCESS
);
184 rc
= memcached_increment(memc
, key
, strlen(key
),
186 assert(rc
== MEMCACHED_SUCCESS
);
187 assert(new_number
== 1);
189 rc
= memcached_increment(memc
, key
, strlen(key
),
191 assert(rc
== MEMCACHED_SUCCESS
);
192 assert(new_number
== 2);
194 memcached_deinit(memc
);
197 void decrement_test(void)
200 unsigned int new_number
;
205 memc
= memcached_init(NULL
);
207 rc
= memcached_set(memc
, key
, strlen(key
),
208 value
, strlen(value
),
209 (time_t)0, (uint16_t)0);
210 assert(rc
== MEMCACHED_SUCCESS
);
212 rc
= memcached_decrement(memc
, key
, strlen(key
),
214 assert(rc
== MEMCACHED_SUCCESS
);
215 assert(new_number
== 2);
217 rc
= memcached_decrement(memc
, key
, strlen(key
),
219 assert(rc
== MEMCACHED_SUCCESS
);
220 assert(new_number
== 1);
222 memcached_deinit(memc
);
227 /* Clean the server before beginning testing */
240 stats_hostname_test();
245 /* Clean up whatever we might have left */