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 #include "test_support.h"
0035
0036 const char rtems_test_name[] = "SP 70";
0037
0038
0039 rtems_task Init(rtems_task_argument argument);
0040 void create_helper(int task);
0041 void delete_helper(int task);
0042
0043 rtems_id TaskID[10];
0044
0045 void create_helper(int task)
0046 {
0047 rtems_status_code status;
0048
0049 printf( "Creating task %d - OK\n", task );
0050 status = rtems_task_create(
0051 rtems_build_name( 'T', 'A', task + 0x30, ' ' ),
0052 1,
0053 RTEMS_MINIMUM_STACK_SIZE,
0054 RTEMS_DEFAULT_MODES,
0055 RTEMS_DEFAULT_ATTRIBUTES,
0056 &TaskID[task]
0057 );
0058 directive_failed( status, "rtems_task_create" );
0059 }
0060
0061 void delete_helper(int task)
0062 {
0063 rtems_status_code status;
0064
0065 printf( "Deleting task %d\n", task );
0066 status = rtems_task_delete( TaskID[task] );
0067 directive_failed( status, "rtems_task_delete" );
0068 }
0069
0070 rtems_task Init(
0071 rtems_task_argument argument
0072 )
0073 {
0074 TEST_BEGIN();
0075
0076 create_helper( 1 );
0077 create_helper( 2 );
0078 create_helper( 3 );
0079 create_helper( 4 );
0080 create_helper( 5 );
0081 create_helper( 6 );
0082
0083 delete_helper( 2 );
0084 delete_helper( 3 );
0085 delete_helper( 4 );
0086 delete_helper( 5 );
0087
0088 create_helper( 2 );
0089 create_helper( 3 );
0090 create_helper( 4 );
0091 create_helper( 5 );
0092
0093 TEST_END();
0094
0095 rtems_test_exit(0);
0096 }
0097
0098
0099
0100 #define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
0101 #define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
0102
0103 #define CONFIGURE_UNIFIED_WORK_AREAS
0104 #define CONFIGURE_MAXIMUM_TASKS rtems_resource_unlimited(1)
0105 #define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
0106
0107 #define CONFIGURE_RTEMS_INIT_TASKS_TABLE
0108
0109 #define CONFIGURE_INIT
0110
0111 #include <rtems/confdefs.h>
0112