020bfc5347939d4a1c866535ea78545cad537b91
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
);
31 char *value
= "when we sanitize";
33 memc
= memcached_init(NULL
);
35 rc
= memcached_set(memc
, key
, strlen(key
),
37 (time_t)0, (uint16_t)0);
38 assert(rc
== MEMCACHED_SUCCESS
);
40 memcached_deinit(memc
);
48 char *value
= "when we sanitize";
50 memc
= memcached_init(NULL
);
52 rc
= memcached_add(memc
, key
, strlen(key
),
54 (time_t)0, (uint16_t)0);
55 assert(rc
== MEMCACHED_NOTSTORED
);
57 memcached_deinit(memc
);
60 void replace_test(void)
65 char *value
= "when we sanitize";
67 memc
= memcached_init(NULL
);
69 rc
= memcached_replace(memc
, key
, strlen(key
),
71 (time_t)0, (uint16_t)0);
72 assert(rc
== MEMCACHED_SUCCESS
);
74 memcached_deinit(memc
);
77 void delete_test(void)
82 char *value
= "when we sanitize";
84 memc
= memcached_init(NULL
);
86 rc
= memcached_set(memc
, key
, strlen(key
),
88 (time_t)0, (uint16_t)0);
89 assert(rc
== MEMCACHED_SUCCESS
);
91 rc
= memcached_delete(memc
, key
, strlen(key
), (time_t)0);
92 assert(rc
== MEMCACHED_SUCCESS
);
94 memcached_deinit(memc
);
102 memc
= memcached_init(NULL
);
104 rc
= memcached_flush(memc
, 0);
105 assert(rc
== MEMCACHED_SUCCESS
);
107 memcached_deinit(memc
);
116 size_t string_length
;
119 memc
= memcached_init(NULL
);
122 string
= memcached_get(memc
, key
, strlen(key
),
123 &string_length
, &flags
, &rc
);
125 assert(string_length
== 0);
128 memcached_deinit(memc
);
136 char *value
= "when we sanitize";
138 size_t string_length
;
141 memc
= memcached_init(NULL
);
143 rc
= memcached_set(memc
, key
, strlen(key
),
144 value
, strlen(value
),
145 (time_t)0, (uint16_t)0);
146 assert(rc
== MEMCACHED_SUCCESS
);
148 string
= memcached_get(memc
, key
, strlen(key
),
149 &string_length
, &flags
, &rc
);
151 assert(string_length
== strlen(value
));
152 assert(!memcmp(string
, value
, string_length
));
156 memcached_deinit(memc
);
159 void stats_hostname_test(void)
162 memcached_stat_st stat
;
163 rc
= memcached_stat_hostname(&stat
, NULL
,
165 MEMCACHED_DEFAULT_PORT
);
168 void increment_test(void)
171 unsigned int new_number
;
176 memc
= memcached_init(NULL
);
178 rc
= memcached_set(memc
, key
, strlen(key
),
179 value
, strlen(value
),
180 (time_t)0, (uint16_t)0);
181 assert(rc
== MEMCACHED_SUCCESS
);
183 rc
= memcached_increment(memc
, key
, strlen(key
),
185 assert(rc
== MEMCACHED_SUCCESS
);
186 assert(new_number
== 1);
188 rc
= memcached_increment(memc
, key
, strlen(key
),
190 assert(rc
== MEMCACHED_SUCCESS
);
191 assert(new_number
== 2);
193 memcached_deinit(memc
);
196 void decrement_test(void)
199 unsigned int new_number
;
204 memc
= memcached_init(NULL
);
206 rc
= memcached_set(memc
, key
, strlen(key
),
207 value
, strlen(value
),
208 (time_t)0, (uint16_t)0);
209 assert(rc
== MEMCACHED_SUCCESS
);
211 rc
= memcached_decrement(memc
, key
, strlen(key
),
213 assert(rc
== MEMCACHED_SUCCESS
);
214 assert(new_number
== 2);
216 rc
= memcached_decrement(memc
, key
, strlen(key
),
218 assert(rc
== MEMCACHED_SUCCESS
);
219 assert(new_number
== 1);
221 memcached_deinit(memc
);
226 /* Clean the server before beginning testing */
239 stats_hostname_test();
244 /* Clean up whatever we might have left */