]> granicus.if.org Git - strace/commitdiff
tests: skip times.test if CLOCK_PROCESS_CPUTIME_ID does not work
authorDmitry V. Levin <ldv@altlinux.org>
Tue, 8 Nov 2016 15:32:47 +0000 (15:32 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Tue, 8 Nov 2016 15:32:47 +0000 (15:32 +0000)
* tests/times.c (main): Skip if clock_gettime consistenly returns zero
for CLOCK_PROCESS_CPUTIME_ID timer.

tests/times.c

index 18b209b2219614545d84f301bcc856d5a5c286e9..2c7b95e586f1f885035dfeff0ea3d4da96401377 100644 (file)
@@ -53,7 +53,7 @@ main (void)
 {
        struct timespec ts;
        volatile int dummy = 0;
-       int i;
+       int i = 0;
 
        pid_t pid = fork();
        if (pid < 0)
@@ -67,6 +67,9 @@ main (void)
                if (ts.tv_sec || ts.tv_nsec >= cputime_limit)
                        break;
 
+               if (i && !(ts.tv_sec || ts.tv_nsec))
+                       error_msg_and_skip("clock_gettime(CLOCK_PROCESS_CPUTIME_ID, {0, 0})");
+
                for (i = 0; i < NUM_USER_ITERS; ++i)
                        ++dummy;
        }