# HG changeset patch # User Bruno Haible # Date 1316386929 -7200 # Node ID 66bab2a591f5654a2a2c13ef60789af3df51f2eb # Parent 1f810b97845d02686d569d3b9379c63fc96e3338 ptsname tests: Let the test fail rather than hang (e.g. on AIX 5.1). * tests/test-ptsname.c (main): Terminate the test if it takes longer than 5 seconds. * modules/ptsname-tests (configure.ac): Test for alarm. diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2011-09-18 Bruno Haible + + ptsname tests: Let the test fail rather than hang (e.g. on AIX 5.1). + * tests/test-ptsname.c (main): Terminate the test if it takes longer + than 5 seconds. + * modules/ptsname-tests (configure.ac): Test for alarm. + 2011-09-18 Bruno Haible posix_spawn_file_actions_add*: Fix module dependencies. diff --git a/modules/ptsname-tests b/modules/ptsname-tests --- a/modules/ptsname-tests +++ b/modules/ptsname-tests @@ -7,6 +7,7 @@ same-inode configure.ac: +AC_CHECK_DECLS_ONCE([alarm]) Makefile.am: TESTS += test-ptsname diff --git a/tests/test-ptsname.c b/tests/test-ptsname.c --- a/tests/test-ptsname.c +++ b/tests/test-ptsname.c @@ -22,6 +22,7 @@ SIGNATURE_CHECK (ptsname, char *, (int)); #include +#include #include #include #include @@ -54,6 +55,13 @@ int main (void) { +#if HAVE_DECL_ALARM + /* Declare failure if test takes too long, by using default abort + caused by SIGALRM. */ + signal (SIGALRM, SIG_DFL); + alarm (5); +#endif + { int fd; char *result;