summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2006-11-23 14:08:47 +0000
committerzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>2006-11-23 14:08:47 +0000
commit94df0a3a6e1553f2394b419adb31ecfb51448494 (patch)
treed09820c1dbc85ea31e01785ac152c59539ac178a
parent02bb7496ad2977357bd7919803ef3a5e7f5ff0a8 (diff)
downloadmpfr-94df0a3a6e1553f2394b419adb31ecfb51448494.tar.gz
test timeout is now a configure option (e.g. --with-tests-timeout=60)
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4277 280ebfd0-de03-0410-8827-d642c229c3f4
-rw-r--r--configure.in4
-rw-r--r--tests/tests.c6
2 files changed, 9 insertions, 1 deletions
diff --git a/configure.in b/configure.in
index f57e30de9..797b298e9 100644
--- a/configure.in
+++ b/configure.in
@@ -139,6 +139,10 @@ return y.d == 0.14894469406741037E-123 ? 0 :
*) AC_MSG_ERROR([bad value for --enable-decimal-float: yes or no]) ;;
esac])
+AC_ARG_WITH(tests-timeout,
+ [ --with-tests-timeout=NUM limit in seconds for test programs],
+ AC_DEFINE_UNQUOTED([MPFR_TEST_TIMEOUT],$withval, [timeout limit]))
+
test_CFLAGS=${CFLAGS+set}
diff --git a/tests/tests.c b/tests/tests.c
index fb3196957..1a828d326 100644
--- a/tests/tests.c
+++ b/tests/tests.c
@@ -47,7 +47,9 @@ MA 02110-1301, USA. */
# include <sys/fpu.h>
#endif
+#ifdef MPFR_TEST_TIMEOUT
#include <sys/resource.h>
+#endif
#include "mpfr-test.h"
@@ -92,10 +94,12 @@ tests_end_mpfr (void)
static void
tests_limit_start (void)
{
+#ifdef MPFR_TEST_TIMEOUT
struct rlimit rlim[1];
- rlim->rlim_cur = 60;
+ rlim->rlim_cur = MPFR_TEST_TIMEOUT;
setrlimit (RLIMIT_CPU, rlim);
+#endif
}
static void