It is not enough to just wait for at least the first clock tick to get non-zero times. In _times() we round down, so the uptime must be greater than or equal to the clock tick interval. We do not know when the timecounter is started during the system initialization. We have to wait until at least two ticks happened. --- testsuites/psxtests/psxtimes01/init.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/testsuites/psxtests/psxtimes01/init.c b/testsuites/psxtests/psxtimes01/init.c index 7e191d0a15..d5b573bf15 100644 --- a/testsuites/psxtests/psxtimes01/init.c +++ b/testsuites/psxtests/psxtimes01/init.c @@ -48,7 +48,7 @@ rtems_task Init( rtems_test_assert( sc == -1 ); rtems_test_assert( errno == EFAULT ); - while ( rtems_clock_get_ticks_since_boot() == 0 ) + while ( rtems_clock_get_ticks_since_boot() <= 2 ) ; puts( "_times( &start_tm ) -- OK" ); -- 2.16.4 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel