From: Ben Gras Date: Fri, 27 Sep 2013 14:29:08 +0000 (+0000) Subject: test75: force child to use a minimum of cpu time X-Git-Tag: v3.3.0~764 X-Git-Url: http://zhaoyanbai.com/repos/%22http:/www.isc.org/icons/doc/syslog.conf.5.html?a=commitdiff_plain;h=b2dcc910d4fd2a2acce66c128c59d345392f6b2a;p=minix.git test75: force child to use a minimum of cpu time test75 sometimes false-fails if something else is going on at the same time, presumably because the child doesn't spin enough to register a nonzero getrusage() cpu time value, as spin() uses the real time to limit the spinning. this change forces spin() to do a minimum amount of spinning before exiting, regardless of scheduling. Change-Id: I57c63d22969bba418f36bcc8c5ace2b6fb445968 --- diff --git a/test/test75.c b/test/test75.c index 288d2a98d..88c4c6d72 100644 --- a/test/test75.c +++ b/test/test75.c @@ -28,20 +28,20 @@ static void spin() { struct timeval start_time; struct timeval end_time; - int loop = 0; + unsigned int loop = 0; if (gettimeofday(&start_time, NULL) == -1) { e(1); exit(1); } memset(&end_time, 0, sizeof(end_time)); - while (start_time.tv_sec + 10 > end_time.tv_sec) { - if ((++loop % 10000) == 0) { + do { + if ((++loop % 3000000000) == 0) { if (gettimeofday(&end_time, NULL) == -1) { e(1); exit(1); } } - } + } while (start_time.tv_sec + 10 > end_time.tv_sec); } int