Hi all,
In my recent tests, not all desired time is equal to exact execution time,
sometimes it is +/-1s, and in a few times it becomes +/-2s. In most cases,
+/-2s is still a valid value between exact execute time and desired time.
Signed-off-by: Caspar Zhang <czhang@...>
--- a/testcases/kernel/syscalls/pselect/pselect01.c 2010-04-01 14:23:10.000000000 +0800
+++ b/testcases/kernel/syscalls/pselect/pselect01.c 2010-07-15 16:03:40.969426078 +0800
@@ -109,7 +109,8 @@
NULL);
end = time(&t);
- if (((end - start) == total_sec) || ((end - start) == total_sec + 1))
+ /* Is it still valid in range -2~2s? */
+ if ((end - start - total_sec <= 2) && (end - start - total_sec >= -2))
tst_resm(TPASS, "Sleep time was correct");
else
tst_resm(TFAIL, "Sleep time was incorrect:%d != %d",
--
Kernel Associate Quality Engineer
Red Hat Inc. (Beijing R&D Branch)
Red Hat China R&D Branch Unit 907, North Tower C,
Raycom Infotech Park, No.2 Kexueyuan Nanlu,
Haidian District, Beijing 100190
TEL: +86-10-62608150
Web: http://www.redhat.com/
|