summaryrefslogtreecommitdiffstats
path: root/testsuites/psxtests/psxtimes01/init.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-07-29 17:25:50 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-08-01 16:45:44 +0200
commit1e51fa5f4de9f15a99e3cb1fd1787f1861304e7e (patch)
tree2704821edf18abd2392e7e9ceeae4ad196487a20 /testsuites/psxtests/psxtimes01/init.c
parenttmtests/tm27: Fixes for RTEMS_DEBUG (diff)
downloadrtems-1e51fa5f4de9f15a99e3cb1fd1787f1861304e7e.tar.bz2
score: Add and use _Thread_Update_cpu_time_used()
Fix _times().
Diffstat (limited to 'testsuites/psxtests/psxtimes01/init.c')
-rw-r--r--testsuites/psxtests/psxtimes01/init.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/testsuites/psxtests/psxtimes01/init.c b/testsuites/psxtests/psxtimes01/init.c
index 640fe57979..d3089353fa 100644
--- a/testsuites/psxtests/psxtimes01/init.c
+++ b/testsuites/psxtests/psxtimes01/init.c
@@ -32,6 +32,7 @@ rtems_task Init(
clock_t difference;
struct tms start_tm;
struct tms end_tm;
+ int interval = 5;
puts( "\n\n*** TEST TIMES 01 ***" );
@@ -53,7 +54,7 @@ rtems_task Init(
rtems_test_assert( start != 0 );
rtems_test_assert( now != 0 );
- rtems_test_spin_for_ticks(5);
+ rtems_test_spin_for_ticks( interval );
puts( "_times( &end_tm ) -- OK" );
end = _times( &end_tm );
@@ -61,10 +62,10 @@ rtems_task Init(
puts( "Check various values" );
difference = end - start;
- rtems_test_assert( difference >= 5 );
+ rtems_test_assert( difference >= interval );
- rtems_test_assert( end_tm.tms_utime >= start_tm.tms_utime );
- rtems_test_assert( end_tm.tms_stime >= start_tm.tms_stime );
+ rtems_test_assert( end_tm.tms_utime - start_tm.tms_utime >= interval );
+ rtems_test_assert( end_tm.tms_stime - start_tm.tms_stime >= interval );
rtems_test_assert( end_tm.tms_cutime == 0 );
rtems_test_assert( end_tm.tms_cstime == 0 );