X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=tests%2Ftest.c;h=7480d29d5798068b0c8a511361bed0b840010d62;hb=75bbebb7976acf3cbfdf1525599180cf49e67f56;hp=d0d5329245a6ed398308a267b6c8c67127cb596a;hpb=12ff9b29129ec9764dc4f6c5859743a574bab32c;p=awesomized%2Flibmemcached diff --git a/tests/test.c b/tests/test.c index d0d53292..7480d29d 100644 --- a/tests/test.c +++ b/tests/test.c @@ -37,13 +37,19 @@ static const char *test_strerror(test_return_t code) case TEST_SKIPPED: return "skipped"; case TEST_MAXIMUM_RETURN: - default: + default: fprintf(stderr, "Unknown return value\n"); - assert(0); + abort(); } } +void create_core(void) +{ + if (getenv("LIBMEMCACHED_NO_COREDUMP") == NULL && fork() == 0) + abort(); +} + int main(int argc, char *argv[]) { test_return_t failed; @@ -63,7 +69,7 @@ int main(int argc, char *argv[]) if (world.create) world_ptr= world.create(); - else + else world_ptr= NULL; startup_ptr= (server_startup_st *)world_ptr; @@ -99,10 +105,10 @@ int main(int argc, char *argv[]) fprintf(stderr, "Testing %s", run->name); memc= memcached_create(NULL); - assert(memc); + test_truth(memc); rc= memcached_server_push(memc, servers); - assert(rc == MEMCACHED_SUCCESS); + test_truth(rc == MEMCACHED_SUCCESS); if (run->requires_flush) { @@ -112,8 +118,8 @@ int main(int argc, char *argv[]) for (loop= 0; loop < memcached_server_list_count(servers); loop++) { - assert(memc->hosts[loop].fd == -1); - assert(memc->hosts[loop].cursor_active == 0); + test_truth(memc->hosts[loop].fd == -1); + test_truth(memc->hosts[loop].cursor_active == 0); } if (next->pre) @@ -132,13 +138,13 @@ int main(int argc, char *argv[]) gettimeofday(&end_time, NULL); load_time= timedif(end_time, start_time); - fprintf(stderr, "\t\t\t\t\t %ld.%03ld [ %s ]\n", load_time / 1000, + fprintf(stderr, "\t\t\t\t\t %ld.%03ld [ %s ]\n", load_time / 1000, load_time % 1000, test_strerror(failed)); if (next->post) (void)next->post(memc); - assert(memc); + test_truth(memc); error: memcached_free(memc); }