4cf41c63f8074a16fd788589266c7e7eb8672fb4
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
);
171 void stats_hostname_test(void)
174 memcached_stat_st stat
;
175 rc
= memcached_stat_hostname(&stat
, NULL
,
177 MEMCACHED_DEFAULT_PORT
);
180 void increment_test(void)
183 unsigned int new_number
;
188 memc
= memcached_init(NULL
);
190 rc
= memcached_set(memc
, key
, strlen(key
),
191 value
, strlen(value
),
192 (time_t)0, (uint16_t)0);
193 assert(rc
== MEMCACHED_SUCCESS
);
195 rc
= memcached_increment(memc
, key
, strlen(key
),
197 assert(rc
== MEMCACHED_SUCCESS
);
198 assert(new_number
== 1);
200 rc
= memcached_increment(memc
, key
, strlen(key
),
202 assert(rc
== MEMCACHED_SUCCESS
);
203 assert(new_number
== 2);
205 memcached_deinit(memc
);
208 void decrement_test(void)
211 unsigned int new_number
;
216 memc
= memcached_init(NULL
);
218 rc
= memcached_set(memc
, key
, strlen(key
),
219 value
, strlen(value
),
220 (time_t)0, (uint16_t)0);
221 assert(rc
== MEMCACHED_SUCCESS
);
223 rc
= memcached_decrement(memc
, key
, strlen(key
),
225 assert(rc
== MEMCACHED_SUCCESS
);
226 assert(new_number
== 2);
228 rc
= memcached_decrement(memc
, key
, strlen(key
),
230 assert(rc
== MEMCACHED_SUCCESS
);
231 assert(new_number
== 1);
233 memcached_deinit(memc
);
238 /* Clean the server before beginning testing */
252 stats_hostname_test();
257 /* Clean up whatever we might have left */