summaryrefslogtreecommitdiffstats
path: root/testsuites/sptests
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2011-03-10 16:36:51 +0000
committerSebastian Huber <sebastian.huber@embedded-brains.de>2011-03-10 16:36:51 +0000
commitb2e48ffe6b93db801f46e96297af05f67431bb34 (patch)
tree8506e5b3310d313a44fa8c13872679c01f42e711 /testsuites/sptests
parent2011-03-10 Sebastian Huber <sebastian.huber@embedded-brains.de> (diff)
downloadrtems-b2e48ffe6b93db801f46e96297af05f67431bb34.tar.bz2
2011-03-10 Sebastian Huber <sebastian.huber@embedded-brains.de>
* sp07/init.c: Improve coverage.
Diffstat (limited to 'testsuites/sptests')
-rw-r--r--testsuites/sptests/ChangeLog4
-rw-r--r--testsuites/sptests/sp07/init.c42
2 files changed, 46 insertions, 0 deletions
diff --git a/testsuites/sptests/ChangeLog b/testsuites/sptests/ChangeLog
index 12c7dc5143..9ea9f7dccd 100644
--- a/testsuites/sptests/ChangeLog
+++ b/testsuites/sptests/ChangeLog
@@ -1,3 +1,7 @@
+2011-03-10 Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+ * sp07/init.c: Improve coverage.
+
2011-03-09 Joel Sherrill <joel.sherrill@oarcorp.com>
* spwkspace/init.c: Adjust test to account for recent heap change on
diff --git a/testsuites/sptests/sp07/init.c b/testsuites/sptests/sp07/init.c
index d724bc7753..35478a3120 100644
--- a/testsuites/sptests/sp07/init.c
+++ b/testsuites/sptests/sp07/init.c
@@ -16,6 +16,40 @@
#define CONFIGURE_INIT
#include "system.h"
+static void Task_harmless_extension_one(
+ rtems_tcb *unused_one
+)
+{
+ /* Do nothing */
+}
+
+static void Task_harmless_extension_two(
+ rtems_tcb *unused_one,
+ rtems_tcb *unused_two
+)
+{
+ /* Do nothing */
+}
+
+static bool Task_harmless_extension_true_two(
+ rtems_tcb *unused_one,
+ rtems_tcb *unused_two
+)
+{
+ return true;
+}
+
+static const rtems_extensions_table Harmless_extensions = {
+ Task_harmless_extension_true_two,
+ Task_harmless_extension_two,
+ Task_harmless_extension_two,
+ Task_harmless_extension_two,
+ Task_harmless_extension_two,
+ Task_harmless_extension_one,
+ Task_harmless_extension_one,
+ NULL
+};
+
rtems_extensions_table Extensions = {
Task_create_extension, /* task create user extension */
Task_start_extension, /* task start user extension */
@@ -99,6 +133,14 @@ rtems_task Init(
"rtems_extension_ident"
);
+ puts( "rtems_extension_create - harmless -- OK" );
+ status = rtems_extension_create(
+ Extension_name[ 2 ],
+ &Harmless_extensions,
+ &Extension_id[ 2 ]
+ );
+ directive_failed( status, "rtems_extension_create #3" );
+
Task_name[ 1 ] = rtems_build_name( 'T', 'A', '1', ' ' );
Task_name[ 2 ] = rtems_build_name( 'T', 'A', '2', ' ' );
Task_name[ 3 ] = rtems_build_name( 'T', 'A', '3', ' ' );