File indexing completed on 2025-05-11 08:24:46
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029 #ifdef HAVE_CONFIG_H
0030 #include "config.h"
0031 #endif
0032
0033 #include <tmacros.h>
0034
0035 #include "test_support.h"
0036 #include "rtems/error.h"
0037 #include <errno.h>
0038
0039 const char rtems_test_name[] = "SPERROR 1";
0040
0041
0042 rtems_task Init(rtems_task_argument argument);
0043
0044 static void fatal_extension(
0045 rtems_fatal_source source,
0046 bool always_set_to_false,
0047 rtems_fatal_code error
0048 )
0049 {
0050 if (
0051 source == RTEMS_FATAL_SOURCE_EXIT
0052 && !always_set_to_false
0053 && error == ENOMEM
0054 ) {
0055 TEST_END();
0056 }
0057 }
0058
0059 rtems_task Init(
0060 rtems_task_argument argument
0061 )
0062 {
0063 TEST_BEGIN();
0064
0065 errno = -1;
0066 rtems_error(RTEMS_ERROR_ERRNO, "Dummy: Resources unavailable");
0067
0068 errno = ENOMEM;
0069 rtems_error(
0070 RTEMS_NO_MEMORY | RTEMS_ERROR_ERRNO,
0071 "Dummy: Resources unavailable"
0072 );
0073
0074 puts( "Dummy: causing panic.. will print test end message, then..." );
0075 puts( " print various error messages" );
0076 rtems_error(
0077 RTEMS_NO_MEMORY | RTEMS_ERROR_PANIC,
0078 "Dummy: Resources unavailable\n"
0079 );
0080
0081 rtems_test_assert(0);
0082 }
0083
0084
0085
0086 #define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
0087 #define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
0088
0089 #define CONFIGURE_MAXIMUM_TASKS 1
0090 #define CONFIGURE_INITIAL_EXTENSIONS \
0091 { .fatal = fatal_extension }, RTEMS_TEST_INITIAL_EXTENSION
0092
0093 #define CONFIGURE_RTEMS_INIT_TASKS_TABLE
0094
0095 #define CONFIGURE_INIT_TASK_ATTRIBUTES RTEMS_FLOATING_POINT
0096
0097 #define CONFIGURE_INIT
0098
0099 #include <rtems/confdefs.h>
0100