浏览代码

Tests: Do not expect EINTR when sleep is interrupted on GNU/Hurd

Previously `RunCMake.CTestTimeout` failed on GNU/Hurd because the
`sleep` command does not set `errno` to `EINTR` when interrupted by a
signal, which is a Linux-specific feature.
Mattias Ellert 1 年之前
父节点
当前提交
8f53526dec
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      Tests/RunCMake/CTestTimeout/TestTimeout.c

+ 1 - 1
Tests/RunCMake/CTestTimeout/TestTimeout.c

@@ -45,7 +45,7 @@ int main(void)
 #if defined(_WIN32)
   Sleep((TIMEOUT + 4) * 1000);
 #elif defined(SIGNAL_IGNORE)
-#  if defined(__CYGWIN__) || defined(__sun__)
+#  if defined(__CYGWIN__) || defined(__sun__) || defined(__GNU__)
 #    define ERRNO_IS_EINTR (errno == EINTR || errno == 0)
 #  else
 #    define ERRNO_IS_EINTR (errno == EINTR)