summaryrefslogtreecommitdiffstats
path: root/testsuites
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-01-07 16:01:45 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-01-07 16:08:19 +0100
commitf2f39b62a284afefbf8f1840255602162a9b2a01 (patch)
tree389db5d1428bf56ae63477aa632ed735e3d5a2a5 /testsuites
parentbsp/lpc24xx: Declare conditionally (diff)
downloadrtems-f2f39b62a284afefbf8f1840255602162a9b2a01.tar.bz2
sapi: Add rtems_fatal_source_description()
Diffstat (limited to 'testsuites')
-rw-r--r--testsuites/sptests/spinternalerror02/init.c21
-rw-r--r--testsuites/sptests/spinternalerror02/spinternalerror02.scn13
2 files changed, 32 insertions, 2 deletions
diff --git a/testsuites/sptests/spinternalerror02/init.c b/testsuites/sptests/spinternalerror02/init.c
index 79b36ca89c..8bfb6503e9 100644
--- a/testsuites/sptests/spinternalerror02/init.c
+++ b/testsuites/sptests/spinternalerror02/init.c
@@ -20,7 +20,7 @@
#include <rtems.h>
-static void test(void)
+static void test_internal_error_description(void)
{
rtems_fatal_code error = 0;
const char *desc_last = NULL;
@@ -36,11 +36,28 @@ static void test(void)
rtems_test_assert( error - 3 == INTERNAL_ERROR_CPU_ISR_INSTALL_VECTOR );
}
+static void test_fatal_source_description(void)
+{
+ rtems_fatal_source source = 0;
+ const char *desc_last = NULL;
+ const char *desc;
+
+ do {
+ desc_last = desc;
+ desc = rtems_fatal_source_description( source );
+ ++source;
+ puts( desc );
+ } while ( desc != desc_last );
+
+ rtems_test_assert( source - 3 == RTEMS_FATAL_SOURCE_EXCEPTION );
+}
+
static void Init(rtems_task_argument arg)
{
puts("\n\n*** TEST SPINTERNALERROR 2 ***");
- test();
+ test_internal_error_description();
+ test_fatal_source_description();
puts("*** END OF TEST SPINTERNALERROR 2 ***");
diff --git a/testsuites/sptests/spinternalerror02/spinternalerror02.scn b/testsuites/sptests/spinternalerror02/spinternalerror02.scn
index 6fdbed6083..9d7a722751 100644
--- a/testsuites/sptests/spinternalerror02/spinternalerror02.scn
+++ b/testsuites/sptests/spinternalerror02/spinternalerror02.scn
@@ -26,4 +26,17 @@ INTERNAL_ERROR_NO_MEMORY_FOR_HEAP
INTERNAL_ERROR_CPU_ISR_INSTALL_VECTOR
?
?
+INTERNAL_ERROR_CORE
+INTERNAL_ERROR_RTEMS_API
+INTERNAL_ERROR_POSIX_API
+RTEMS_FATAL_SOURCE_BDBUF
+RTEMS_FATAL_SOURCE_APPLICATION
+RTEMS_FATAL_SOURCE_EXIT
+RTEMS_FATAL_SOURCE_BSP_GENERIC
+RTEMS_FATAL_SOURCE_BSP_SPECIFIC
+RTEMS_FATAL_SOURCE_ASSERT
+RTEMS_FATAL_SOURCE_STACK_CHECKER
+RTEMS_FATAL_SOURCE_EXCEPTION
+?
+?
*** END OF TEST SPINTERNALERROR 2 ***