summaryrefslogtreecommitdiffstats
path: root/testsuites/libtests/stackchk/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'testsuites/libtests/stackchk/init.c')
-rw-r--r--testsuites/libtests/stackchk/init.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/testsuites/libtests/stackchk/init.c b/testsuites/libtests/stackchk/init.c
index 8a7610b77a..766748c0c4 100644
--- a/testsuites/libtests/stackchk/init.c
+++ b/testsuites/libtests/stackchk/init.c
@@ -87,3 +87,19 @@ rtems_task Init(
status = rtems_task_delete( RTEMS_SELF );
directive_failed( status, "rtems_task_delete of RTEMS_SELF" );
}
+
+void Fatal_extension( uint32_t source, bool is_internal, uint32_t error )
+{
+ if ( source != INTERNAL_ERROR_RTEMS_API ) {
+ printk( "unexpected fatal source\n" );
+ } else if ( is_internal ) {
+ printk( "unexpected fatal is internal\n" );
+ } else if ( error != 0x81 ) {
+ printk( "unexpected fatal error\n" );
+ } else {
+ printk( "*** END OF TEST STACK CHECKER ***\n" );
+ }
+
+ if ( _System_state_Is_up( _System_state_Get() ) )
+ _Thread_Stop_multitasking();
+}