The start_up routine sets an upper-limit on CPU seconds so that
authorAdam Dickmeiss <adam@indexdata.dk>
Tue, 14 Jun 2005 20:02:30 +0000 (20:02 +0000)
committerAdam Dickmeiss <adam@indexdata.dk>
Tue, 14 Jun 2005 20:02:30 +0000 (20:02 +0000)
tests with bad indefinite loops stop at some point.

test/api/testlib.c

index aee77dc..d80ab13 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: testlib.c,v 1.21 2005-05-31 07:22:20 adam Exp $
+/* $Id: testlib.c,v 1.22 2005-06-14 20:02:30 adam Exp $
    Copyright (C) 1995-2005
    Index Data ApS
 
@@ -22,6 +22,12 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 
 /** testlib - utilities for the api tests */
 
+#include <sys/time.h>
+#include <sys/resource.h>
+#if HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
 #include <assert.h>
 #include <yaz/log.h>
 #include <yaz/pquery.h>
@@ -59,6 +65,10 @@ void start_log(int argc, char **argv)
  */
 ZebraService start_up(char *cfgname, int argc, char **argv)
 {
+    struct rlimit rlim;
+    rlim.rlim_cur = 20;
+    rlim.rlim_max = 20;
+    setrlimit(RLIMIT_CPU, &rlim);
     nmem_init();
     start_log(argc, argv);
     return start_service(cfgname);