summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--testsuites/libtests/ChangeLog6
-rw-r--r--testsuites/libtests/cpuuse/init.c7
2 files changed, 12 insertions, 1 deletions
diff --git a/testsuites/libtests/ChangeLog b/testsuites/libtests/ChangeLog
index d1176fd6a0..8b8c99dc5f 100644
--- a/testsuites/libtests/ChangeLog
+++ b/testsuites/libtests/ChangeLog
@@ -1,3 +1,9 @@
+2007-07-24 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * cpuuse/init.c: Do not delete the Init task. Leaving it suspended lets
+ the CPU Usage Report include it. If it is deleted, the CPU time it
+ had consumed is not listed later in the report.
+
2007-06-20 Joel Sherrill <joel.sherrill@oarcorp.com>
* tztest/init.c: Build when using buffered test IO.
diff --git a/testsuites/libtests/cpuuse/init.c b/testsuites/libtests/cpuuse/init.c
index 00af89c553..42f9f19df8 100644
--- a/testsuites/libtests/cpuuse/init.c
+++ b/testsuites/libtests/cpuuse/init.c
@@ -100,6 +100,11 @@ rtems_task Init(
status = rtems_task_start( Task_id[ 3 ], Task_3, 0 );
directive_failed( status, "rtems_task_start of TA3" );
- status = rtems_task_delete( RTEMS_SELF );
+ /*
+ * We suspend the Init task rather than delete it so it still
+ * shows up in CPU Usage Report. If we don't, the CPU Usage
+ * times will not add up to the time since last CPU Usage Reset.
+ */
+ status = rtems_task_suspend( RTEMS_SELF );
directive_failed( status, "rtems_task_delete of RTEMS_SELF" );
}