This general purpose validation test suite provides enough resources to run basic tests for all specified managers and functions.
More...
|
#define | MAX_TLS_SIZE RTEMS_ALIGN_UP( 64, RTEMS_TASK_STORAGE_ALIGNMENT ) |
|
#define | ATTRIBUTES RTEMS_FLOATING_POINT |
|
#define | CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER |
|
#define | CONFIGURE_MAXIMUM_PROCESSORS 4 |
|
#define | CONFIGURE_MAXIMUM_BARRIERS 3 |
|
#define | CONFIGURE_MAXIMUM_MESSAGE_QUEUES 3 |
|
#define | CONFIGURE_MAXIMUM_PARTITIONS 3 |
|
#define | CONFIGURE_MAXIMUM_PERIODS 3 |
|
#define | CONFIGURE_MAXIMUM_SEMAPHORES 3 |
|
#define | CONFIGURE_MAXIMUM_TASKS 3 |
|
#define | CONFIGURE_MINIMUM_TASKS_WITH_USER_PROVIDED_STORAGE CONFIGURE_MAXIMUM_TASKS |
|
#define | CONFIGURE_MAXIMUM_TIMERS 3 |
|
#define | CONFIGURE_MAXIMUM_USER_EXTENSIONS 3 |
|
#define | CONFIGURE_MICROSECONDS_PER_TICK 1000 |
|
#define | CONFIGURE_MAXIMUM_FILE_DESCRIPTORS 0 |
|
#define | CONFIGURE_DISABLE_NEWLIB_REENTRANCY |
|
#define | CONFIGURE_APPLICATION_DISABLE_FILESYSTEM |
|
#define | CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION |
|
#define | CONFIGURE_IDLE_TASK_BODY _CPU_Thread_Idle_body |
|
#define | CONFIGURE_SCHEDULER_EDF_SMP |
|
#define | CONFIGURE_SCHEDULER_TABLE_ENTRIES |
|
#define | CONFIGURE_SCHEDULER_ASSIGNMENTS |
|
#define | CONFIGURE_INIT |
|
|
enum | { _Sysinit_init_runner_task = 0x00290080
} |
|
|
static void | runner_task (rtems_task_argument arg) |
|
static void | init_runner_task (void) |
|
| RTEMS_SCHEDULER_EDF_SMP (a) |
|
| RTEMS_SCHEDULER_EDF_SMP (b) |
|
| RTEMS_SCHEDULER_EDF_SMP (c) |
|
This general purpose validation test suite provides enough resources to run basic tests for all specified managers and functions.
In SMP configurations, up to three scheduler instances using the SMP EDF scheduler are provided using up to four processors.
◆ CONFIGURE_SCHEDULER_ASSIGNMENTS
#define CONFIGURE_SCHEDULER_ASSIGNMENTS |
Value:RTEMS_SCHEDULER_ASSIGN(0, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY), \
RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \
RTEMS_SCHEDULER_ASSIGN(2, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \
RTEMS_SCHEDULER_ASSIGN(2, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL)
Definition at line 216 of file ts-validation-0.c.
◆ CONFIGURE_SCHEDULER_TABLE_ENTRIES
#define CONFIGURE_SCHEDULER_TABLE_ENTRIES |
Value:#define rtems_build_name(_C1, _C2, _C3, _C4)
%
Definition at line 211 of file ts-validation-0.c.
◆ actions
Initial value:= {
T_report_hash_sha256,
T_check_task_context,
T_check_rtems_barriers,
T_check_rtems_extensions,
T_check_rtems_message_queues,
T_check_rtems_partitions,
T_check_rtems_periods,
T_check_rtems_semaphores,
T_check_rtems_tasks,
T_check_rtems_timers
}
Definition at line 79 of file ts-validation-0.c.
◆ runner_task_config
Initial value:= {
.initial_priority = 1,
.storage_area = runner_task_storage,
.storage_size = sizeof( runner_task_storage ),
.maximum_thread_local_storage_size = MAX_TLS_SIZE,
.attributes = ATTRIBUTES
}
#define rtems_build_name(_C1, _C2, _C3, _C4)
%
#define RTEMS_DEFAULT_MODES
This task mode constant represents the default mode set.
Definition at line 132 of file ts-validation-0.c.
◆ test_config
Initial value:= {
.buf = buffer,
.buf_size = sizeof( buffer ),
.verbosity = RTEMS_TEST_VERBOSITY,
.now = T_now_clock,
.action_count = T_ARRAY_SIZE( actions ),
.actions = actions
}
const char rtems_test_name[]
Each test must define a test name string.
void rtems_put_char(int c, void *arg)
Puts the character via rtems_putc().
Definition at line 92 of file ts-validation-0.c.