MErge Trond
[awesomized/libmemcached] / tests / test.c
index d0d5329245a6ed398308a267b6c8c67127cb596a..7480d29d5798068b0c8a511361bed0b840010d62 100644 (file)
@@ -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);
     }