30#define HOST "localhost"
34#define TDATA_SIZE 3000
40#define HASH_FUNC_RESULT 510
47"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis at"
48"lacus in ligula hendrerit consectetuer. Vestibulum tristique odio"
49"iaculis leo. In massa arcu, ultricies a, laoreet nec, hendrerit non,"
50"neque. Nulla sagittis sapien ac risus. Morbi ligula dolor, vestibulum"
51"nec, viverra id, placerat dapibus, arcu. Curabitur egestas feugiat"
52"tellus. Donec dignissim. Nunc ante. Curabitur id lorem. In mollis"
53"tortor sit amet eros auctor dapibus. Proin nulla sem, tristique in,"
54"convallis id, iaculis feugiat cras amet.";
122 return i > 0 ?
i : 1;
221 for(
i = 1;
i <= 10;
i++) {
235 baton->which_server = 3;
287 stats->connection_structures >= 0);
466 ABTS_ASSERT(tc,
"multgetp returned too few results",
577 vec[0].iov_base =
"version";
578 vec[0].iov_len =
sizeof(
"version") - 1;
580 vec[1].iov_base =
"\r\n";
581 vec[1].iov_len =
sizeof(
"\r\n") -1;
594 if(
strncmp(
buf,
"VERSION",
sizeof(
"VERSION")-1) != 0) {
621 "on %s:%d. Skipping apr_memcache tests...",
const char apr_size_t len
void abts_run_test(abts_suite *ts, test_func f, void *value)
void abts_log_message(const char *fmt,...)
#define ABTS_PTR_EQUAL(a, b, c)
#define ABTS_PTR_NOTNULL(a, b)
#define ABTS_STR_NEQUAL(a, b, c, d)
#define ABTS_ASSERT(a, b, c)
#define ABTS_INT_EQUAL(a, b, c)
APR Miscellaneous library routines.
apr_memcache_version(apr_memcache_server_t *ms, apr_pool_t *p, char **baton)
apr_memcache_multgetp(apr_memcache_t *mc, apr_pool_t *temp_pool, apr_pool_t *data_pool, apr_hash_t *values)
apr_memcache_find_server_hash(apr_memcache_t *mc, const apr_uint32_t hash)
apr_memcache_add(apr_memcache_t *mc, const char *key, char *data, const apr_size_t data_size, apr_uint32_t timeout, apr_uint16_t flags)
apr_memcache_add_multget_key(apr_pool_t *data_pool, const char *key, apr_hash_t **values)
apr_memcache_incr(apr_memcache_t *mc, const char *key, apr_int32_t inc, apr_uint32_t *new_value)
apr_memcache_set(apr_memcache_t *mc, const char *key, char *data, const apr_size_t data_size, apr_uint32_t timeout, apr_uint16_t flags)
apr_memcache_delete(apr_memcache_t *mc, const char *key, apr_uint32_t timeout)
apr_memcache_decr(apr_memcache_t *mc, const char *key, apr_int32_t inc, apr_uint32_t *new_value)
apr_memcache_replace(apr_memcache_t *mc, const char *key, char *data, const apr_size_t data_size, apr_uint32_t timeout, apr_uint16_t flags)
apr_memcache_getp(apr_memcache_t *mc, apr_pool_t *p, const char *key, char **baton, apr_size_t *new_length, apr_uint16_t *flags_)
apr_memcache_stats(apr_memcache_server_t *ms, apr_pool_t *p, apr_memcache_stats_t **stats)
Client interface for memcached.
apr_size_t const unsigned char unsigned int unsigned int d
const unsigned char * buf
const char apr_port_t port
ap_vhost_iterate_conn_cb void * baton
const char const apr_size_t data_len
const char apr_hash_t ** values
apr_memcache_server_t * server
apr_memcache_server_t * ms
apr_pool_t apr_memcache_stats_t ** stats
const char int apr_pool_t * pool
apr_array_header_t ** result
#define APR_HASH_KEY_STRING
#define apr_pool_create(newpool, parent)
#define apr_pcalloc(p, size)
apr_memcache_server_t ** live_servers
apr_uint32_t which_server
static int create_test_hash(apr_pool_t *p, apr_hash_t *h)
static void test_memcache_multiget(abts_case *tc, void *data)
static apr_uint32_t my_hash_func(void *baton, const char *data, apr_size_t data_len)
static void test_memcache_user_funcs(abts_case *tc, void *data)
static void test_memcache_addreplace(abts_case *tc, void *data)
static int randval(apr_uint32_t high)
static void test_memcache_create(abts_case *tc, void *data)
static void test_memcache_meta(abts_case *tc, void *data)
static apr_status_t check_mc(void)
static apr_memcache_server_t * my_server_func(void *baton, apr_memcache_t *mc, const apr_uint32_t hash)
static void test_memcache_setget(abts_case *tc, void *data)
static void test_memcache_incrdecr(abts_case *tc, void *data)
abts_suite * testmemcache(abts_suite *suite)
apr_status_t apr_socket_sendv(apr_socket_t *sock, const struct iovec *vec, apr_int32_t nvec, apr_size_t *len)
apr_status_t apr_socket_recv(apr_socket_t *sock, char *buf, apr_size_t *len)
apr_status_t apr_socket_close(apr_socket_t *thesocket)
apr_status_t apr_socket_connect(apr_socket_t *sock, apr_sockaddr_t *sa)
apr_status_t apr_socket_create(apr_socket_t **new, int ofamily, int type, int protocol, apr_pool_t *cont)
apr_status_t apr_socket_timeout_set(apr_socket_t *sock, apr_interval_time_t t)
typedef int(WSAAPI *apr_winapi_fpt_WSAPoll)(IN OUT LPWSAPOLLFD fdArray