-
-void init_test(void)
-{
- memcached_st memc;
-
- (void)memcached_init(&memc);
- memcached_deinit(&memc);
-}
-
-void allocation_test(void)
-{
- memcached_st *memc;
- memc= memcached_init(NULL);
- assert(memc);
- memcached_deinit(memc);
-}
-
-void connection_test(void)
-{
- memcached_return rc;
- memcached_st *memc;
- memc= memcached_init(NULL);
- rc= memcached_server_add(memc, "localhost", 0);
- assert(rc == MEMCACHED_SUCCESS);
- assert(memc);
- memcached_deinit(memc);
-}
-
-void set_test(void)
-{
- memcached_st *memc;
- memcached_return rc;
- char *key= "foo";
- char *value= "when we sanitize";
-
- memc= memcached_init(NULL);
- assert(memc);
- rc= memcached_set(memc, key, strlen(key),
- value, strlen(value),
- (time_t)0, (uint16_t)0);
- assert(rc == MEMCACHED_SUCCESS);
-
- memcached_deinit(memc);
-}
-
-void add_test(void)
-{
- memcached_st *memc;
- memcached_return rc;
- char *key= "foo";
- char *value= "when we sanitize";
-
- memc= memcached_init(NULL);
- assert(memc);
- rc= memcached_add(memc, key, strlen(key),
- value, strlen(value),
- (time_t)0, (uint16_t)0);
- assert(rc == MEMCACHED_NOTSTORED);
-
- memcached_deinit(memc);
-}
-
-void replace_test(void)
-{
- memcached_st *memc;
- memcached_return rc;
- char *key= "foo";
- char *value= "when we sanitize";
-
- memc= memcached_init(NULL);
- assert(memc);
- rc= memcached_replace(memc, key, strlen(key),
- value, strlen(value),
- (time_t)0, (uint16_t)0);
- assert(rc == MEMCACHED_SUCCESS);
-
- memcached_deinit(memc);
-}
-
-void delete_test(void)
-{
- memcached_st *memc;
- memcached_return rc;
- char *key= "foo";
- char *value= "when we sanitize";
-
- memc= memcached_init(NULL);
- assert(memc);
- rc= memcached_set(memc, key, strlen(key),
- value, strlen(value),
- (time_t)0, (uint16_t)0);
- assert(rc == MEMCACHED_SUCCESS);
-
- rc= memcached_delete(memc, key, strlen(key), (time_t)0);
- assert(rc == MEMCACHED_SUCCESS);
-
- memcached_deinit(memc);
-}
-
-void flush_test(void)
-{
- memcached_st *memc;
- memcached_return rc;
-
- memc= memcached_init(NULL);
- assert(memc);
- rc= memcached_flush(memc, 0);
- assert(rc == MEMCACHED_SUCCESS);
-
- memcached_deinit(memc);
-}
-
-void get_test(void)
-{
- memcached_st *memc;
- memcached_return rc;
- char *key= "foo";
- char *string;
- size_t string_length;
- uint16_t flags;
-
- memc= memcached_init(NULL);
- assert(memc);
-
- string= memcached_get(memc, key, strlen(key),
- &string_length, &flags, &rc);
-
- assert(rc == MEMCACHED_NOTFOUND);
- assert(string_length == 0);
- assert(!string);
-
- memcached_deinit(memc);
-}
-
-void get_test2(void)
-{
- memcached_st *memc;
- memcached_return rc;
- char *key= "foo";
- char *value= "when we sanitize";
- char *string;
- size_t string_length;
- uint16_t flags;
-
- memc= memcached_init(NULL);
- assert(memc);
- rc= memcached_set(memc, key, strlen(key),
- value, strlen(value),
- (time_t)0, (uint16_t)0);
- assert(rc == MEMCACHED_SUCCESS);
-
- string= memcached_get(memc, key, strlen(key),
- &string_length, &flags, &rc);
-
- assert(string);
- assert(rc == MEMCACHED_SUCCESS);
- assert(string_length == strlen(value));
- assert(!memcmp(string, value, string_length));
-
- free(string);
-
- memcached_deinit(memc);
+#include <sys/time.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <sys/wait.h>
+#include <unistd.h>
+#include <time.h>
+#include <fnmatch.h>
+
+#include "test.h"
+
+static void world_stats_print(world_stats_st *stats)
+{
+ fprintf(stderr, "Total\t\t\t\t%u\n", stats->total);
+ fprintf(stderr, "\tFailed\t\t\t%u\n", stats->failed);
+ fprintf(stderr, "\tSkipped\t\t\t%u\n", stats->skipped);
+ fprintf(stderr, "\tSucceeded\t\t%u\n", stats->success);
+}
+
+static long int timedif(struct timeval a, struct timeval b)
+{
+ register int us, s;
+
+ us = (int)(a.tv_usec - b.tv_usec);
+ us /= 1000;
+ s = (int)(a.tv_sec - b.tv_sec);
+ s *= 1000;
+ return s + us;
+}
+
+const char *test_strerror(test_return_t code)
+{
+ switch (code) {
+ case TEST_SUCCESS:
+ return "ok";
+ case TEST_FAILURE:
+ return "failed";
+ case TEST_MEMORY_ALLOCATION_FAILURE:
+ return "memory allocation";
+ case TEST_SKIPPED:
+ return "skipped";
+ case TEST_MAXIMUM_RETURN:
+ default:
+ fprintf(stderr, "Unknown return value\n");
+ abort();
+ }