changeset 29260:02fbbff01d77

Shorten duration of memmem test. * tests/test-memmem.c (main): Use alarm to declare failure if test is taking too long. Reported by Ralf Wildenhues. Signed-off-by: Eric Blake <ebb9@byu.net>
author Eric Blake <ebb9@byu.net>
date Fri, 04 Jan 2008 15:19:34 -0700
parents 5f40ac7534f0
children fce414c0ce1e
files ChangeLog tests/test-memmem.c
diffstat 2 files changed, 15 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Fri Jan 04 15:44:57 2008 +0100
+++ b/ChangeLog	Fri Jan 04 15:19:34 2008 -0700
@@ -1,10 +1,17 @@
+2008-01-04  Eric Blake  <ebb9@byu.net>
+
+	Shorten duration of memmem test.
+	* tests/test-memmem.c (main): Use alarm to declare failure if test
+	is taking too long.
+	Reported by Ralf Wildenhues.
+
 2007-12-21  Simon Josefsson  <simon@josefsson.org>
 
 	* modules/relocatable-prog-wrapper (Depends-on): Add intprops and
 	string, needed by strerror.
 
 2008-01-03  Colin Watson  <cjwatson@debian.org>
-            Bruno Haible  <bruno@clisp.org>
+	    Bruno Haible  <bruno@clisp.org>
 
 	* doc/gnulib-tool.texi (Localization): New section.
 
@@ -113,7 +120,7 @@
 	Suggested by Ben Pfaff <blp@cs.stanford.edu>.
 
 2007-12-25  Paul Eggert  <eggert@cs.ucla.edu>
-            Bruno Haible  <bruno@clisp.org>
+	    Bruno Haible  <bruno@clisp.org>
 
 	Avoid using the syntax symbol() in formatted documentation.
 	* MODULES.html.sh (func_module): When replacing symbol() with a
@@ -37242,6 +37249,6 @@
 	* m4/uintmax_t.m4: New file.
 	* m4/Makefile.am (EXTRA_DIST): Add inttypes_h.m4 and uintmax_t.m4.
 
-Copyright (C) 1997-2007 Free Software Foundation, Inc.
+Copyright (C) 1997-2008 Free Software Foundation, Inc.
 Copying and distribution of this file, with or without modification,
 are permitted provided the copyright notice and this notice are preserved.
--- a/tests/test-memmem.c	Fri Jan 04 15:44:57 2008 +0100
+++ b/tests/test-memmem.c	Fri Jan 04 15:19:34 2008 -0700
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2004, 2007 Free Software Foundation
+ * Copyright (C) 2004, 2007, 2008 Free Software Foundation
  * Written by Bruno Haible and Eric Blake
  *
  * This program is free software: you can redistribute it and/or modify
@@ -21,6 +21,7 @@
 
 #include <stdio.h>
 #include <stdlib.h>
+#include <unistd.h>
 
 #define ASSERT(expr) \
   do									     \
@@ -36,6 +37,9 @@
 int
 main (int argc, char *argv[])
 {
+  /* Declare failure if test takes too long, by using default abort
+     caused by SIGALRM.  */
+  alarm (10);
   {
     const char input[] = "foo";
     const char *result = memmem (input, strlen (input), "", 0);