#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <sys/time.h>
+#include <time.h>
+
+long int timedif(struct timeval a, struct timeval b)
+{
+ register int us, s;
+
+ us = a.tv_usec - b.tv_usec;
+ us /= 1000;
+ s = a.tv_sec - b.tv_sec;
+ s *= 1000;
+ return s + us;
+}
void init_test(memcached_st *not_used)
{
string= memcached_get(memc, key, strlen(key),
&string_length, &flags, &rc);
- WATCHPOINT_ERRNO(memc->my_errno);
- WATCHPOINT_ERROR(rc);
assert(rc == MEMCACHED_SUCCESS);
assert(string);
assert(string_length == value_length);
memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_MD5_HASHING, &set);
value= memcached_behavior_get(memc, MEMCACHED_BEHAVIOR_MD5_HASHING);
assert(value == 0);
+
+ value= memcached_behavior_get(memc, MEMCACHED_BEHAVIOR_SOCKET_SEND_SIZE);
+ assert(value > 0);
+
+ value= memcached_behavior_get(memc, MEMCACHED_BEHAVIOR_SOCKET_RECV_SIZE);
+ assert(value > 0);
}
/* Test case provided by Cal Haldenbrand */
memcached_st *memc;
memcached_return rc;
+ struct timeval start_time, end_time;
+
memc= memcached_create(NULL);
assert(memc);
}
fprintf(stderr, "Testing %s", tests[x].function_name);
+ gettimeofday(&start_time, NULL);
tests[x].function(memc);
- fprintf(stderr, "\t\t\t\t\t[ ok ]\n");
+ gettimeofday(&end_time, NULL);
+ long int load_time= timedif(end_time, start_time);
+ fprintf(stderr, "\t\t\t\t\t %ld.%03ld [ ok ]\n", load_time / 1000,
+ load_time % 1000);
assert(memc);
memcached_free(memc);
}
memcached_st *memc;
memcached_return rc;
+ struct timeval start_time, end_time;
+
memc= memcached_create(NULL);
assert(memc);
fprintf(stderr, "Testing %s", tests[x].function_name);
memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_NO_BLOCK, NULL);
+ gettimeofday(&start_time, NULL);
tests[x].function(memc);
- fprintf(stderr, "\t\t\t\t\t[ ok ]\n");
+ gettimeofday(&end_time, NULL);
+ long int load_time= timedif(end_time, start_time);
+ fprintf(stderr, "\t\t\t\t\t %ld.%03ld [ ok ]\n", load_time / 1000,
+ load_time % 1000);
assert(memc);
memcached_free(memc);
}
memcached_st *memc;
memcached_return rc;
+ struct timeval start_time, end_time;
+
memc= memcached_create(NULL);
assert(memc);
fprintf(stderr, "Testing %s", tests[x].function_name);
memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_NO_BLOCK, NULL);
memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_TCP_NODELAY, NULL);
+ gettimeofday(&start_time, NULL);
tests[x].function(memc);
- fprintf(stderr, "\t\t\t\t\t[ ok ]\n");
+ gettimeofday(&end_time, NULL);
+ long int load_time= timedif(end_time, start_time);
+ fprintf(stderr, "\t\t\t\t\t %ld.%03ld [ ok ]\n", load_time / 1000,
+ load_time % 1000);
assert(memc);
memcached_free(memc);
}
memcached_st *memc;
memcached_return rc;
+ struct timeval start_time, end_time;
+
memc= memcached_create(NULL);
assert(memc);
fprintf(stderr, "Testing %s", tests[x].function_name);
memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_MD5_HASHING, NULL);
+ gettimeofday(&start_time, NULL);
tests[x].function(memc);
- fprintf(stderr, "\t\t\t\t\t[ ok ]\n");
+ gettimeofday(&end_time, NULL);
+ long int load_time= timedif(end_time, start_time);
+ fprintf(stderr, "\t\t\t\t\t %ld.%03ld [ ok ]\n", load_time / 1000,
+ load_time % 1000);
assert(memc);
memcached_free(memc);
}
memcached_st *memc;
memcached_return rc;
+ struct timeval start_time, end_time;
+
memc= memcached_create(NULL);
assert(memc);
assert(rc == MEMCACHED_SUCCESS);
fprintf(stderr, "Testing %s", user_tests[x].function_name);
+ gettimeofday(&start_time, NULL);
user_tests[x].function(memc);
- fprintf(stderr, "\t\t\t\t\t[ ok ]\n");
+ gettimeofday(&end_time, NULL);
+ long int load_time= timedif(end_time, start_time);
+ fprintf(stderr, "\t\t\t\t\t %ld.%03ld [ ok ]\n", load_time / 1000,
+ load_time % 1000);
assert(memc);
memcached_free(memc);
}