changeset 16265:8c89b3a442f2

getloadavg test: skip the test on GNU/Linux without /proc mounted GNU libc implements getloadavg(3) on Linux by parsing /proc/loadavg file. When /proc is not mounted, it always fails with ENOENT. * tests/test-getloadavg.c (main): Treat ENOENT return code from getloadavg(3) the same way as ENOSYS and ENOTSUP.
author Dmitry V. Levin <ldv@altlinux.org>
date Thu, 12 Jan 2012 00:49:06 +0400
parents 12711a0db059
children b1498fa45ab4
files ChangeLog tests/test-getloadavg.c
diffstat 2 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2012-01-11  Dmitry V. Levin  <ldv@altlinux.org>
+
+	getloadavg test: skip the test on GNU/Linux without /proc mounted
+	GNU libc implements getloadavg(3) on Linux by parsing /proc/loadavg
+	file.  When /proc is not mounted, it always fails with ENOENT.
+	* tests/test-getloadavg.c (main): Treat ENOENT return code from
+	getloadavg(3) the same way as ENOSYS and ENOTSUP.
+
 2012-01-10  Bruno Haible  <bruno@clisp.org>
 
 	regex: Avoid link error on MSVC 9.
--- a/tests/test-getloadavg.c
+++ b/tests/test-getloadavg.c
@@ -60,7 +60,7 @@
       int loads = getloadavg (avg, 3);
       if (loads == -1)
         {
-          if (! (errno == ENOSYS || errno == ENOTSUP))
+          if (! (errno == ENOSYS || errno == ENOTSUP || errno == ENOENT))
             return 1;
           perror ("Skipping test; load average not supported");
           return 77;