Merge branch 'wip/smcv/test-timeout' into 'cogl-1.22'

[1.22] Terminate tests with SIGALRM if they take more than 120 seconds

See merge request GNOME/cogl!11
This commit is contained in:
Emmanuele Bassi 2020-03-10 16:04:40 +00:00
commit 1ddbbf0c09
2 changed files with 11 additions and 0 deletions

View File

@ -1373,6 +1373,8 @@ dnl ================================================================
dnl Checks for library functions.
dnl ================================================================
AC_CHECK_FUNCS_ONCE([alarm])
dnl The 'ffs' function is part of C99 so it isn't always
dnl available. Cogl has a fallback if needed.
dnl

View File

@ -2,6 +2,10 @@
#include <stdlib.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
#include "test-unit.h"
#include "test-utils.h"
@ -146,6 +150,11 @@ test_utils_init (TestFlags requirement_flags,
"$ make test-report");
counter++;
#ifdef HAVE_ALARM
/* Kill the test with SIGALRM if it takes more than this many seconds */
alarm (120);
#endif
if (is_boolean_env_set ("COGL_TEST_VERBOSE") ||
is_boolean_env_set ("V"))
cogl_test_is_verbose = TRUE;