summaryrefslogtreecommitdiffstats
path: root/testsuites/validation/ts-validation-0.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-11-11 15:40:39 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-11-19 08:39:02 +0100
commit35c52a51b9f06e4df552ce760f677953dbdd59f3 (patch)
treef7e570968d13dc27303e1b31b5aa2c1655d92074 /testsuites/validation/ts-validation-0.c
parentlibtest: Simplify "Load" environment reporting (diff)
downloadrtems-35c52a51b9f06e4df552ce760f677953dbdd59f3.tar.bz2
validation/ts-performance-0: Add test suite
Share a default test suite with ts-validation-0.
Diffstat (limited to 'testsuites/validation/ts-validation-0.c')
-rw-r--r--testsuites/validation/ts-validation-0.c155
1 files changed, 1 insertions, 154 deletions
diff --git a/testsuites/validation/ts-validation-0.c b/testsuites/validation/ts-validation-0.c
index 801023e249..1b5ea795cd 100644
--- a/testsuites/validation/ts-validation-0.c
+++ b/testsuites/validation/ts-validation-0.c
@@ -48,11 +48,7 @@
#include "config.h"
#endif
-#include <rtems.h>
-#include <rtems/bspIo.h>
-#include <rtems/sysinit.h>
#include <rtems/test-info.h>
-#include <rtems/testopts.h>
#include <rtems/test.h>
@@ -72,155 +68,6 @@
const char rtems_test_name[] = "Validation0";
-static char buffer[ 512 ];
-
-static const T_action actions[] = {
- 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
-};
-
-static const T_config test_config = {
- .name = rtems_test_name,
- .buf = buffer,
- .buf_size = sizeof( buffer ),
- .putchar = rtems_put_char,
- .verbosity = RTEMS_TEST_VERBOSITY,
- .now = T_now_clock,
- .action_count = T_ARRAY_SIZE( actions ),
- .actions = actions
-};
-
-static void runner_task( rtems_task_argument arg )
-{
- int exit_code;
-
- (void) arg;
-
- rtems_test_begin( rtems_test_name, TEST_STATE );
- T_register();
- exit_code = T_main( &test_config );
-
- if ( exit_code == 0 ) {
- rtems_test_end( rtems_test_name );
- }
-
- rtems_fatal( RTEMS_FATAL_SOURCE_EXIT, (uint32_t) exit_code );
-}
-
-#define MAX_TLS_SIZE RTEMS_ALIGN_UP( 64, RTEMS_TASK_STORAGE_ALIGNMENT )
-
-#define ATTRIBUTES RTEMS_FLOATING_POINT
-
-RTEMS_ALIGNED( RTEMS_TASK_STORAGE_ALIGNMENT )
-static char runner_task_storage[
- RTEMS_TASK_STORAGE_SIZE(
- MAX_TLS_SIZE + RTEMS_MINIMUM_STACK_SIZE,
- ATTRIBUTES
- )
-];
-
-static const rtems_task_config runner_task_config = {
- .name = rtems_build_name( 'R', 'U', 'N', ' ' ),
- .initial_priority = 1,
- .storage_area = runner_task_storage,
- .storage_size = sizeof( runner_task_storage ),
- .maximum_thread_local_storage_size = MAX_TLS_SIZE,
- .initial_modes = RTEMS_DEFAULT_MODES,
- .attributes = ATTRIBUTES
-};
-
-static void init_runner_task(void)
-{
- rtems_id id;
- rtems_status_code sc;
-
- sc = rtems_task_construct( &runner_task_config, &id );
- if ( sc != RTEMS_SUCCESSFUL ) {
- rtems_fatal( RTEMS_FATAL_SOURCE_EXIT, 1 );
- }
-
- sc = rtems_task_start( id, runner_task, 0 );
- if ( sc != RTEMS_SUCCESSFUL ) {
- rtems_fatal( RTEMS_FATAL_SOURCE_EXIT, 1 );
- }
-}
-
-RTEMS_SYSINIT_ITEM(
- init_runner_task,
- RTEMS_SYSINIT_CLASSIC_USER_TASKS,
- RTEMS_SYSINIT_ORDER_MIDDLE
-);
-
-#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
-
-#if defined(RTEMS_SMP)
-
-#define CONFIGURE_SCHEDULER_EDF_SMP
-
-#include <rtems/scheduler.h>
-
-RTEMS_SCHEDULER_EDF_SMP(a);
-
-RTEMS_SCHEDULER_EDF_SMP(b);
-
-RTEMS_SCHEDULER_EDF_SMP(c);
-
-#define CONFIGURE_SCHEDULER_TABLE_ENTRIES \
- RTEMS_SCHEDULER_TABLE_EDF_SMP(a, rtems_build_name('A', ' ', ' ', ' ')), \
- RTEMS_SCHEDULER_TABLE_EDF_SMP(b, rtems_build_name('B', ' ', ' ', ' ')), \
- RTEMS_SCHEDULER_TABLE_EDF_SMP(c, rtems_build_name('C', ' ', ' ', ' '))
-
-#define CONFIGURE_SCHEDULER_ASSIGNMENTS \
- 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)
-
-#endif /* RTEMS_SMP */
-
-#define CONFIGURE_INIT
-
-#include <rtems/confdefs.h>
+#include "ts-default.h"
/** @} */